如何使用calabash在iOS分页视图上从一个页面滑动到另一个页面

时间:2015-04-24 09:42:24

标签: ios pagination calabash-ios

我无法向左滑动工作从视图到视图。所以我现在尝试使用屏幕底部的分页点来改变视图。

有人可以告诉我如何触摸dot' n'用calabash?

我将回到代码并尝试查看是否可以为点设置辅助功能标签。但是,如果有一些方式让广大世界的某个人已经解决了这个问题,那就会喜欢它。

我使用了以下代码:

Then /^I swipe left on the cell with name "([^\"]*)"$/ do |arg|
swipe :left, :query => "view marked:'#{arg}'",force: :strongs
end

这是通过,但实际上并没有滑动。

编辑

从我注意到,点被绘制并且不是一个对象,但我可能会弄错。所以我不能给它一个标签。 我仍在尝试使用滑动来更改页面 -

swipe :left, :query => "view marked:'#{arg}'", :offset => {:x => 0, :y => 0}, :"swipe-delta" => {:horizontal => {:dx=> 1000, :dy=>0} },force: :strong

2 个答案:

答案 0 :(得分:1)

当您使用默认滑动左键时会发生什么?它刷了一下但没有进入下一页吗?我们发现默认滑动太小而无法实际切换页面视图,并定义了自定义滑动,这看起来就像你上面所做的那样。你是什​​么意思它实际上不刷卡?有关滑动的详细信息,请查看this page

设置辅助功能绝对是按“点”的最佳方式,但如果你能找到一个独特的类结构,你也可以使用它:

touch("CellScrollView child * child UIImage")

我不推荐这条路线,会使您的代码对UI更改更敏感。只需添加辅助功能标签即可。

答案 1 :(得分:1)

感谢您的帮助和指导。 对我有用的解决方案是:

Then I swipe to the right

定义:

Then /^I swipe to the (left|right|up|down)$/ do |direction|
scroll("scrollView marked:'SCROLL VIEW'", direction)
sleep(STEP_PAUSE) # optional
end 

我会让这个更有活力,但我想我也可以在这里发布答案并关闭问题。 此外,我还想说,虽然我们正在“向左滑动”,因为我们必须移动到右侧的页面或对象,我们必须向右滑动才能移动到右侧的对象。