一勃教、背景介紹
由于Xocde升級,蘋果官方廢棄了7.3版本之前的的Automation工具匠抗,改用XCUITest替代故源,導(dǎo)致我們原有基于instruments的monkey腳本無法使用。于是我們對facebook的WebDriverAgent進(jìn)行了初步改造汞贸,模擬monkey的基本功能绳军,實現(xiàn)了新的iOS monkey工具印机。下面介紹New monkey工具的環(huán)境搭建以及實施方案。
二门驾、環(huán)境搭建
1. 安裝WebDriverAgent
- 官方地址:https://github.com/facebook/WebDriverAgent
- 安裝方法:
(1)下載代碼到本地
(2)解壓縮射赛,命令行下進(jìn)入WebDriverAgent-master
(3)執(zhí)行命令:./Scripts/bootstrap.sh
(4)在Xcode中打開WebDriverAgent工程
(5)如果是真機運行的話,需要安裝開發(fā)者證書用于調(diào)試奶是,配置成功后的效果如下圖所示:
(6)運行Test楣责,通過下圖所示的兩種方式都可以啟動Test
(7)啟動之后,在控制臺看到如下信息聂沙,復(fù)制紅色標(biāo)記部分的鏈接
(8)安裝usbmuxd秆麸,用于將手機的8100端口通過usb映射到電腦端
$ brew install usbmuxd
安裝成功后,在命令行中執(zhí)行如下命令:
iproxy 8100 8100
(9)然后及汉,我們在瀏覽器中輸入http://localhost:8100/ 得到如下信息則說明連接成功
三沮趣、實施方案
上面的環(huán)境配置,其實是做了兩個工作:
(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 動作個數(shù)
比如:python testios.py com.pingan.XXX 100