Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

博主最新的项目中项目从unittest改成pytest后

一直在补充测试用例,现在有时间来整理下,尽管现在有很多相关的资料,但是一方面是为了以后自我查阅,另一方面也是整理整个流程

首先第一部下载 Jenkins的安装包 ,安装过程中有一步骤插件选择,直接选择新手推荐即可

如果途中安装插件失败也没关系,卸载从控制面板中卸载Jenkins再重新安装试一试

中间有需要admin密码,有告诉你路径的

如果还有其他疑问网上这些截图步骤有很多就不重新介绍了

之后用创建的用户登录

先安装Allure插件

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 

 

然后创建一个*风格的项目

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 

 

之后在构建中写相应的操作命令

这里需要注意如果是虚拟环境

则如下图中启动环境后的命令 需要用 & 写在一起

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 

 最后构建后操作中填入:

  1、pytest的结果相对路径

  2、allure的报告相对路径

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 保存后选择项目点击构建即可

 

构建后可点击 Allure Report 查看报告

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 

 查看测试结果总览

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 

 查看用例详情

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

 博主这里分享一下运行的代码

 1 # -*- coding: utf-8 -*-
 2 # jenkins运行文件
 3 # 作者: 
 4 # 时间: 2020-05-06
 5 
 6 import os
 7 
 8 import pytest
 9 
10 from WorkUtils.UtilsCmd import UtilsCmd
11 from WorkUtils.UtilsPyTest import UtilsPyTest
12 from WorkUtils.UtilsShutil import UtilsShutil
13 from WorkBase import WorkBase
14 from WorkCase import CaseBase
15 
16 
17 work_base = WorkBase()
18 base_case_file = work_base.case_path
19 
20 base_path = work_base.run_base_path
21 case_path = work_base.run_case_path
22 results_path = work_base.run_results_path
23 report_path = work_base.run_report_path
24 app_case_path = work_base.run_app_case_path
25 
26 sh = UtilsShutil()
27 # 依次删除三个文件夹
28 sh.delete_dir(dirPath=case_path)
29 sh.delete_dir(dirPath=results_path)
30 sh.delete_dir(dirPath=report_path)
31 
32 # 获取APP测试用例
33 # windows系统
34 for x, y in enumerate(CaseBase().__case_files_app__):
35     old_dir = base_case_file + "APP\\" + y + "\\"
36     new_dir = app_case_path + y + "\\"
37     sh.copy_dir(oldDir=old_dir, newDir=new_dir)
38 
39 # 其实主要关注这里就行了
40 # results_path =生成测试报告的文件夹
41 # case_path =待测试的用例文件夹
42 pytest.main(["-q", "-s", "--alluredir=" + results_path, case_path,
43              "--log-date-format=%Y-%m-%d %H:%M:%S",
44              "--log-format=%(asctime)s - %(message)s"])

 

Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境

上一篇:WPF - 简单的UI框架 - 灵活的按钮


下一篇:c# 遍历DataTable