Может ли KIF предназначаться для компонентов UIWebView?

Можно ли ориентироваться на компоненты UIWebView при тестировании KIF?

Мне удалось получить ограниченную функциональность с помощью stepToTapScreenAtPoint но есть серьезные проблемы, когда целевой контент "ниже сгиба".

Я также имел ограниченный успех, используя stepToEnterText:kTestEmail intoViewWithAccessibilityLabel:@"Email"] но хотя он может найти поле ввода и начать печатать, тест завершается неудачно после завершения ввода.

Итак, мой вопрос: поддерживает ли KIF таргетинг на шаги, основанные на веб-просмотре? Как правильно это проверить?

Спасибо! (Результаты KIF ниже)

Integration[29024:c07] PASS (0.01s): Tap screen at point "{50, 520}"
2012-11-06 14:49:58.493 Integration[29024:c07] FAIL (4.48s): Type the text "[redacted]" into the view with accessibility label "Email"
2012-11-06 14:49:58.494 Integration[29024:c07] FAILING ERROR: Error Domain=KIFTest Code=0 "Failed to actually enter text "[redacted]" in field; instead, it was "SIGN UP
Sign in

Email

Password

   Stay signed in
Can't access your account?
Coming soon: A new sign-in page! Try it now Learn more
© 2012 Google Privacy Policy Help"" UserInfo=0x14eda060 {NSLocalizedDescription=Failed to actually enter text "[redacted]" in field; instead, it was "SIGN UP
Sign in

Email

Password

   Stay signed in
Can't access your account?
Coming soon: A new sign-in page! Try it now Learn more
© 2012 Google Privacy Policy Help"}
2012-11-06 14:49:58.494 Integration[29024:c07] ---------------------------------------------------
2012-11-06 14:49:58.494 Integration[29024:c07] END OF SCENARIO (duration 11.15s)
2012-11-06 14:49:58.495 Integration[29024:c07] 

1 ответ

Год спустя, но никто не публикует решение, поэтому я поделюсь с вами тем, что у меня была похожая проблема, которую я только обошел, используя первый респондент вместо ввода в текстовое поле.

Вот фрагмент из моего кода в моем проекте. Просто заставь это работать с твоим. Надеюсь, это кому-нибудь поможет!

//Make sure the field is in view
[scenario addStep:[KIFTestStep stepToWaitForTappableViewWithAccessibilityLabel:@"Username"]];

//This will pop the keyboard to screen
[scenario addStep:[KIFTestStep stepToTapViewWithAccessibilityLabe:@"Username"]];

[scenario addStep:[KIFTestStep stepToEnterTextIntoCurrentFirstResponder:@"testUser"]];
Другие вопросы по тегам