XCUITest на нескольких устройствах - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно автоматизировать этот сценарий:

  1. Выполнить sth на 1-м устройстве (нажмите элемент пользовательского интерфейса)
  2. Проверить sth на 2-м устройстве (проверить элемент UI))
  3. Есть ли sth на 2-м устройстве
  4. Проверьте sth на 1-м устройстве

Возможно ли это на XCUITest?Можно ли синхронизировать эту последовательность?

1 Ответ

0 голосов
/ 05 июня 2018

Пока что невозможно с чистым XCUITest :

Тесты XCUITest - это пакет тестирования пользовательского интерфейса -> другое приложение iOS , которое установлено на том же устройстве изапускает тесты для основного пакета (ваше приложение)

Поэтому при запуске тестов эти 2 приложения (тестовое приложение и основное приложение) устанавливаются на устройства, и все выполнение ограничено этим устройством.

Вы по-прежнему можете проводить параллельное тестирование (одни и те же тесты на нескольких устройствах), но ни один из сценариев не может работать с двумя устройствами.

Однако Appium с XCode 9 поддерживаетнесколько одновременных сеансов, так что вы можете написать тест, который:

  1. Запустите сеанс 1 на 1-м устройстве и выполните действия пользовательского интерфейса на нем
  2. Запустите сеанс2 на 2-м устройстве и проверки
  3. Выполнить что-либо на 2-м устройстве, используя сеанс 2
  4. Проверить что-либо на 1-м устройстве, используя сессия 1
...