IOS自動化測試之UIAutomation Test學習——first step:Instrument

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();


7。如果有現成的js腳本,可以通過 add—> import 來導入 automation,直接執行腳本;




好了,本章就講到這裏,有興趣的可以嘗試一下,後續還會講解一些 UI控件操作,測試代碼框架等知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章