1
文件 的完整代码
import pytest
import allure
from import update_user
from import api_data
from import logger
@("步骤 1 ==>> 根据 ID 修改用户信息")
def step_1(id):
("步骤 1 ==>> 修改用户 ID:{}".format(id))
@("前置登录步骤 ==>> 管理员登录")
def step_login(admin_user, token):
("前置登录步骤 ==>> 管理员 {} 登录 ==>> 返回的 token 为
{}".format(admin_user, token))
@()
@("针对单个接口的测试")
@("用户修改模块")
class TestUpdate():
"""修改用户"""
@("用例--修改用户信息")
@("该用例是针对获取用户修改接口的测试")
@(
"测试数据:【 {id},{new_password},{new_telephone},{new_sex},
{new_address},{except_result},{except_code},{except_msg}】")
@
@("id, new_password, new_telephone, new_sex, new_address,
"
"except_result, except_code, except_msg",
api_data["test_update_user"])
@("update_user_telephone")
def test_update_user(self, login_fixture, id, new_password, new_telephone, new_sex,
new_address,
except_result, except_code, except_msg):
("*************** 开始执行用例 ***************")
user_info = login_fixture
admin_user = ("login_info").get("username")
token = ("login_info").get("token")
step_login(admin_user, token)
result = update_user(id, admin_user, new_password, new_telephone, token,
软件测试任务驱动教程
2
new_sex, new_address)
step_1(id)
assert == except_result,
assert _code == 200
assert == except_result,
("code ==>> 期望结果:{}, 实际结果:【 {} 】
".format(except_code, ().get("code")))
assert ().get("code") == except_code
assert except_msg in
("*************** 结束执行用例 ***************")
if __name__ == '__main__':
(["-q", "-s", ""])