iOS New Monkey工具介绍

一、背景介绍

由于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. 上面的环境配置,其实是做了两个工作:
    (1)在手机端启动了一个Server,端口是8100
    (2)将手机端的8100端口映射到电脑端,通过localhost即可访问

  2. 接下来安装客户端
    方法:git clone https://github.com/openatx/facebook-wda.git 然后cd 到facebook-wda,用python setup.py install安装

  3. 安装我们的待测App到手机,同时获取App的BundleID,如:com.pingan.EBankHuarui

  4. 运行我们的monkey脚本
    格式:python testios.py bundleID 动作个数
    比如:python testios.py com.pingan.XXX 100

  5. 脚本地址
    https://github.com/penghaibo203/iosnewmonkey

你可能感兴趣的:(iOS New Monkey工具介绍)