iOS New Monkey工具介绍

作者: 海波笔记 | 来源:发表于2017-04-10 11:46 被阅读688次

    一、背景介绍

    由于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

    相关文章

      网友评论

      • 0d92720f970e:使用模拟器可以正常运行,使用真机出现Testing failed:
        Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted),但是描述文件中并没有需要信任的描述文件
      • f9d082cf8d84:没看懂,第5步后面的图片没有,理解不了
      • chenbingle:不谋而合,也在计划做这个,赞

      本文标题:iOS New Monkey工具介绍

      本文链接:https://www.haomeiwen.com/subject/qzywottx.html