Элемент доступа KIF 2.0 в UIWebview

Может кто-нибудь сказать мне, как получить доступ к полю ввода в uiwebview в KIF 2.0? К сожалению, я не могу найти ничего о KIF Framework Github, ни в документации, ни в примерах. Я пытался получить доступ к полю ввода через его идентификатор, но это не похоже на работу:

[tester tapViewWithAccessibilityLabel:@"username"];,

Заранее спасибо. И если у вас есть хорошие ресурсы о KIF 2.0, я буду рад, если вы отправите их мне.

1 ответ

Решение

Как правило, текстовые поля HTML получают метку доступности от <label> теги. Например:

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

В VoiceOver это читается как статический текстовый блок "Мое поле" и текстовое поле "Мое поле, Текстовое поле, Двойное касание для редактирования". Как в VoiceOver, так и при обычном использовании телефона, нажав <label> заставит текстовое поле сфокусироваться.

Если вы позвоните [tester tapViewWithAccessibilityLabel:@"My Field"], KIF отправит событие метки на метку, вызывая UIWebView сосредоточить текстовое поле. Вы можете использовать [tester enterTextIntoFirstResponder:@"..."] ввести свой текст.

Другие вопросы по тегам