博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium Web 自动化 - 项目持续集成
阅读量:6238 次
发布时间:2019-06-22

本文共 2365 字,大约阅读时间需要 7 分钟。

Selenium Web 自动化 - 项目持续集成

2017-02-13

目录

1

  1.1
  1.2
  1.3
  1.4
2
3
  3.1

 

项目持续集成测试,可以每天定时执行自动化构建项目(包括编译,发布,自动化测试),发送测试结果。

1 环境准备


 

1.1 安装git

GIT下载地址:

安装过程中“Adjust your PAHT environment”这一步选择“Use git and optional unix tools form the windows command prompt”会把相关的命令加入到系统path变量下,如下图所示。其它默认安装即可。

1.2 安装jenkins

Jenkins下载地址:

安装完成之后,打开jenkins主页(系统会自动打开网页),地址默认为:

1.3 安装jenkins插件

系统管理->插件管理,安装以下插件:

  • git plugin:帮助集成管理git项目
  • email extention plugin:发送邮件扩展工具
  • maven integration plugin:执行maven命令的图形化交互性插件

安装成功后,如下图所示:

1.4 jekins系统配置

系统管理->系统配置

  1. 第1步:配置maven,MAVEN_HOME :本地安装目录
  2. 第2步:配置jdk
  3. 第3步:配置git
  4. 第4步:配置extended e-mail notification 和 邮件配置通知服务器
    password:腾讯要求第三方客户端使用要输入16位授权码所以需要在qq邮箱去开启这个16位授权码,可以在请求邮箱设置->账户 里设置
  5. 第5步:配置jekins Location 

2 新建Jenkins构建项目 


  

  • 第1步:项目名称和描述
  • 第2步:资源管理配置
    这里用coding()做项目托管,它是基于git的,国内服务器,比较稳定,速度也快。
  • 第3步:构建触发器 
    除了配置如何触发,还要配置下maven执行命令,如下代码所示。
    Jenkins构建顺序:jenkins项目构建的时候,会从autotest/pom.xml文件开始执行,pom.xml文件是所有测试的开头。pom.xml内容包含testng.xml地址,test命令会根据pom.xml最终执行testng.xml,而testng.xml包含要测试的用例。 
  • 第4步:配置构建之后的操作 
    如下图所示,发送构建后会发送邮件
    此外,还需要配置下,什么时候触发发送邮件这个操作,我们点击“Advanced Settings…”,然后选择Always选项
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
-Dfile.encoding=UTF-8
-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m
never
testng.xml
./result/test-report

 

 

3 执行构建


 

 

回到jenkins主页之后,我们看到一个新建的项目显示出来,点击开始图标,就可以开始构建

3.1 乱码问题

点击项目链接,看到左下角build History,找到当前构建的版本,点击菜单栏“Console Output”,发现运行的时候输入的中文日志可能出现乱码。这是由于jenkins的编码问题导致,我们需要修改下jenkins的配置文件,设置字符编码为:UTF-8即可。

打开jenkins的安装目录,找到jenkins.xml文件,打开jenkins.xml文件,添加-Dfile.encoding=utf-8 到<arguments>标签中,如下面的代码所示:

-Xrs -Xmx512m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080

重启下jekins

重启jenkins服务,有以下两种方法:

  • 打开运行,输入:“services.msc”,找到Jenkins服务,重启
  • 输入http://localhost:8080/restart

 

转载于:https://www.cnblogs.com/Ming8006/p/6393187.html

你可能感兴趣的文章
将自己的项目部署在github上
查看>>
oracle 启动关闭周期
查看>>
【经典数据结构】B树与B+树
查看>>
c++学习 定位new表达式
查看>>
svn问题
查看>>
Fiddler是位于客户端和服务器端的HTTP代理(目前最常用的http抓包工具之一)
查看>>
spring为何要注入接口,而注入接口的实现类就会报错
查看>>
<转>mysql 树查询语句
查看>>
cursor 与refcursor及sys_refcursor的区别
查看>>
SEO基础知识8大精华文章之第一篇(连载)
查看>>
nginx的root 指令
查看>>
我的友情链接
查看>>
查看Windows上开启的服务
查看>>
linux 常用命令
查看>>
Java 加解密技术系列之 DH
查看>>
VirtualBox三种联网方式
查看>>
Python中使用pickle持久化(保存)对象
查看>>
python3 pelican 搭建静态博客
查看>>
Android 自定义组合控件小结
查看>>
Android学习进阶路线导航线路(Android源码分享)
查看>>