9.8. pytest持续集成

9.8.1. 安装python环境

https://www.python.org/ 推荐安装python3.6以上版本

9.8.2. 推荐安装以下第三方类库

pip3 install requests pip3 install pytest pip3 install pytest-allure-adaptor pip3 install pytest-html

或者 pip3 install requests pip3 install pytest-html pip3 install pytest pip3 install allure-pytest

Warning

pip下载python包是从(https://pypi.python.org/) 下载的,pypi服务器在国外,因此国内访问可能速度会比较慢,但使用时可以指定国内源,也就是从国内的镜像服务器下载如使用清华的源: pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

Warning

亲测发现pytest-allure-adaptor和allure-pytest会存在冲突,个人比较推荐使用第二种模式

9.8.3. 安装Python IDE pycharm

推荐安装专业版,破解注册码:http://idea.lanyus.com/

9.8.4. 构建Python项目

../_images/1.png

9.8.5. 配置Pycharm

../_images/2.png

建议使用虚拟环境(https://blog.csdn.net/qq_23924249/article/details/77602928

../_images/3.png

9.8.6. 通过pytest自动化测试框架编写接口自动化测试

pytest基础教程:

https://www.jianshu.com/p/a754e3d47671

https://lvjunjie.cn/qa-study/pytest/index.html

pytest官方文档: https://docs.pytest.org/en/latest/

9.8.7. 搭建持续集成

  1. 通过Jenkins下载allure插件

  2. 配置构建项目时添加构建后操作,Allure Report

#. 执行pytest命令时,添加

--alluredir ${WORKSPACE}/allure-results
../_images/4.png

注:这里可能会有个坑,如果你使用的是pytest-allure-adaptor,经测试pytest和pytest-allure-adaptor会存在着一些版本的兼容性问题,这里我使用过的pytest版本是4.0.2,pytest-allure-adaptor的版本是1.7.10

9.8.8. 生成allure测试报告

../_images/allure_report.png

allure相关资料: https://docs.qameta.io/allure/#_pytest https://www.cnblogs.com/yrxns/p/8386267.html