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\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 管理测试用例,实现一个接口对应多个测试用例

同样,最后加上生成报告语句,即可。

 

你可能感兴趣的:(python,接口,自动化)