一、背景介绍
由于Xocde升级,苹果官方废弃了7.3版本之前的的Automation工具,改用XCUITest替代,导致我们原有基于instruments的monkey脚本无法使用。于是我们对facebook的WebDriverAgent进行了初步改造,模拟monkey的基本功能,实现了新的iOS monkey工具。下面介绍New monkey工具的环境搭建以及实施方案。
二、环境搭建
1. 安装WebDriverAgent
- 官方地址:https://github.com/facebook/WebDriverAgent
- 安装方法:
(1)下载代码到本地
(2)解压缩,命令行下进入WebDriverAgent-master
(3)执行命令:./Scripts/bootstrap.sh
(4)在Xcode中打开WebDriverAgent工程
(5)如果是真机运行的话,需要安装开发者证书用于调试,配置成功后的效果如下图所示:
(6)运行Test,通过下图所示的两种方式都可以启动Test
(7)启动之后,在控制台看到如下信息,复制红色标记部分的链接
(8)安装usbmuxd,用于将手机的8100端口通过usb映射到电脑端
$ brew install usbmuxd
安装成功后,在命令行中执行如下命令:
iproxy 8100 8100
(9)然后,我们在浏览器中输入http://localhost:8100/ 得到如下信息则说明连接成功
三、实施方案
上面的环境配置,其实是做了两个工作:
(1)在手机端启动了一个Server,端口是8100
(2)将手机端的8100端口映射到电脑端,通过localhost即可访问接下来安装客户端
方法:git clone https://github.com/openatx/facebook-wda.git 然后cd 到facebook-wda,用python setup.py install安装安装我们的待测App到手机,同时获取App的BundleID,如:com.pingan.EBankHuarui
运行我们的monkey脚本
格式:python testios.py bundleID 动作个数
比如:python testios.py com.pingan.XXX 100