我正在尝试KIF进行iOS测试,并且在UITextField交互方面遇到麻烦。

我正在使用以下代码在文本字段中添加文本。

KIFTestScenario *scenario = [KIFTestScenario scenarioWithDescription:@"Test that a user can successfully log in."];
[steps addObject:[KIFTestStep stepToEnterText:@"test text" intoViewWithAccessibilityLabel:@"username"]];

问题是,如果“用户名”文本是文本字段的值,而不是它的ID或标签,则此方法将响应。
有没有一种方法可以访问带有ID /标签的文本字段? (因为我打算将文本字段留空)

最佳答案

我认为,只要您自己不设置accessibilityLabel,UITextField就会将其文本值用作accessibilityLabel。

设置TextField的accessibilityLabel,就可以了。

textField.accessibilityLabel = @"test text";

10-02 10:21