UIAutomation dragInsideWithOptions对iOS 7模拟器没有影响

时间:2013-09-13 18:32:47

标签: ios7 xcode5 ios-ui-automation

由于我使用Xcode 5和新的iOS 7模拟器来运行仪器的UIAutomation测试,dragInsideWithOptionsdragFromToForDuration函数根本没有效果。 (相同的测试在iOS 6.1模拟器上运行良好。)这是一个已知的错误,还是这个功能的可用性发生了变化?有没有人可以在iPad上使用iOS 7模拟器这个功能?

5 个答案:

答案 0 :(得分:4)

这里的问题相同。除了dragInsideWithOptions不起作用之外,dragFromToForDuration和flickFromTo在iOS 7的Xcode 5中都不起作用。我一直在搜索并等待解决方案。在那之前,不可能滑动。

答案 1 :(得分:3)

这有点旧,但似乎dragInsideWithOptions仍无效。

对于UIScrollView,可以使用这些方法:

scrollUp
scrollDown
scrollLeft
scrollRight

来源:https://developer.apple.com/library/prerelease/ios/documentation/ToolsLanguages/Reference/UIAScrollViewClassReference/index.html

例如:

UIATarget.localTarget().frontMostApp().mainWindow().scrollViews()[0].scrollRight();

希望它有所帮助!

答案 2 :(得分:2)

另一种解决方法:如果您有与滚动视图关联的页面控件,请使用:

pageIndicator = UIATarget.localTarget().frontMostApp().mainWindow().pageIndicators()[0];
pageIndicator.selectPage(1);

答案 3 :(得分:1)

答案 4 :(得分:1)

一种解决方法:如果你想在后面的页面上滑动包含按钮的滚动视图,只需点击这个(不可见)按钮,它就会滚动到可见的"自动。 (或者称这个不可见的元素为scrollToVisible()函数。)