【问题标题】:UIPageViewController with calabash swiping带有葫芦滑动的 UIPageViewController
【发布时间】:2014-08-31 21:37:56
【问题描述】:

我一直在寻找解决这个问题的方法,而且我是葫芦新手,所以我认为询问是一个好的开始。

我有一个UIPageViewController,我想用 Calabash 测试它。我试过使用

Then I swipe right

不适用于UIScrollView 或PageView。然后我发现它与UIScrollView 一起工作,但与PageView 仍然没有任何关系。

Then /^I swipe pageView to the (left|right|up|down)$/ do |direction|
    scrollViews = query("scrollView")
    scroll("scrollView index:0", direction)
    sleep(STEP_PAUSE) # optional
end

Then I swipe to the right

我不知道如何让它为UIPageViewController 工作。如果有人对此有任何见解,那就太好了!感谢您的帮助!

【问题讨论】:

  • 这是发生在模拟器还是物理设备上?正如 Rachel Gallen 所指出的,在 iOS 模拟器上滑动有一个已知的 Apple 错误。此处正在跟踪此问题:github.com/calabash/calabash-ios/issues/253
  • Calabash 必须在许多运动部件之间进行协调。 Xcode、instruments、ruby、cucumber、iOS、MacOS、硬件版本都需要准确答题。请参阅这个 calabash-ios 主题 - goo.gl/yQi0bE - 以查看您应该在 SO 帖子中包含的详细信息。

标签: ios objective-c xcode automation calabash


【解决方案1】:

显然这是一个苹果错误。这是解决方法

Then do right
    scroll("scrollView index:0", right)
    sleep(STEP_PAUSE)
end

但是现在在 ios 7 中滑动只能在纵向上工作(另一个错误)

【讨论】:

  • 该错误仅适用于 iOS 模拟器。此处正在跟踪此问题:github.com/calabash/calabash-ios/issues/253
  • 这实际上是 iOS 模拟器刷卡错误的解决方法吗?该代码看起来与原始帖子中的代码几乎相同。我赞成你提到 Apple 错误和代码格式。 :)
【解决方案2】:

使用此代码: 滚动(“tableView”,:对)
或者如果您不确定视图,则只需使用: 滚动(“*”,:右)

或者最简单的使用方法是滑动: “向右”滑动

最后尝试一下:

您可以尝试使用 performAction('drag',x1,x2,y1,y2,speed)

其中 x1 是您要开始的屏幕的水平百分比, x2 是您想要结束的屏幕的水平百分比, y1 是您要开始的屏幕的垂直百分比, y2 是您想要结束的屏幕的垂直百分比, 速度是阻力的速度。数字越小,拖动越快。

例如,出于您的目的,向左滑动以转到下一个屏幕类似于

performAction('拖动',99,1,50,50,5)

如果您仍然遇到问题,请在下方评论

【讨论】:

  • 您尝试过哪个命令,得到的响应是什么
猜你喜欢
  • 2016-01-02
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多