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

    原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515