Python+Selenium+Jenkins持续集成
一、安装xmlrunner
使用Jenkins执行测试时,测试代码中会用到这个模块。
cmd中使用cd切换到python/Scripts目录下执行命令:pip install xmlrunner
pip安装xmlrunner二、Jenkins的安装与配置(windows环境)
1.Jenkins下载地址:https://jenkins.io/
官网首页 下载界面2.不同的下载方式
(1)Windows方式下载得到: jenkins-2.121.1.zip
解压后得到一个运行文件 jenkins.msi,双击即可执行安装,并得到如下界面:
安装完后,浏览器自动打开次界面(2)Generic Java package (.war)方式下载得到:jenkins.war
1)将 jenkins.war 放在tomcat的webapp下
(tomcat下载地址:http://tomcat.apache.org/)
2)启动Tomcat
3)访问http://localhost:8080/jenkins ,端口号默认8080
3.复制上图中红色路径,在电脑中用记事本打开可得到“管理员密码”,
拷贝密码至输入栏,点击继续,得到如下界面:
插件安装(中文界面) 插件安装(英文界面)这里第一个应该是默认安装jenkins community的常用插件,第二个应该是选择需要安装的插件。不熟悉的时候选第一个就是了。
插件安装中4. 插件安装成功后如下图所示。
(如果这步有部分插件安装失败的话,就重新下载,实在安装不了就重启Jenkins服务(Windows的服务里重启),然后重新登陆后跳过这步,安装失败的插件以后再在Jenkins的插件管理中去安装)
插件安装完成后界面可在次界面设置用户名及密码,然后点击“保存并完成”;或直接点击右下角“实用admin账号继续”
5.修改默认端口(若端口未被占用,则可不修改)
也可以安装完成后实用命令修改端口
(1)打开终端,cd 到Jenkins的安装目录(即jenkins.war所在目录),
如:D:\Program Files (x86)\Jenkins
(2)执行命令:“java -jar jenkins.war --ajp13Port=-1 --httpPort=8081”
(3)重启jenkins服务即可生效
端口修改界面 Jenkins首页三、新建任务
这里附上一个参考链接的地址
Python+Selenium笔记(十八):持续集成jenkins
四、扩展:
1.在Jenkins中展示HTML报告,需要安装 HTML Publisher 插件
安装HTML Publisher插件在构建项目中增加构建后步骤,选择Publish HTML reports即可。
构建后步骤中的设置你可能会遇到的问题:
在部署Jenkins持续集成的过程中经常会用到HTML Publisher Plugin插件来显示测试报告,但在Jenkins中访问有自定义样式或动画效果的测试报告时,会有展示的样式错乱、动画无法展示等等问题。打开浏览器开发工具控制台,可以看到CSS、JS加载失败。
原因分析:
Jenkins为了避免受到恶意HTML/JS文件的攻击,会默认将安全策略CSP设置为:
sandbox; default-src 'none'; img-src 'self'; style-src 'self';
在此配置下,只允许加载:
(1)Jenkins服务器上托管的CSS文件
(2)Jenkins服务器上托管的图片文件
以下形式的内容都会被禁止:
(1) JavaScript
(2) plugins (object/embed)
(3) HTML中的内联样式表(Inlinestyle sheets),以及引用的外站CSS文件
(4) HTML中的内联图片(Inlineimage definitions),以及外站引用的图片文件
(5) frames
(6) web fonts
(7) XHR/AJAX
解决(参考链接):jenkins配置html报告
方式一:暂时解决此问题
在 Jenkins -> 系统管理 -> 脚本命令执行 中输入:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
点击“运行”即可。但这只是暂时的,重启Jenkins后,就会恢复默认设置。
选择“脚本命令行” 输入命令并运行方式二:永久解决此问题(推荐)
(1) 需要安装 startup-trigger 和 Groovy 插件。
安装startup-trigger插件 安装Groovy插件(2)在Job配置页面,构建触发器,勾选 Build when job nodes start ;
(3)在Job配置页面,增加构建步骤,勾选 Execute system Groovy script,在Groovy Command中输入命令即可:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")
2. 配置Jenkins,在构建项目后自动发送邮件,如发送QQ邮件: