• 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:	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中。
  • 相关阅读:
    java.io.IOException: HTTPS hostname wrong: should be 规格严格
    linux syslog 规格严格
    SVN,HG,GIT 命令说明 规格严格
    pclose : no child process 规格严格
    使用NetBeans6开发OSGi应用(1)——FirstOSGi[88250原创]
    Netbeans大战Eclipse 谁将走向祭坛?
    XP中的重要惯例和规则
    使用NetBeans6开发OSGi应用(1)——FirstOSGi[88250原创]
    简简单单删除所有.svn目录
    简简单单删除所有.svn目录
  • 原文地址:https://www.cnblogs.com/qingzhax/p/9284084.html
Copyright © 2020-2023  润新知