【问题标题】:how to swipe from page to page on an iOS pagination view using calabash如何使用葫芦在iOS分页视图上从一个页面滑动到另一个页面
【发布时间】:2015-11-12 14:36:26
【问题描述】:

我无法向左滑动以从一个视图转到另一个视图。所以我现在尝试使用屏幕底部的分页点来更改视图。

谁能告诉我如何使用葫芦触摸点'n'?

我将返回代码并尝试查看是否可以为点设置可访问性标签。但是,如果世界上的某个人已经通过某种方式解决了这个问题,我会很高兴的。

我使用了以下代码:

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

【问题讨论】:

    标签: ios pagination calabash-ios


    【解决方案1】:

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

    设置可访问性肯定是按下“点”的最佳方式,但如果你能找到一个独特的类结构,你也可以使用它:

    touch("CellScrollView child * child UIImage")
    

    不过我不推荐这条路线,这会使您的代码对 UI 更改更加敏感。只需添加可访问性标签。

    【讨论】:

    • 谢谢。我将看一下测试用例并查看检查。
    • 我使用了以下内容 - 语句通过,但滑动并没有将我带到下一页 - 滑动:left,:query =>“view mapped:'#{arg}'”,: offset => {:x => 2, :y => 3}, :"swipe-delta" =>{:horizo​​ntal => {:dx=> 250, :dy=>0} },force: :strong end
    • 另外,你提供的那个链接是我用来创建我上面使用的命令的。
    • 哦,只要执行了您指定的操作,该步骤就会通过。您可能需要在控制台中弄乱它以查看有效的方法:github.com/calabash/calabash-ios/wiki/05-Query-syntax
    • 另外,“点被绘制并且不是对象”是什么意思?如果你在页面上做一个查询(“*”),你能找到任何类似的东西吗?也许是 UIImage?找到可能的查询后,请使用 flash("my query")
    【解决方案2】:

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

    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 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多