有没有人知道如何在iOS应用程序中为calabash-ios定义UIPageControl的滑动,因为我在使用此预定义步骤时无法移动页面进行滑动
然后/ ^我向右滑动"([^ \"] *)" $ / do | thisispage2 |滑动:右,:query => " UIPageControl:'#{thisispage2}'",force :: strong 端
how to swipe from page to page on an iOS pagination view using calabash
由于
此致
卡罗
答案 0 :(得分:0)
您可以使用UI自动化。 在您的步骤定义中写下如下内容:
uia("UIATarget.localTarget().dragFromToForDuration({x:'ORIGIN_X', y:'ORIGIN_Y'}, {x:'TARGET_X', y:'TARGET_Y'}, DURATION)")
这段代码在给定的持续时间内从1点拖动到另一点。确保所有原点和目标点都在屏幕范围内,否则UIAutomation将抛出异常。
如果你把它变成一个函数,那就更好了:
def custom_drag(x_origin, y_origin, x_target, y_target, duration)
uia("UIATarget.localTarget().dragFromToForDuration({x:'#{x_origin.to_i}', y:'#{y_origin.to_i}'}, {x:'#{x_target.to_i}', y:'#{y_target.to_i}'}, #{duration.to_i})")
end