iPhone - Автоматизация тестирования? - PullRequest
2 голосов
/ 19 апреля 2011

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

  • Является ли это правильным способом обнаружения элементов?
  • Если нет, то есть ли лучший способ обнаружения элементов без использования метки доступности?

Ответы [ 2 ]

4 голосов
/ 27 апреля 2011

UI Automation использует метку доступности (если она установлена) для получения свойства имени для каждого элемента.Помимо очевидных преимуществ, использование таких имен может значительно упростить разработку и обслуживание ваших тестовых сценариев.

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

  • name: получено из метки доступности
  • value: текущее значение элемента управления, например, текст в текстовом поле
  • elements: любые дочерние элементы, содержащиеся втекущий элемент, например, ячейки в табличном представлении
  • parent: элемент, который содержит текущий элемент

Руководство пользователя Instruments

0 голосов
/ 01 мая 2011

Не понимаю, что вы подразумеваете под «Это вызывает много проблем». Доступ к элементам по их свойствам доступности в Automation Instrument довольно прост.

var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Cancel"];

Конечно, вы можете получить доступ к элементам также по их порядку на экране. Например:

var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()[3];

будет означать метку 4-й кнопки (они пронумерованы от 0) на вашем экране. Но в случае, если вы решите переставить элементы на экране в следующей версии приложения, этот метод может нарушить ваши тесты, поэтому доступ к ним по метке доступности более безопасен.

Кроме того, элементы специальных возможностей делают ваше приложение более доступным для людей (с ограниченными возможностями), которые будут полагаться на VoiceOver для использования интерфейса приложения, поэтому использование свойств специальных возможностей при выполнении тестов интерфейса заставит вас улучшить доступность вашего приложения.

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