AndroidUiAutomator使用Jenkins搭建持续集成测试系统Ⅱ

原创 2016年08月23日 14:43:18

本文目标实现:Eclipse一但提交项目代码,则自动触发一次编译以及执行一次AndroidUiAutomator测试用例,编译后以及执行用例的结果可以通过邮件自动发送,实现自动化测试系统。

方式如下:将Jenkins的构建地址写入svn库中项目下的钩子文件post-commit.bat(repositories\JenkinsUiTest\hooks\post-commit.bat)

则 Eclipse一旦提交代码到svn代码库,则触发Jenkins的一次构建。

结合上一篇《AndroidUiAutomator快速编译》一文,可以在Jenkins项目下的execute windows batch command 构建命令中写入如下命令:

jenkins_006

jenkins_execute windows batch command

则会实现一提交项目代码,则触发一次测试用例的编译,编译后的结果可以通过邮件自动发送,实现自动化测试系统。

svn_018

 

步骤如下:

1安装SVN(以我本地机器为例子)

安装成功后默认URL:http://localhost:3343,用户名密码默认admin/admin

svn_001

 

并且建立一个svn版本库名如“JenkinsUiTest”,选择标准结构

svn_create01

2.安装Jenkins

安装成功后默认URL:http://localhost:8080,本机实例改为8089

jenkins_001

 

并新建一个Jenkins Job Item ,选择自由风格 如图:

jenkins_newjob

 

每次点击“立即构建”按钮,则会生成一次构建,构建记录在下方显示,构建成功显示蓝色圆点,构建失败显示红色圆点。

jenkins_build01

则右键单击“立即构建”copy URL 如下:(delay=0sec 表示提交代码后延迟的时间,单位为S)

svn_024

http://localhost:8089/job/JenkinsUiTest/build?delay=0sec

3. 安装Curl,完成后验证出现以下提示,则安装成功

svn_025

 

4.找到SVN下repositories\JenkinsUiTest\hooks  ,新建一个名为post-commit.bat的文件,里面写入以下构建命令

curl -X POST -v -u admin:admin "http://localhost:8089/job/JenkinsUiTest/build?delay=0sec"

hook_03

5.Eclipse 安装svn

6.Eclipse 建立项目JenkinsDemo(前一篇文章)

7.Share Project 将JenkinsDemo,选择SVN版本库路径

svn_021

 

8.配置Jenkins Job Item中“JenkinsUiTest”  源码管理--SVN 以及提交后执行的windows batch command

svn_023

Jenkins_config01

jenkins_execute windows batch command

 

9.回到Eclipse的JenkinsDemo项目中,首先将项目编译一下,则在Jenkins目录的Job目录下产生该项目的workspace(意味着此处拷贝了一份代码)

jenkins_worksapce

10. 将项目中的快速编译类:UiAutomatorHelper  导出一个jar包,命名为"runuiautomator.jar"

jenkins_worksapce03jenkins_worksapce04

 

并且将此jar包拷贝到(在Jenkins目录的Job目录下产生该项目的workspace项目JenkinsDemo中

jenkins_worksapce02

11.SVN 将项目通过Share Project 提交到Jenkins

jenkins_commit01

 

(提交之前可以看到Jenkins BuildHistory为46)

svn_commit02

提交时间为10:39  Eclipse提交SVN 之后, Jenkins立即构建为#47,过程中(10:40)执行了测试用例,可以看到虚拟机在执行动作.所以达到了一旦提交立即构建并执行测试用例

svn_commit03

 

构建完毕(蓝点表示构建成功),我们点进去command 可以看到编译的结果,

执行5个测试用例,实现自动操作界面,其中test4 故意设置找不到元素,抛出异常,执行结果如下:(可以通过配置Jenkins的邮件,来讲每次的编译执行用例结果自动发送邮件)

svn_commit04svn_commit05svn_commit06

至此结束了整个例子。代码在上一篇文章《AndroidUiAutomator以及快速编译》已经贴出来,在此不再赘述。

实现了代码提交后自动编译,自动执行测试用例的自动化集成测试。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Anniejunyan/article/details/52290736

UiAutomator2自动化测试环境搭建

UiAutomator2自动化测试
  • LangSand
  • LangSand
  • 2016-02-19 11:20:39
  • 7258

Android gradle应用与Robotium,Jenkins集成测试

Android gradle应用与Jenkins集成测试 1. Android 应用gradle配置如下: apply plugin: 'com.android.application' andro...
  • achang21
  • achang21
  • 2016-08-15 16:09:08
  • 1124

Android自动化测试(UiAutomator)简要介绍(原)

一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。     那么,自动化测试可以完成哪些任务呢...
  • u010961631
  • u010961631
  • 2013-07-29 15:19:10
  • 52060

AndroidUiAutomator使用Jenkins搭建持续集成测试系统Ⅰ—Android UiAutomator以及快速编译方法

Android 自动化测试有几种: Monkeyrunner、Rubotium、UiAutomator、Monkey 主要特点: 1、Monkeyrunner:优点:操作最为简单,可以录制测试...
  • Anniejunyan
  • Anniejunyan
  • 2016-08-23 14:41:30
  • 1467

UiAutomator 使用 Jenkins 实现持续集成-1

概要 —Jenkins安装与基本使用 —SVN安装与基本使用 —搭建持续集成测试系统Jenkins安装与基本使用 —A 下载:—1.百度搜索Jenkins —2.点击下载 —3.选择历史版...
  • LiHaoYang11
  • LiHaoYang11
  • 2016-10-06 17:05:57
  • 602

基于UIAutomator+Jenkins Android自动化测试 实现

基于UIAutomator+Jenkins自动化测试框架实现   一.            UIAutomator之原始Report: 如您所见,当你执行完毕UIAutomator测试脚本后,...
  • stonree
  • stonree
  • 2014-05-09 16:39:10
  • 9659

Uiautomator 与Jenkins持续集成

Uiautomator 与Jenkins持续集成
  • hujiachun1234
  • hujiachun1234
  • 2015-01-19 10:12:52
  • 3335

基于UIAutomator+Jenkins自动化测试框架实现

转载:http://blog.csdn.net/stonree/article/details/25404125 基于UIAutomator+Jenkins自动化测试框架实现 一.     ...
  • Galina1988
  • Galina1988
  • 2015-03-19 17:50:54
  • 1368

如何使用Jenkins进行持续集成测试

上篇,将Jenkins的持续集成测试环境搭建成功了,接下来,开始我们的创建任务和运行构建。 (一)创建任务 1.创建任务 点击首页“创建一个新任务”的链接,如下: 2.选择 Jenki...
  • liujingqiu
  • liujingqiu
  • 2016-03-26 19:24:47
  • 13777

使用Jenkins搭建持续集成(CI)环境(实现自动构建)(转载)

转载地址:http://www.cnitblog.com/luckydmz/archive/2012/01/03/77007.htmlhttp://www.cnitblog.com/luckydmz/...
  • sh169
  • sh169
  • 2017-06-11 21:03:31
  • 281
收藏助手
不良信息举报
您举报文章:AndroidUiAutomator使用Jenkins搭建持续集成测试系统Ⅱ
举报原因:
原因补充:

(最多只允许输入30个字)