欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tomcat + jenkins + pytest + allure 搭建自动化测试框架

程序员文章站 2024-03-21 23:36:34
...

 前提:

1)linux已经安装好 python3,我用的是sublimetext3编辑器进行代码编写,选择自己合适的就好,直接用vim写代码的我也见过不少。

2)有一定的pytest使用基础

 

1. 下载对应版本  tomcat 并安装

https://tomcat.apache.org/download-90.cgi

比如我是ubuntu系统下用tomcat 就下载这个:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

下载后解压,放进linux目录下【比如我放在code/下】,默认配置是8080端口,进入bin目录运行 start.sh 文件启动tomcat

tomcat + jenkins + pytest + allure 搭建自动化测试框架

在能够ping通这台tomcat所在ip的机器上浏览器输入 ip:8080/examples 检查tomcat是否启动成功【如下图即为成功】:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

2. 安装 allure + pytest

pip3 install pytest
pip3 install allure-pytest

tomcat + jenkins + pytest + allure 搭建自动化测试框架

下载 allure 用来运行pytest后生成xml数据以及 html页面数据的。下载解压,放到linux 任意目录下

https://github.com/allure-framework/allure2/releases/tag/2.13.0

 

tomcat + jenkins + pytest + allure 搭建自动化测试框架

tomcat + jenkins + pytest + allure 搭建自动化测试框架

我把解压后目录名改成 allure.

按照 allure的格式编写测试用例代码,先测试运行看是否通过。相应格式请参考官网。

tomcat + jenkins + pytest + allure 搭建自动化测试框架

pytest按照allure的格式运行通过:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

进入allure的bin目录,运行pytest 并生成xml文件

pytest /code/sim/test_nssf_scripts/scripts/mgmt --alluredir Allure_xml

tomcat + jenkins + pytest + allure 搭建自动化测试框架

接着把这个xml转为html文件

./allure generate Allure_xml -o nssf_html --clean

tomcat + jenkins + pytest + allure 搭建自动化测试框架

用浏览器打开看看报告,这样也可以看,但是每次都要到linux执行这两条命令,而且需要复制到windows,用edge浏览器打开才能看。所以我们要加个jenkins来管理。

tomcat + jenkins + pytest + allure 搭建自动化测试框架

3.下载并安装jenkins

https://jenkins.io/

tomcat + jenkins + pytest + allure 搭建自动化测试框架

下载后不用解压,直接放到 刚才tomcat路径下的/webapps下即可

tomcat + jenkins + pytest + allure 搭建自动化测试框架

在浏览器上输入 your_ip:8080/jenkins,会提示你安装插件及设置用户及密码,按照提示操作即可。最后结果如下:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

  • 首先打开jenkins的插件管理界面
    tomcat + jenkins + pytest + allure 搭建自动化测试框架

  • 直接搜索allure可以搜索到,然后选择安装就可以了。安装成功后,可以在已安装列表里查看到该插件的信息。
    tomcat + jenkins + pytest + allure 搭建自动化测试框架

  • 然后我们回到系统管理界面,点击全局工具设置(Global Tool Configuration),在Global Tool Configuration的界面安装allure,选择下载的插件版本
    tomcat + jenkins + pytest + allure 搭建自动化测试框架

tomcat + jenkins + pytest + allure 搭建自动化测试框架

  • 选择好后,点击save保存。

至此,环境就基本上安装完了。

新建一个构建任务,选择 *风格的任务,取名如AllureDemo,点击确定
tomcat + jenkins + pytest + allure 搭建自动化测试框架

然后配置上刚才的两条shell命令,如下:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

点击确认,回到项目路径,点击构建,测试下是否成功【构建成功或失败会显示红色】:

tomcat + jenkins + pytest + allure 搭建自动化测试框架

以上标识构建成功,打开 测试结果页面,刷新即可看到最新测试结果。

tomcat + jenkins + pytest + allure 搭建自动化测试框架

tomcat + jenkins + pytest + allure 搭建自动化测试框架

可以看到test list & test plant 以及 test result 等详细信息.

上图右边栏所示测试用例即对应pytest脚本的以下用例代码:

tomcat + jenkins + pytest + allure 搭建自动化测试框架