一、背景介紹
由于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