概要
目前做一个UI自动化的项目,把初步的设想以及实现总结了一下,有兴趣的朋友可以参考。当然,这个只是第一步的实现,后续肯定会有很多优化和改造,所以大家觉得那里不妥的可以指出,谢谢。
使用Jenkins持续集成的方式,自动触发Python的自动化测试,管理自动化测试结果,发送自动化测试报告
Tomcat + Jenkins + Python + Pytest + Selenium
下载并安装JRE
下载路径: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
安装后注意添加环境变量
下载并安装Python
下载路径:https://www.python.org/downloads/
推荐使用3.7版本,注意在安装后添加环境变量
配置测试包环境
1. 按照以下依赖包
selenium
pytest
pytest-rerunfailures(错误结果自动rerun使用)
2. 拷贝代测试包到服务器
例如:C: estpackage
3. 下载并配置浏览器驱动
a. 下载地址:https://npm.taobao.org/mirrors/chromedriver,
b. 拷贝该驱动文件到浏览器的安装目录,例如:C:Program Files (x86)GoogleChromeApplication
c. 配置浏览器驱动所在文件路径到环境变量中
下载并安装Tomcat
下载路径:https://tomcat.apache.org/download-90.cgi
下载的时候要注意版本要和JRE的版本匹配
配置并启动Tomcat
配置Tomcat环境变量
1. 新建系统变量
变量名:CATALINA_HOMED
变量值:c:TOMECATapache-tomcat-6.0.37(此处为举例,以实际安装情况为准)
2. 更改系统环境变量path
添加 %CATALINA_HOME%in
3. 编辑%CATALINA_HOMED%incatalina.bat
在头部添加一行:set JRE_HOME=C:Program FilesJavajre1.8.0_171(此处为举例,以实际jre的安装路径为准)
启动Tomcat的三种方式(任选其一)
1. 运行cmd命令:startup
2. 运行cmd命令:catalina.bat run
3. 运行cmd命令:java -jar %CATALINA_HOMED%inootstrap.jar
确认Tomcat是否启动成功的两种方式(任选其一)
1. 确认端口号是否开启
cmd: netstat -an
2. 在浏览器中输入Tomcat的本地服务URL
http://localhost:端口号
PS: Tomcat的端口号定义在%CATALINA_HOMED%confserver.xml中的第69行
关闭Tomcat的两种方法(任选其一)
1. 在Tomcat的运行窗口Ctrl+c
2. 在tomcat的安装目录bin下运行shutdown.bat
使用Tomcat启动Jenkins
下载Jenkins
下载路径:https://jenkins.io/download/
选择war包下载
配置Tomcat启动Jenkins
1. 将Jenknis.war拷贝到%CATALINA%webapps
2. 重启Tomcat
3. 打开Jenkis:http://localhost:端口号/jenkins
配置Jenkins
配置Jenkins css文件的访问权限,不配置的话HTML报告的CSS文件无法加载。
1. 安装以下插件
Startup Trigger
Groovy
2. 新建Job,用于Jenkins启动的时候自动执行命令
3. 在Build Trigger中勾选Build when job nodes start
4. 在Build模块下,Add build step->Execute system Groovy script,
在Groovy Script中输入配置命令,System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
配置邮件通知
Jenkins内置邮件的配置方式
系统配置
1. 打开jenkins的系统管理->系统设置(Jenkins—>Manage Jenkins—>configure system),进入配置页面。
2. 该处主要设置系统全局发件服务器,该邮件必须已经开启POP3/STMP服务,否则报错。
3. 勾选 "通过发送测试邮件配置"测试此配置能否连通,如果收到以下邮件:This is test email #1 sent from Jenkins
4. 恭喜,配置成功!请注意用户名邮箱要和管理员邮箱一致,否则配置失败。
项目配置
1. Jenkins的系统管理->点击进入项目->配置
2. 点击保存,设置完成。执行构建,运行报告会根据你的设置发送报告。虽然该报告非常简单,但至少能用。
安装邮件插件的方式
安装插件Email Extension Plugin,请在互联网出寻找更详细的教程,例如https://blog.csdn.net/leonranri/article/details/49306663
配置测试Job
此Job将被用作触发持续测试的任务,所以需要将脚本的运行命令配置到Job中。