Тестирование React Native Application с помощью Appium - PullRequest
0 голосов
/ 11 октября 2018

Я работаю с производственным APK моего клиента и пытаюсь через инспектор Appium получить элементы интерфейса, чтобы найти его в моем тесте JUnit.Есть ли способ проверить эти элементы?

Спасибо

Appium inspector result

В целях конфиденциальности я скрыл экран предварительного просмотра

1 Ответ

0 голосов
/ 12 октября 2018

Вы должны иметь возможность находить элементы на Android с помощью UIAutomatorViewer.

Инструмент uiautomatorviewer предоставляет удобный визуальный интерфейс для проверки иерархии макета и просмотра свойств компонентов пользовательского интерфейса, которые видны на переднем плане.устройства.Эта информация позволяет создавать более детальные тесты с помощью UI Automator.Например, вы можете создать селектор пользовательского интерфейса, который соответствует определенному видимому свойству.

Чтобы запустить инструмент uiautomatorviewer:

  • Запустите целевое приложение на физическом устройстве.
  • Подключите устройство к своей машине разработки.
  • Откройте окно терминала и перейдите в каталог / tools /.
  • Запустите инструмент с помощью этой команды: $ uiautomatorviewer

Вы можете найти дополнительную информацию ЗДЕСЬ

В настоящее время не хватаетклассов из-за проблемы с React Native 0.57 и выше, я зарегистрировал ее здесь: Проблема на GitHub

Вам нужно либо добавить «testID» для iOS или «accessibilityLabel» для Androidчтобы увидеть атрибут «content-desc».В настоящее время это единственный тип распознавания элементов, который вы можете добавить, который будет виден для Appium.Вы также можете попробовать использовать Android UiSelector с MobileBy.AndroidUIAutomator

.
...