KIF 可以针对 UIWebView 组件吗?

Posted

技术标签:

【中文标题】KIF 可以针对 UIWebView 组件吗?【英文标题】:Can KIF target UIWebView components? 【发布时间】:2012-11-06 19:54:50 【问题描述】:

是否可以在 KIF 测试中针对 UIWebView 组件?

我已经设法通过使用stepToTapScreenAtPoint 获得有限的功能,但是当目标内容“低于首屏”时会出现重大问题。

我使用stepToEnterText:kTestEmail intoViewWithAccessibilityLabel:@"Email"] 也取得了有限的成功,但虽然它可以找到输入字段并开始输入,但在完成输入后测试失败。

所以我的问题是 KIF 是否支持定位基于 webview 的步骤?测试这个的正确方法是什么?

谢谢! (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】:

一年后,仍然没有人发布解决方案,所以我将分享一个类似的问题,我只是通过使用第一响应者而不是输入文本字段来解决这个问题。

这是我项目中代码中的一个 sn-p。让它和你的一起工作。希望这对某人有帮助!

//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"]];

【讨论】:

以上是关于KIF 可以针对 UIWebView 组件吗?的主要内容,如果未能解决你的问题,请参考以下文章

KIF:KIF 可以访问被测 iOS 应用程序的文件系统吗?

使用 Kif 进行 Swift UI 测试

我们可以在 KIF 测试类中创建模型类的实例吗

适用于 iOS 的 KIF 框架:它可以模拟触摸并按住手势吗?

iOS自动化UI测试——KIF使用分享

UIWebView 组件的启动时间?