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

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

[tester tapViewWithAccessibilityLabel:@"username"];.

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


person palme    schedule 17.12.2013    source источник


Ответы (1)


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

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

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

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

person Brian Nickel♦    schedule 17.12.2013
comment
привет брайан спасибо. я попробую это завтра утром и проверю ответ, если я имел успех. - person palme; 18.12.2013
comment
Работал как шарм. Спасибо. - person palme; 18.12.2013