2

嗨,我必须刷一堆屏幕,我尝试了一些语法,比如

scroll("*",:right)
swipe "left", {:query => "*"}
swipe(:left)

但它会滑动并将屏幕返回到同一屏幕。

4

3 回答 3

2

Apple 的 UIAutomation API 中有几个已知的错误。自 iOS 7 以来,iOS 模拟器上的模拟器上的滑动已被破坏。1

可以通过收紧查询来解决此错误。不要使用“*”,而是优化您的查询以匹配您想要滑动的滚动视图。

swipe "left", {:query => "UIScrollView marked:'some identifying mark'"}
swipe :right, {:query => "UIScrollView index:0"}

在很多情况下,滚动视图嵌入在其他滚动视图中。在这种情况下,您可能需要四处寻找响应滑动的滚动视图。

顺便说一句,我不建议使用“*”通配符。

于 2014-12-08T16:00:11.857 回答
1

这里没有一个答案对我有用。

试试 pan 方法: http ://calabashapi.xamarin.com/ios/Calabash/Cucumber/Core.html#pan-instance_method

于 2015-03-02T10:31:33.703 回答
0

calabash-ios 的 GitHub 建议

滑动未指定的位置(通常当您在屏幕中央有大滚动视图时)。滑动方向可以是向左、向右、向上和向下。

Then I swipe left

GitHub Calabash-iOS 预定义步骤

于 2014-12-08T08:17:58.917 回答