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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容