как проверить элемент для теста пользовательского интерфейса xcode, например, инспектор appium

Я делаю тест пользовательского интерфейса xcode для приложения. Раньше я использовал

appium

с помощью которого я могу узнать подробный путь любого элемента. Через его инспектор я могу узнать имя элемента, xpath или что-то еще.

Но по запросу недавно я переключился на тест пользовательского интерфейса xcode.

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

Он дает подробности через запись, но это не всегда работает.

Иногда это слишком долго.

Is there any way to inspect the element like appium inspector so that
i can write my element path accordingly by myself without recording?

person Eric Ipsum    schedule 16.08.2016    source источник
comment
@PhillipMills Ссылка, к сожалению, не работает   -  person fabb    schedule 18.01.2017


Ответы (2)


Всего есть 3 способа сделать это:

  1. Инспектор специальных возможностей из симулятора: включите его в симуляторе, выбрав «Настройки» -> «Основные» -> «Специальные возможности» -> «Инспектор специальных возможностей». Затем наведите указатель мыши на элемент, чтобы получить метку или идентификатор доступности.

  2. Инспектор специальных возможностей из инструментов разработчика Xcode: щелкните правой кнопкой мыши Xcode и откройте инструмент разработчика -> Инспектор специальных возможностей.

  3. debugDescription: печатает элементы представления, вы можете использовать его в консоли, например:

    XCUIApplication().debugDescription

или лучше:

var string = XCUIApplication().debugDescription
string = Array(arrayLiteral: string).reduce("") {$0 + ($1 == "" ? "\n" : $1)}
print(string)

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

person itsViksIn    schedule 23.08.2016

Используйте иерархию представления отладки Xcode

person Che    schedule 17.08.2016