UIAutomation's dragInsideWithOptions has no effect on iOS7 simulator

穿精又带淫゛_ 提交于 2019-11-28 08:37:25

Same issue here. In addition to dragInsideWithOptions not working, dragFromToForDuration and flickFromTo aren't working either in Xcode 5 with iOS 7. I have been searching and waiting for a solution as well. Until then, swiping won't be possible.

This is a bit old but it seems that dragInsideWithOptions is still not working.

For a UIScrollView these methods can be used:

scrollUp
scrollDown
scrollLeft
scrollRight

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

Ex:

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

Hope it helps!

Another workaround: If you have a page control associated with your scroll view, use:

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

same issue here.

More than that, the documentation is missing for new iOS7 for everything related to UI Automation

https://developer.apple.com/library/prerelease/ios/documentation/ToolsLanguages/Reference/UIAElementClassReference/UIAElement/UIAElement.html

Compare it with current doc, with full method list and description.

https://developer.apple.com/library/ios/documentation/ToolsLanguages/Reference/UIAElementClassReference/UIAElement/UIAElement.html

A workaround: if you want to swipe scroll views containing a button on a later page, just simply tap this (invisible) button, it "scrolls to visible" automatic. (Or call this invisible element's scrollToVisible() function.)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!