我无法向左滑动工作从视图到视图。所以我现在尝试使用屏幕底部的分页点来改变视图。
有人可以告诉我如何触摸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
答案 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
我会让这个更有活力,但我想我也可以在这里发布答案并关闭问题。 此外,我还想说,虽然我们正在“向左滑动”,因为我们必须移动到右侧的页面或对象,我们必须向右滑动才能移动到右侧的对象。