讓我給你講講 iOS 自動化測試的那些干貨(20)
發表于:2017-03-10來源:csdn作者:LeoMobileDeveloper點擊數:
標簽:iOS
KIF 的全稱是Keep it functional。它是一個建立在XCTest的UI測試框架, 通過accessibility來定位具體的控件,再利用私有的API來操作UI。 由于是建立在XCTest上的,所
KIF的全稱是Keep it functional。它是一個建立在XCTest的UI測試框架,
通過accessibility來定位具體的控件,再利用私有的API來操作UI。由于是建立在XCTest上的,所以你可以完美的借助XCode的測試相關工具(包括命令行腳本)。
> KIF是個人非常推薦的一個框架,簡單易用。
使用KIF框架強制要求你的代碼支持accessibility。如果你之前沒接觸過,可以看看Apple的文檔
簡單來說,accessibility能夠讓視覺障礙人士使用你的App。每一個控件都有一個描述AccessibilityLabel。在開啟VoiceOver的時候,點擊控件就可以選中并且聽到對應的描述。
通常UIKit的控件是支持accessibility的,自定定義控件可以通過代碼或者Storyboard上設置。
在Storyboard上設置:

-
上面的通過Runtime Attributes設置(KVC)
-
下面的通過GUI來設置
通過代碼設置:
[alert setAccessibilityLabel:@"Label"]
[alert setAccessibilityValue:@"Value"]
[alert setAccessibilityTraits:UIAccessibilityTraitButton]