KIF 2.0 检查标签值

Posted

技术标签:

【中文标题】KIF 2.0 检查标签值【英文标题】:KIF 2.0 check label value with 【发布时间】:2013-12-04 13:47:38 【问题描述】:

我对 KIF 2.0 有疑问。 我尝试使用以下函数测试 UILabel 的值:

(UIView *)waitForViewWithAccessibilityLabel:(NSString *)label value:(NSString *)value traits:(UIAccessibilityTraits)traits

但测试失败并出现此错误:

-[MyApp testLabelContent] : 该步骤在 10.00 秒后超时:找到标签为“myLabel”但值为“(null)”而非“2”的可访问性元素

我用@"2" 设置了值,但它不起作用,我不明白为什么!

你能帮帮我吗!

谢谢

【问题讨论】:

【参考方案1】:

我假设您已经为标签的 text 属性设置了值。在这种情况下,问题是当 KIF 尝试访问“值”时,它正在寻找 UIAccessibilityElements 的“accessibilityValue”属性,您可以通过调用 [yourLabel setValue:@"2" forKey:@"accessibilityValue"] 来设置什么

欲了解更多信息,请访问https://developer.apple.com/library/ios/documentation/uikit/reference/UIAccessibilityElement_Class/Reference/Reference.html

【讨论】:

但是如何使用 kif 测试文本视图的值? 使用 - (UIView *)waitForViewWithAccessibilityLabel:(NSString *)label value:(NSString *)value traits:(UIAccessibilityTraits)traits;步骤。

以上是关于KIF 2.0 检查标签值的主要内容,如果未能解决你的问题,请参考以下文章

相机快照按钮的辅助功能标签是啥?

使用 Kif 进行 Swift UI 测试

带有 Specta 0.2.1 的 KIF 2.0

单击使用 KIF 的警报视图

我们可以在 KIF 测试类中创建模型类的实例吗

未调用使用 KIF dateChangedAction 的 UIDatePicker 自动化