Skip to content

支持ios多台设备并行执行相同的case,也支持ios和android并行,或者android多台并行。使用testng控制并发,报告添加截图。

Notifications You must be signed in to change notification settings

baozhida/AutoTestMacaca

Repository files navigation

简介

支持ios多台设备并行执行相同的case,也支持ios和android并行,或者android多台并行。

用Java基于wd.java编写的自动化测试框架,maven工程,集成testng和Ant维护用例和生成测试报告,底层框架全部来自https://github.com/macacajs

使用testng控制并发,改造了默认的report结果,在case错误时候,自动截屏保存图片,并把图片添加在报告文件中,方便检查定位。

初始化时候传入代理端口

        porps.put("proxyPort", Integer.parseInt(proxyport));

环境信息

Eclipse: Mars.2 (4.5.2)

macaca: 1.2.0

macacaclient: 2.0.1

testng:9.6.10

ant: eclipse自带

下载Macaca套件

下载Macaca套件,全局安装,包括,macaca-cli macaca-ios app-inspector macaca-android

npm install macaca-cli -g

npm install macaca-ios -g

npm install macaca-android -g

npm install app-inspector -g

MAC全局安装的路径分别如下:

/usr/local/lib/node_modules/macaca-cli
/usr/local/lib/node_modules/macaca-ios
/usr/local/lib/node_modules/macaca-android
/usr/local/lib/node_modules/app-inspector

WebDriverAgent项目重签名

查找WebDriverAgent项目发现有两个,都需要使用xcode重新签名

我使用的是自己的苹果账号,有个限制就是,有效期是7天,过期之后需要重新签名,有个开发者账号最好,没有也能用,过期了再签一次就可以了。

/usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent
/usr/local/lib/node_modules/macaca-ios/node_modules/.1.0.41@webdriveragent/WebDriverAgent

或者

/usr/local/lib/node_modules/macaca-ios/node_modules/webdriveragent/WebDriverAgent
/usr/local/lib/node_modules/macaca-inspector/node_modules/webdriveragent/WebDriverAgent

这个目录,由于webdriveragent -> .1.0.41@webdriveragent 是软连接,其实是一样的。

第一个目录的项目是inspector功能执行时候,自动化安装WDA到iPhone上,为的是在手机启动WDA,可以查看手机UI控件布局。

第二个目录是在UI自动化脚步时候,自动化安装WDA到iPhone上,为的是在手机启动WDA,可以执行ui case的指令。

上面两个目录下各自找到项目文件,Xcode打开,下图中的[1][2]team重新选择,原则上就可以直接使用,保险起见,把5处全部修改,保证不出错。

接着修改Bundle Identifier,每个项目中能改的全部改掉,换个名字即可,比如把各处的id中的facebook改成abc

About

支持ios多台设备并行执行相同的case,也支持ios和android并行,或者android多台并行。使用testng控制并发,报告添加截图。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published