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 管理測試用例,實現一個接口對應多個測試用例
同樣,最後加上生成報告語句,即可。