Тестирование разбитого на страницы UIScrollView на iPad - PullRequest
0 голосов
/ 30 декабря 2010

Я создаю программу для чтения журналов (что-то вроде iGizmo на iPad).У меня есть два вида прокрутки, один из которых разбит на страницы над статьями, а второй - на страницы внутри статьи через страницы.

Я хотел бы проверить использование памяти моим приложением после прокрутки 20 страниц.Для этого я решил создать автоматический тест пользовательского интерфейса, который правильно прокручивает 20 раз, и проверять отпечаток памяти в конце теста.

Мне нужна эта информация, чтобы иметь некоторые показатели, прежде чем я начну оптимизировать памятьИспользование

И вот в чем дело: я не могу заставить автоматизацию пользовательского интерфейса перейти на вторую страницу.Мой код автоматизации выглядит следующим образом:

var window = UIATarget.localTarget().frontMostApp().mainWindow(); 
var articleScrollView = window.scrollViews()[0]; 
articleScrollView.scrollRight(); 
// do you know any command to wait until first scrolls ends?
articleScrollView.scrollRight(); // this one doesn't work

Я думаю, что мне нужно дождаться окончания первого scorlling, прежде чем я смогу запустить еще один, но я не знаю, как это сделать, поскольку каждая страницапросто изображение.(У меня больше ничего нет на страницах)

Есть идеи?

1 Ответ

1 голос
/ 14 февраля 2011

попробуйте вставить задержку в 1 или 2 секунды между последовательными прокрутками.

Это работает для меня. Надеюсь, что это подходит и для вас.

var window = UIATarget.localTarget (). FrontMostApp (). MainWindow ();
target = UIATarget.localTarget ();
var articleScrollView = window.scrollViews () [0];
target.delay (1); // задержка в 1 секунду articleScrollView.scrollRight ();
// знаете ли вы какую-либо команду для ожидания окончания первой прокрутки?
target.delay (1); // задержка в 1 секунду
articleScrollView.scrollRight (); // этот не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...