2013-09-13 3 views
9

Так как я использую Xcode 5 и новый имитатор iOS 7 для запуска тестов UIAutomation с инструментами, функции dragInsideWithOptions и dragFromToForDuration просто не имеют эффекта. (Те же тесты отлично работали с симулятором iOS 6.1.) Это известная ошибка или изменилось удобство использования этих функций? Есть ли кто-нибудь, кто мог бы использовать эту функцию с симулятором iOS 7 на iPad?UIAutomation's dragInsideWithOptions не влияет на симулятор iOS7

+0

Экран блокировки также не работает, так как он также использует функцию перетаскивания. – iOSdev

+0

Исправлено ли это в XCode 5.1? – iOSdev

+0

К сожалению нет. – fabe

ответ

4

Такая же проблема здесь. В дополнение к dragInsideWithOptions не работает, dragFromToForDuration и flickFromTo не работают ни в Xcode 5 с iOS 7. Я искал и ожидал решения. До тех пор прокрутка будет невозможна.

1

такой же выпуск здесь.

Более того, документация отсутствует для новой iOS7 для всего связанного с UI Automation

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

сравнить его с текущим документом, с полным списком метода и описанием.

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

+0

Просто пришел на ум, чтобы проверить его на устройстве, в нем работает там, по крайней мере, на моем iPad мини с iOS7 GM, он работает – user2351982

1

Обходной: если вы хотите, чтобы красть прокрутки представления, содержащие кнопку на следующей странице, просто нажмите на эту кнопку (невидимая), она «прокручивает Видимый» в автоматическом режиме. (Или позвоните scrollToVisible() функцию этого невидимого элемента.)

2

Другой обходной путь: Если у вас есть контроль страницы, связанные с видом прокрутки, использование:

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

У меня была такая же проблема, и ваш обходной путь работал хорошо. Спасибо, что опубликовали его! –

3

Это немного старый, но мне кажется, что dragInsideWithOptions еще не работает.

В течение UIScrollView этих методов может быть использован:

scrollUp 
scrollDown 
scrollLeft 
scrollRight 

Источник: https://developer.apple.com/library/prerelease/ios/documentation/ToolsLanguages/Reference/UIAScrollViewClassReference/index.html

Ex:

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

Надеется, что это помогает!

Смежные вопросы