当尝试使用Calabash查询和元素时,查询会正确返回元素,但是当尝试触摸它时,它不起作用! 它触摸元素下方的按钮。
在我们的例子中,我们有一个登录屏幕,页面上的每个元素都有一个唯一的 ID,当我们这样做时query "webView css:'input#USER_NAME'"
我们正确获取元素,但当我们使用 touch "webView css:'input#USER_NAME'"
它不起作用时,它会尝试无缘无故触摸登录按钮!
此问题发生在iOS和Android物理设备模拟器上,calabash-android的版本是0.6.0,calabash-ios的版本是0.16.4
通过进一步调查,我发现 x 和 y 属性不正确,calabash 为我们的元素计算错误的 X 和 Y 属性并返回错误的值
如何让葫芦得到正确的X和y?
正如Tobias所建议的那样,您应该更新到最新的iOS和Android版本:
- 0.7.0 葫芦 安卓
- 0.18.2 葫芦 iOS