python pytest (或许以后加上django)
一、基础框架:测试用例;测试数据;测试报告------------实现逻辑和数据分离,后期可以增加日志、公用配置、封装完善
1、 项目背景:http 接口、pycharm、pytest/unitest、python
先实现一个接口执行,引入 requests,json库 (我习惯用pyinstaller先打包成exe)
执行成功。开始实现多个接口执行,并且引入pytest
2、整合所有接口,加入assert断言,main函数里添加生产html报告
cmd下 执行语句:pytest -v test_xxx.py --html=report\test_x.html,可以实现生成report目录下执行test_xxx.py的test_x.html形式报告
写在程序里即执行 :
if __name__ == '__main__':
pytest.main(['--html=../report/test_x.html', 'test_xxx.py'])
3、实现参数化
引入xlrd 库,用excel 管理测试用例,实现一个接口对应多个测试用例
同样,最后加上生成报告语句,即可。