tomcat + jenkins + pytest + allure 搭建自动化测试框架
前提:
1)linux已经安装好 python3,我用的是sublimetext3编辑器进行代码编写,选择自己合适的就好,直接用vim写代码的我也见过不少。
2)有一定的pytest使用基础
1. 下载对应版本 tomcat 并安装
https://tomcat.apache.org/download-90.cgi
比如我是ubuntu系统下用tomcat 就下载这个:
下载后解压,放进linux目录下【比如我放在code/下】,默认配置是8080端口,进入bin目录运行 start.sh 文件启动tomcat
在能够ping通这台tomcat所在ip的机器上浏览器输入 ip:8080/examples 检查tomcat是否启动成功【如下图即为成功】:
2. 安装 allure + pytest
pip3 install pytest
pip3 install allure-pytest
下载 allure 用来运行pytest后生成xml数据以及 html页面数据的。下载解压,放到linux 任意目录下
https://github.com/allure-framework/allure2/releases/tag/2.13.0
我把解压后目录名改成 allure.
按照 allure的格式编写测试用例代码,先测试运行看是否通过。相应格式请参考官网。
pytest按照allure的格式运行通过:
进入allure的bin目录,运行pytest 并生成xml文件
pytest /code/sim/test_nssf_scripts/scripts/mgmt --alluredir Allure_xml
接着把这个xml转为html文件
./allure generate Allure_xml -o nssf_html --clean
用浏览器打开看看报告,这样也可以看,但是每次都要到linux执行这两条命令,而且需要复制到windows,用edge浏览器打开才能看。所以我们要加个jenkins来管理。
3.下载并安装jenkins
下载后不用解压,直接放到 刚才tomcat路径下的/webapps下即可
在浏览器上输入 your_ip:8080/jenkins,会提示你安装插件及设置用户及密码,按照提示操作即可。最后结果如下:
-
首先打开jenkins的插件管理界面
-
直接搜索allure可以搜索到,然后选择安装就可以了。安装成功后,可以在已安装列表里查看到该插件的信息。
-
然后我们回到系统管理界面,点击全局工具设置(Global Tool Configuration),在Global Tool Configuration的界面安装allure,选择下载的插件版本
- 选择好后,点击save保存。
至此,环境就基本上安装完了。
新建一个构建任务,选择 *风格的任务,取名如AllureDemo,点击确定
然后配置上刚才的两条shell命令,如下:
点击确认,回到项目路径,点击构建,测试下是否成功【构建成功或失败会显示红色】:
以上标识构建成功,打开 测试结果页面,刷新即可看到最新测试结果。
可以看到test list & test plant 以及 test result 等详细信息.
上图右边栏所示测试用例即对应pytest脚本的以下用例代码:
上一篇: C#学习笔记(2)基本语法
推荐阅读
-
tomcat + jenkins + pytest + allure 搭建自动化测试框架
-
Pytest+Allure+Jenkins 自动化测试报告
-
pytest单元测试框架详解+Pytest+Allure环境的搭建
-
Pytest单元测试框架步骤教程——Pytest+Allure+Jenkins的应用
-
荐 pytest+yaml+allure接口自动化测试框架
-
Python pytest+allure的接口自动化测试框架
-
Pytest接口自动化测试框架搭建模板
-
Pytest接口自动化测试框架搭建模板
-
荐 pytest+yaml+allure接口自动化测试框架
-
Python pytest+allure的接口自动化测试框架