pytest接口自动化测试框架+项目实例
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 est_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 管理测试用例,实现一个接口对应多个测试用例
同样,最后加上生成报告语句,即可。