接口测试作业示例
作业一
重新实现 python 结束阶段 pytest 框架相关练习。巩固pytest框架知识,为后续课程做准备!
参看 python 阶段课后作业,实现如下综合练习
1. 实现登录测试用例,断言登录结果
2. 测试用例写在 scripts 目录中
3. 在 data 目录中,定义 login_data.json 文件,保存登录测试数据。
4. 生成测试报告,保存在 report 目录中
参考信息1
# 以下是开发书写的 登录接口, 编写测试用例,对其进行测试,测试过程中,不允许修改 login 函数
def login(username, password):
if username == 'admin' and password == '123456':
return '登录成功'
else:
return '登录失败'
参考信息2
测试 登录接口,将 测试数据定义在 json 文件中。 参考如下信息准备 测试数据。
测试描述(标题) desc | 用户名username | 密码password | 预期结果expect |
---|---|---|---|
正确用户名密码 | admin | 123456 | 登录成功 |
用户名不存在 | root | 123456 | 登录失败 |
错误密码 | admin | 123123 | 登录失败 |
定义函数 read_json_data() 读取 json 文件, 获取 用户名、密码、预期结果。
将读到的数据 组成元组,存入列表。如: [('admin', "123456", '8888', '登录成功'), (), ()]
最后 将 列表 返回。
pytest框架写测试用例
from zuoye.tools import login
class TestTool:
def test_login_success(self):
result = login("admin", "123456")
assert '登录成功' == result
def test_user_err(self):
result = login("adminw", "123456")