tapThisView: - (void)tapViewWithAccessibilityLabel:(NSString *)label;
waitForView: - (UIView *)waitForViewWithAccessibilityLabel:(NSString *)label;
注意:函數返回了對應View的指針,可以對返回值取數據,從而進行一些判斷
enterTextIntoView: - (void)enterText:(NSString *)text intoViewWithAccessibilityLabel:(NSString *)label;
tapRowOnTableView: - (void)tapRowAtIndexPath:(NSIndexPath *)indexPath inTableViewWithAccessibilityIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
dismisses a system alert: - (void)acknowledgeSystemAlert;
擴展:我們還可以對 KIFUITestActor 類進行擴展,利用 KIFUITestActor 中的私有函數,使 AccessibilityIdentifier 代替 Label 識別元素,完成 tapThisView 、waitForView 等操作。
- (void)beforeAll; 在本類中第一個 test case執行前執行一次
用處:執行本類中各個測試函數的公共操作
注意:因為不能保證這個方法與 test case 是同一個類實例,所以不能用來設置實例變量的值,但是可以設置靜態變量
- (void)beforeEach; 在每一個 test case 執行前執行一次
用處:執行各個函數需要的測試環境
注意:因為確保這個方法與 test case 是同一個類實例,所以可以用來設置實例變量
- (void)afterEach; 在每一個 test case執行后執行一次
用處:用來將 App 恢復至 test case 之前的狀態,可以包含一些條件判斷邏輯,從失敗的 test case 中恢復,以確保不影響之后的測試
- (void)afterAll; 執行完測試類的最后一個 test case 后執行一次
用處:用于將 App 恢復至測試的初始狀態
原文轉自:https://zhuanlan.zhihu.com/p/22283843