UI Automation
4個新的classes:XCUIApplication,XCUIElement,XCUIElementQuery,XCUIDevice
(1)XCUIApplication:啟動app,并為每個測試用例提供一個干凈的狀態;
啟動app,開始testing;如果調用改方法之前,app已經處理運行狀態,該方法會先調用-(void)terminate方法以確保干凈的工作環境; -(void)launch;
停止app中所有正在運行的工作; -(void)terminate;
(2)XCUIElement:頁面控件元素
//是否存在 @property (readonly) BOOL exists; //是否可點擊 @property (readonly, getter = isHittable) BOOL hittable; //通過控件的類型,返回該類控件查詢組 -(XCUIElementQuery *)descendantsMatchingType:(XCUIElementType) type; //通過控件的類型,返回改類控件的所有子控件; -(XCUIElementQuery*)childrenMatchingType:(XCUIElementType) type;
(3)XCUIElementQuery:元素查詢結果,提供符合條件的元素
//查詢結果中唯一的元素 @property (readonly) XCUIElement *element; //查詢結果中符合匹配的元素個數 @property (readonly) NSUInteger count; //返回查詢結果中不是通過accessibility而是通過位置來定位的元素 - (XCUIElement *)elementBoundByIndex:(NSUInteger)index;
(4)XCUIDevice:物理設備
//設備顯示方向 @property (nonatomic) UIDeviceOrientation orientation; //物理按鍵,音量/home建 - (void)pressButton:(XCUIDeviceButton)button;
總結
以上是生活随笔為你收集整理的UI Automation的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云迁云方式大汇总
- 下一篇: 冒泡排序的多种写法、逻辑