让我给你讲讲 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]