Может ли 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"]];