UIPageViewController与calabash刷卡

时间:2014-07-10 13:26:02

标签: ios objective-c xcode automation calabash

我一直在寻找解决这个问题的方法,我是傻瓜的新手,所以我觉得这是一个好的开始。

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

Then I swipe right

不适用于UIScrollViewPageView。然后我发现这个与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。如果有人对此有任何见解,那就太好了!谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

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

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

然而,在ios 7(另一个错误)中,只能以纵向方向滑动

答案 1 :(得分:1)

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

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

最后试一试:

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

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

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

performAction('drag',99,1,50,50,5)

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