2013-12-17 6 views
4

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

[tester tapViewWithAccessibilityLabel:@"username"];.

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

ответ

8

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

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

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

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

+0

привет brian спасибо. я попробую завтра утром и проверю ответ, если у меня будет успех. – palme

+0

Работал как шарм. Благодарю. – palme