8.8. pytest持续集成

8.8.1. 安装python环境

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

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

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

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

8.8.3. 安装Python IDE pycharm

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

8.8.4. 构建Python项目

../_images/1.png

8.8.5. 配置Pycharm

../_images/2.png

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

../_images/3.png

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

pytest基础教程:

https://www.jianshu.com/p/a754e3d47671 http://lvjunjie.cn/qa-study/pytest/index.html

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

8.8.7. 搭建持续集成

  1. 通过Jenkins下载allure插件

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

  3. 执行pytest命令时,添加

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

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

8.8.8. 生成allure测试报告

../_images/5.png

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