关于环境搭建过程参考 jenkins+appium+calabash测试框架搭建

1、假设环境都已经搭好,现在进入jenkins新建一个job。

配置SVN:

如果SVN需要授权,添加账号和密码。

2、配置触发器

主要5个星号之间是有空格的,"* * * * *"表示SVN有提交时,马上触发构建。

3、构建过程

配置gradle,增加任务“assembleRelease”,编译生成apk文件,把生成的apk文件拷贝到calabash目录下,执行python脚本,正是python脚本执行calabash自动化测试:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-import os
import shutil# 拷贝apk文件到calabash目录
sourcePath = "F:\\Program Files (x86)\\Jenkins\\workspace\\hoc_test\\main\\build\\outputs\\apk\\"
targetPath = "F:\\calabash\\features\\"
allFiles = os.listdir(sourcePath)
fileSuffix = ".apk"
print "allFiles:",allFiles
for apkFile in allFiles:fileName = apkFile.split(fileSuffix)[0]print "fileName:",fileNameoldName = sourcePath + fileName + fileSuffixnewName = targetPath + "hoc" + fileSuffixprint "oldName:",oldNameprint "newName:",newNameshutil.copyfile(oldName, newName)# 执行calabash
os.chdir("F:\\calabash")
# 重新签名
resign = "calabash-android resign F:\\calabash\\features\\hoc.apk"
os.system(resign)
cmd = "calabash-android run F:\\calabash\\features\\hoc.apk -f html -o test.html"
os.system(cmd)

注意路径中的反斜杠要加转义。

关于calabash如何执行的,请看calabash学习

4、文件结构

5、现在提交一个SVN更新,大约过了30秒左右,jenkins开始构建job

如果连接真机,你会发现很快就会自动测试了,最后生成一个测试文档和截屏

6、邮箱配置

先在系统设置中设置。

(1)设置系统管理员邮箱地址

(2)设置SMTP邮箱服务器

要想使用163邮箱的SMTP服务,先去邮箱设置中开启服务:

在jenkins中配置

测试邮件发送:

(3)测试成功之后,打开job中是设置构建后操作

(4)构建项目失败后会收到一条邮件

根据邮件内容就可以得治异常原因

参考:

持续集成工具-jenkins学习了解(二)之新建job

Jenkins配置自动发送邮件

Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)

jenkins+calabash搭建Android自动化测试平台相关推荐

  1. Cucumber+Rest Assured快速搭建api自动化测试平台

    转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...

  2. Jenkins + TestNG 实现自助式自动化测试平台

    摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...

  3. 怎样搭建Android开发平台(转)

    Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开 ...

  4. Linux输入密码接口,Linux下搭建接口自动化测试平台

    前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...

  5. linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  6. linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  7. Django + Pytest搭建在线自动化测试平台

    一.测试平台:     解决分散用例执行方式,提供统一测试用例执行过程.用例管理.测试报告     主要是基于:     fastapi+vue.js     django+vue.js     dj ...

  8. 搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)【转自galen2016】

    http://blog.csdn.net/galen2016/article/details/76790591 首先创建一个Maven项目 1.打开eclipse,选择File-new-Other  ...

  9. 集成 Jenkins 和 TestNG 实现自助式自动化测试平台

    背景介绍 在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求.缩短的开发周期.频繁的部署上线.复杂的产品架构和团队组织,如何继续保证软件的质量是一 ...

最新文章

  1. JavaScript弹出新窗口居中显示
  2. 分布式数据库管理系统
  3. 粒子群算法matlab多元,进化算法之粒子群算法和Matlab实现(多维)
  4. Python 类的特性讲解
  5. 队列读取器代理 遇到错误 Row handle is invalid
  6. 直接打开php非法请求
  7. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  8. python插入排序算法详解-面试常考
  9. PHP-FPM,Nginx,FastCGI 之间的关系
  10. ccs 移植创建新工程_CCS-6-新建TMS320F28335工程(可移植)).pdf
  11. 最优化算法之牛顿法、高斯-牛顿法、LM算法
  12. 常用正则表达式,持续更新
  13. html扫雷源码js,js实现扫雷源代码.pdf
  14. 有效查看笔记本的cpu类型、内存品牌、硬盘颗粒类型
  15. Kd树实现K近邻算法
  16. 物联网芯片并非单一产品,目前主要划分为哪几芯片?
  17. 通灵学院|游戏设计研习2:人类的外在人群特征★(1300字)
  18. mysql 立方根函数_Java实现牛顿迭代法求解平方根、立方根
  19. 水果店线上引流推广方案,水果店线上运营是做些什么
  20. 阿里和京东,谁在假装体面?

热门文章

  1. table文字水平垂直居中
  2. 动手学深度学习v2 p1引言 监督学习与无监督学习
  3. Oracle导入数据库方法
  4. 华为路由器EVPN配置参考
  5. Opencv-图片简单处理
  6. lunatic亚毫秒 Web 框架的LiveView实时视图
  7. js的rc4加密与PHP的rc4加密
  8. Vue ES6 Jade Scss Webpack Gulp
  9. Linux visudo配置详解
  10. Jetbrains IntelliJ IDEA Ultimate 最终版——初始化配置