Как установить приложение iOS на аппаратное обеспечение при тестировании через Appium в Selenium Grid?

Я настраиваю систему для запуска автоматических тестов на реальных устройствах, подключенных к Selenium Grid. Вот мои настройки.

У меня есть iPhone, подключенный к Mac. Mac работает на сервере Appium, который зарегистрирован в Selenium Grid. Я использую Java для написания тестов Selenium WebDriver, которые будут выполняться на другом компьютере (через Jenkins), и использую сетку для выбора подходящего устройства. Так что из моих тестов у меня нет прямого доступа к этому mac или iPhone.

У меня вопрос, как мне удаленно установить новые версии моего приложения на iPhone перед тестированием?

Я надеялся, что смогу предоставить appium URL-адрес к файлу.zip или.ipa, и он загрузит и установит приложение. На подобные вещи намекают в различных блогах, но я не могу найти никакой документации о том, как это реализовать.

1 ответ

Вот одна ссылка, которая показывает, как создавать и развертывать приложения на реальных устройствах iOS: https://github.com/appium/appium/blob/master/docs/ios-deploy.md

Вы можете выполнить сборку и развертывание через Jenkins на любой машине, которую вы используете.

После этого вам просто нужно указать "идентификатор комплекта" в своих тестах при создании необходимых возможностей, как показано в следующем примере (python): https://github.com/appium/appium/blob/master/sample-code/examples/python/simple_real_device.py

Другие вопросы по тегам