Тестирование iOS: проблемы с тестированием UITextField с KIF

Я пробую KIF для тестирования iOS, и у меня возникли проблемы с взаимодействиями UITextField.

Я использую следующий код для добавления текста в текстовое поле.

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

Проблема заключается в том, что этот метод отвечает, если текст "username" является значением текстового поля, а не его идентификатор или метка, как может показаться. Есть ли способ, которым я мог бы получить доступ к текстовому полю с его идентификатором / меткой? (поскольку я намерен оставить текстовое поле пустым)

1 ответ

Решение

Я думаю, что до тех пор, пока вы сами не установите accessibilityLabel, UITextField использует свое текстовое значение как accessibilityLabel.

Установите accessibilityLabel TextField, и все должно быть в порядке.

textField.accessibilityLabel = @"test text";
Другие вопросы по тегам