Тесты автоматизации iOS: ярлык кнопок не распознается приборами - PullRequest
4 голосов
/ 20 марта 2012

В настоящее время я работаю над сценарием автоматизации (JavaScript) для приложения для iOS. Я не программист, просто тестировщик, который хочет искать ошибки.

Соответствующее программное обеспечение: Xcode, Instruments .

Вот проблема: в моем приложении есть кнопки, которые не имеют названия, что важно для автоматизированных тестов, поэтому я дал им метку в поле «Доступность» XCode. Но инструменты по-прежнему не распознают названия кнопок.

например: что я хочу, но не работает:

target.frontMostApp().mainWindow().scrollViews()[2].buttons()["Settings"].tap();  

Чего я не хочу, но работает:

target.frontMostApp().mainWindow().scrollViews()[2].buttons()[1].tap();

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

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 21 марта 2012

Вы создаете код, набирая его, или захватываете его?

Если вы не захватили его: вы можете сделать это с помощью этой маленькой кнопки записи в редакторе JavaScript.После захвата Instruments покажет вам код, который бы автоматизировал действия, которые вы выполняли «вручную».Затем вы можете узнать, есть ли другой способ нажать на кнопку.Таким образом, вы можете узнать, как вызвать вашу кнопку. Я не настроил элементы GUI со свойствами доступа, потому что таким образом я могу узнать, как вызвать элементы.

Иногда требуется несколько попытокчтобы все заработало.

enter image description here

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

target.delay(1);

Это создает задержку в 1 секунду до следующего события.

Надеюсь, это поможет

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