Python+Selenium+jenkins做Web UI自动化测试环境搭建步骤

概要

目前做一个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:\testpackage\
3. 下载并配置浏览器驱动
   a. 下载地址:https://npm.taobao.org/mirrors/chromedriver,
   b. 拷贝该驱动文件到浏览器的安装目录,例如:C:\Program Files (x86)\Google\Chrome\Application
   c. 配置浏览器驱动所在文件路径到环境变量中

下载并安装Tomcat

下载路径:https://tomcat.apache.org/download-90.cgi
下载的时候要注意版本要和JRE的版本匹配

配置并启动Tomcat

配置Tomcat环境变量

1. 新建系统变量
   变量名:CATALINA_HOMED
   变量值:c:\TOMECAT\apache-tomcat-6.0.37(此处为举例,以实际安装情况为准)
2. 更改系统环境变量path
   添加 %CATALINA_HOME%\bin
3. 编辑%CATALINA_HOMED%\bin\catalina.bat
   在头部添加一行:set  JRE_HOME=C:\Program Files\Java\jre1.8.0_171(此处为举例,以实际jre的安装路径为准)

启动Tomcat的三种方式(任选其一)

1. 运行cmd命令:startup
2. 运行cmd命令:catalina.bat run
3. 运行cmd命令:java -jar %CATALINA_HOMED%\bin\bootstrap.jar

确认Tomcat是否启动成功的两种方式(任选其一)

1. 确认端口号是否开启
   cmd: netstat -an
2. 在浏览器中输入Tomcat的本地服务URL
   http://localhost:端口号
PS: Tomcat的端口号定义在%CATALINA_HOMED%\conf\server.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中。

猜你喜欢

转载自www.cnblogs.com/qingzhax/p/9284084.html