基于 KIF 的 iOS UI 自動化測試和持續集成(3)

發表于:2017-03-10來源:美團點評技術團隊作者:美團點評技術團隊點擊數: 標簽:iOSKIF
KIF 為我們提供了對有 accessibility 屬性控件的操作接口,如下最簡單的兩個操作接口: 點擊一個元素:- (void)tapViewWithAccessibilityLabel:(NSString *)label; 等待一

KIF 為我們提供了對有 accessibility 屬性控件的操作接口,如下最簡單的兩個操作接口:

  • 點擊一個元素:- (void)tapViewWithAccessibilityLabel:(NSString *)label;
  • 等待一個元素的出現:- (UIView *)waitForViewWithAccessibilityLabel:(NSString *)label。

在新建的 Target 同名目錄下增加一個繼承自 KIFTestCase 的類,類中編寫我們的用例,完成對界面的點擊和驗證,如下:

以上步驟都完成后, 基于KIF的簡單用例便搭建完成,點擊 Product->Test 或者快捷鍵 (?U) 即可看到我們的用例自動運行起來了。

2. 用例編寫與組織

(1)accessibility 屬性設置

accessibility 屬性是 Apple 給視覺障礙人群提供完全無障礙使用的基本屬性,該屬性表明了 UI 元素的可訪問性、是什么、做什么以及會觸發什么樣的操作。原生的 UIKit 控件默認提供了這些信息,然而,自定義的控件則需要對該屬性進行設置,設置方式可參考下面幾點:

  • 設置方式:找到頁面元素所屬的代碼文件,再到代碼中找到該類的實現,在相應代碼處添加其屬性。
  • 查看方式:設置好后,開啟模擬器的 Accessibility Inspector 功能,即可看到控件的 accessibility 屬性。
  • 設置建議:設置的 AccessibilityLabel 屬性值要有實際意義(用戶可理解),因為設置這個屬性后用戶可以通過 VoiceOver 訪問;用戶不可訪問的控件,比如某些放置控件的容器等應該設置為 AccessibilityIdentifier 。

    原文轉自:https://zhuanlan.zhihu.com/p/22283843

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97