UIWebview中的KIF 2.0访问元素

时间:2013-12-17 15:13:11

标签: ios cocoa-touch testing kif-framework kif

有人可以告诉我如何在KIF 2.0的uiwebview中访问输入字段吗?遗憾的是,我无法在KIF Framework Github找到任何内容,无论是在文档中还是在示例中。我试图通过它的id访问输入字段,但这似乎不起作用:

[tester tapViewWithAccessibilityLabel:@"username"];

提前致谢。如果您有关于KIF 2.0的一些不错的资源,如果您将它们发送给我,我会很高兴。

1 个答案:

答案 0 :(得分:8)

通常,HTML文本字段会从<label>标记中获取其可访问性标签。例如:

<label for=myField>My Field</label> <input id=myField>

在VoiceOver中,它读取静态文本块“我的字段”,文本字段“我的字段,文本字段,双击以编辑”。在VoiceOver和常规手机使用中,点击<label>都会导致文本字段聚焦。

如果您致电[tester tapViewWithAccessibilityLabel:@"My Field"],KIF会向标签发送点击事件,导致UIWebView关注文字字段。然后,您可以使用[tester enterTextIntoFirstResponder:@"..."]输入文字。