Как выбрать элементы для Фрэнка, используя UIQuery / UISpec? - PullRequest
3 голосов
/ 17 марта 2012

Я использовал инструмент автоматизации Frank для написания тестов для iOS с использованием огурца.Если я правильно понимаю, я могу указать на различные элементы пользовательского интерфейса, используя селекторы UIQuery.Мне было трудно найти документацию об этих селекторах.Как именно они работают?

В частности, сейчас я пытаюсь выбрать UITextField, который инспектор Symbiote Frank идентифицирует как UITextField with label "UserName".Я явно установил этот идентификатор с помощью Xcode, используя свойство Accessibility Label .Я видел, что по умолчанию Фрэнк использует свойство placeholder для ссылки на UITextField s, но я не хочу использовать это.

Ответы [ 2 ]

1 голос
/ 03 июня 2012

Рассмотрите возможность использования языка запросов Игоря: https://github.com/dhemery/igor/wiki

Я смоделировал Игоря после CSS-селекторов и добавил некоторый синтаксис для обработки некоторых ситуаций, которые CSS не обрабатывает (например, «двоюродные братья» и выбор представлений на основехарактеристики их потомков).

Синтаксис Игоря для вашего запроса будет:

UITextField[accessibilityLabel=='UserName']

Грамматика для Игоря полностью описанана вики.В вики также есть несколько примеров, хотя, вероятно, их недостаточно.

1 голос
/ 22 марта 2012

Это частичный ответ на конкретную проблему, с которой я столкнулся при обращении к элементам с помощью свойства метка доступности . Для UITextField с меткой доступности , установленной на UserName, селектор "view marked: 'UserName'", кажется, работает.

Более общий вопрос о том, как работают селекторы, остается открытым.

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