Calabash iOS和Android触及WebView中错误的输入元素

时间:2016-03-15 06:34:03

标签: cordova cucumber calabash calabash-ios calabash-android

当尝试使用Calabash查询和元素时,查询会正确返回元素,但在尝试触摸它时它不起作用!它接触元素下的按钮。

在我们的情况下,我们有一个登录屏幕,页面上的每个元素都有一个唯一的ID,当我们query "webView css:'input#USER_NAME'"时,我们正确地获得了元素,但是当我们使用touch "webView css:'input#USER_NAME'"时,它只是“{1}}。工作,它将尝试无缘无故地触摸登录按钮!!

此问题发生在iOS和Android物理设备模拟器上,calabash-android的版本为0.6.0,calabash-ios为0.16.4

通过进一步调查我发现x和y属性不正确,calabash计算我们元素的X和Y属性错误并返回错误的值

如何让calabash获得正确的X和y?

1 个答案:

答案 0 :(得分:0)

正如Tobias所说,您应该更新到最新的iOS和Android版本:

  • 0.7.0 Calabash Android
  • 0.18.2 Calabash iOS