jenkins+calabash搭建Android自动化测试平台
关于环境搭建过程参考 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自动化测试平台相关推荐
- Cucumber+Rest Assured快速搭建api自动化测试平台
转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...
- Jenkins + TestNG 实现自助式自动化测试平台
摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...
- 怎样搭建Android开发平台(转)
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开 ...
- Linux输入密码接口,Linux下搭建接口自动化测试平台
前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...
- linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- Django + Pytest搭建在线自动化测试平台
一.测试平台: 解决分散用例执行方式,提供统一测试用例执行过程.用例管理.测试报告 主要是基于: fastapi+vue.js django+vue.js dj ...
- 搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)【转自galen2016】
http://blog.csdn.net/galen2016/article/details/76790591 首先创建一个Maven项目 1.打开eclipse,选择File-new-Other ...
- 集成 Jenkins 和 TestNG 实现自助式自动化测试平台
背景介绍 在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求.缩短的开发周期.频繁的部署上线.复杂的产品架构和团队组织,如何继续保证软件的质量是一 ...
最新文章
- JavaScript弹出新窗口居中显示
- 分布式数据库管理系统
- 粒子群算法matlab多元,进化算法之粒子群算法和Matlab实现(多维)
- Python 类的特性讲解
- 队列读取器代理 遇到错误 Row handle is invalid
- 直接打开php非法请求
- [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
- python插入排序算法详解-面试常考
- PHP-FPM,Nginx,FastCGI 之间的关系
- ccs 移植创建新工程_CCS-6-新建TMS320F28335工程(可移植)).pdf
- 最优化算法之牛顿法、高斯-牛顿法、LM算法
- 常用正则表达式,持续更新
- html扫雷源码js,js实现扫雷源代码.pdf
- 有效查看笔记本的cpu类型、内存品牌、硬盘颗粒类型
- Kd树实现K近邻算法
- 物联网芯片并非单一产品,目前主要划分为哪几芯片?
- 通灵学院|游戏设计研习2:人类的外在人群特征★(1300字)
- mysql 立方根函数_Java实现牛顿迭代法求解平方根、立方根
- 水果店线上引流推广方案,水果店线上运营是做些什么
- 阿里和京东,谁在假装体面?