Параллельное выполнение тестовых примеров iOS с помощью симулятора iOS на appium

Привет, я хочу запустить тестовые примеры ios параллельно с помощью симулятора iOS на appium. Я знаю, что MAC ограничивает, так как будет работать только один симулятор, но есть ли бэкдор, я могу сделать их параллельно, я не хочу использовать сетку по некоторым причинам, поэтому есть ли способ запускать тестовые примеры ios параллельно на Симулятор iOS.

И если я запускаю два сервера appium с разными портами и адресами одновременно, будет работать только один симулятор ios, так как он отключает другой.

Я использую сервер appium 1.6.4 и Xcode 8+.

Любая помощь очень ценится.


person Monis Majeed    schedule 02.08.2017    source источник
comment
Это поможет вам при параллельном запуске. Вам необходимо настроить другой номер порта в WDA. youtube.com/watch?v=ThcDudhMnqw.   -  person arul christopher    schedule 07.08.2017


Ответы (3)


Вот что я сделал, и у меня это сработало:

Запустите первый сервер со стандартным адресом и портом, запустив appium

И второй с настраиваемым портом и настраиваемым портом WebDriver Agent:

appium -p 4722 --webdriveragent-port 8100

Таким образом, телефоны будут иметь разные агенты WebDriver для управления ими.

Убедитесь, что вы прошли его в пределах возможностей!

====== РЕДАКТИРОВАТЬ ======

Если у вас есть проблемы с запуском двух эмулируемых устройств, вот руководство, которое тоже сработало для меня: https://www.youtube.com/watch?v=0aS_zEYvQY4

person Ivan Veligore    schedule 16.08.2017
comment
Это определенно поможет в открытии симуляторов с использованием командной строки, но в моем случае симуляторы будут открываться appium, который проверяет и убивает, прежде чем appium заставит симулятор включиться. - person Monis Majeed; 18.08.2017

Если кто-то еще попадет сюда, мне удалось решить запуск нескольких эмуляторов на одном MaC. Вам также необходимо указать разные порты webdriver при запуске сервера appirum:

appium --address [ваш-appirum-server-ip-address] --port [random-free-port] -bp [различный-случайный-свободный -port] -cp [другой-случайный-свободный-порт] --full-reset --webdriveragent-port [наконец-еще-еще-случайный-свободный-порт ]

например appium --address 10.8.0.3 --port 4874 -bp 6004 -cp 9004 --full-reset --webdriveragent-port 10004

затем настройте возможности вашего тестового скрипта для подключения к разным портам, и произойдет majic.

person Ali Rad    schedule 24.02.2018
comment
Не могли бы вы предоставить дополнительную информацию? Нужно ли запускать команду appium с разных терминалов на одном Mac? appium server ip - это ip системы, в которой мы запускаем команду, или работает какой-то хаб? Как установить возможности? Что нам нужно изменить? - person Sun Shine; 14.03.2018
comment
Да, вам нужно запустить один сервер Appium для каждого симулятора, который вы хотите запустить. Итак, если вам нужно 3 симулятора, вам нужно запустить на вашем компьютере три сервера Appium. Вы можете запустить их через разные терминалы как один из способов добиться этого. IP-адрес может быть локальным хостом. но вам нужен другой порт и другой порт webdriveragent для каждого запускаемого вами сервера appium. Сможете ли вы запустить один тренажер на своей машине? если да, то просто начните три и следуйте инструкциям выше. надеюсь это поможет. - person Ali Rad; 16.03.2018

Выхода нет. Может быть задействован только один тренажер. Если у вас два компьютера Mac, вы можете скопировать файл .xcodeproj и запустить их одновременно на двух компьютерах.

person Derek Kaplan    schedule 11.08.2017