1. 安裝xcode;
2.下載ios源碼:可從github或其他地方下載ios應用開源代碼;
3.使用xcode編譯代碼——(Xcode->Product->Profile->Automation)
4.打開Automation後,選擇(device/simulator與target),點擊capture錄製用戶對應用的操作,並以js腳本方式顯示,下附圖:
5.編寫js script,點擊record按或執行腳本按鈕,執行該腳本。
var target = UIATarget.localTarget();
target.logElementTree();
運行這段腳本,可以在log中看到輸出的日誌。 target.logElementTree() 顯示當前頁面的元素顯示方式;
如圖所示,腳本與應用元素對應:
6.IOS UI佈局中,從上至下元素依次爲下圖所示:
我們用js腳本對應用進行操作時,例如:點擊navigationBar的Edit按鈕:
需要依次先定義target、application、window、navigationBar、tableView或tabBar等等UI控件,如下:
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
var navigationBars = window.navigationBars();
可以看到edit是navigationBar的第一個button,name爲“Edit”,所以點擊 Edit button的方法有多種:
-
1. UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttonS()[0].tap(); 2. UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttons()["Edit"].tap(); 3. var editButton = UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttons()[0]; editButton.tap();
好了,本章就講到這裏,有興趣的可以嘗試一下,後續還會講解一些 UI控件操作,測試代碼框架等知識。