持续集成(CI):WEB自动化+Allure+Jenkins定时构建

摘要:
一、allure插件安装pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化、用例通过率的变化、用例的执行时间的变化等等。

一、allure插件安装

pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化、用例通过率的变化、用例的执行时间的变化等等。

1.下载allure插件

访问Jenkins插件网站:http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/,选择最新版本下载

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第1张

 持续集成(CI):WEB自动化+Allure+Jenkins定时构建第2张

2.安装allure插件

打开jenkins,Manage Jenkins —> Manage Plugins —>高级 —> 上传插件

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第3张

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第4张

 上传后页面跳转,并勾选“安装完成后重启Jenkins(空闲时)”,等待插件安装完成并重启Jenkins

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第5张

二、配置allure

在 Manage Jenkins —> Global Tool Configuration 中的Allure Commandline配置allure,在JDK中配置jdk,配置完并保存:

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第6张

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第7张

 持续集成(CI):WEB自动化+Allure+Jenkins定时构建第8张

三、配置JOB

1.新建一个Freestyle project的item

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第9张

2.添加描述

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第10张

3.保存后执行构建生成项目工作空间

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第11张

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第12张

4.添加自动化脚本到项目工作空间下

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第13张

5.添加构建

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第14张

 持续集成(CI):WEB自动化+Allure+Jenkins定时构建第15张

6.添加构建后操作—allure报告

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第16张

 持续集成(CI):WEB自动化+Allure+Jenkins定时构建第17张

7.配置完成后保存,立即构建

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第18张

四、初次构建后的坑

问题描述:

本地代码调试是运行OK的,但是集成到Jenkins就抛出了以下异常

持续集成(CI):WEB自动化+Allure+Jenkins定时构建第19张

原因分析:

chromedriver.exe驱动路径有问题

解决办法:

方法1:指定chromedriver.exe驱动绝对路径

driver = webdriver.Chrome(r'd:xxxchromedriver.exe')

方法2:添加chrome.exe到系统path环境变量

方法3:在代码中指定chrome.exe绝对路径。设置binary_location属性

option = webdriver.ChromeOptions()
option.binary_location=r'C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe'
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')

免责声明:文章转载自《持续集成(CI):WEB自动化+Allure+Jenkins定时构建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS模拟器命令关键字驱动和数据驱动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jenkins启动appium服务

想在jenkins中,自动定时启动appium服务,shell命令已准备如下: BUILD_ID=dontKillMe ps -ef |grep appium |grep -v grep |awk '{print $2}' |xargs kill -9 echo "" > appium.log nohup appium --address 1...

ProcessTreeKiller Jenkins任务启动的后台进程被自动kill

https://www.whatled.com/post-6467.html docker中启动脚本的路径,直接加上这个参数即可,然后重启Jenkins容器 [root@0249a3be5bc0 bin]# grep disable /usr/local/bin/jenkins.sh exec java -Dhudson.util.ProcessTre...

jenkins基于Ansible自动发布/回滚/管理

看着似乎用jenkins基于ansible发布spring boot/cloud类的jar包程序,或者tomcat下的war包的需求挺多的,闲来无事,也说说自己做过的jenkins基于ansible的发布方法。 规范与标准 无规矩不成方圆,要做好后期的自动化,标准化是少不了的,下面是我们这边规划的一些标准(非强制,根据自己实际情况调整) 应用名称:{应用...

android结合Jenkins使用V2签名

今日客户对安卓apk进行代码扫描时发现漏洞,后经过研究解决办法为安卓V2签名。 解决办法:Jenkins只能用命令行去设置签名。 步骤1:ZipAlign zip对齐,因为APK包的本质是一个zip压缩文档,经过边界对齐方式优化能使包内未压缩的数据有序的排列,从而减少应用程序运行时的内存消耗 ,通过空间换时间的方式提高执行效率(zipalign后的apk...

小团队开发管理工具:gitlab+redmine+testlink+jenkins

由于工作需要,需要为团队搭建一个高效可用的开发管理平台。现在可用的开发管理工具很多开源的、商业的,网上也有很多博客和文章。经过2周的学习比较,再结合自己的项目特点,最后选定工具集:gitlab+redmine+testlink+jenkins。 项目管理和bug跟踪工具:redmine。整个项目组一直使用的管理工具,这次只是做了升级(2.4.0) 代码管...

Jenkins进阶-应用的远程部署(12)

越来越多的公司部署需要实现自动化模式,大家的首选的工具就是Jenkins,下来介绍下通过Publish Over SSH Plugin插件实现远程部署; 一、安装插件Publish Over SSH Plugin:   1.系统管理→管理插件→可选插件→Publish Over SSH;   2.系统管理→管理插件→高级→上传插件;   两种不同的模式安装...