Size: a a a

Мобильное тестирование с Appium

2021 October 05

SN

Sergey N in Мобильное тестирование с Appium
Коллеги, поделитесь как у вас организовано распределение тестовых сессий по реальным устройствам?
Условно есть 10 разных андроид устройств, хотелось бы их зарегистрировать в какой то сервис который на манер грида будет выдавать их для сессий или при необходимости организовывать очередь, аля селениум грид или селеноид.
источник

DM

Dmitriy M in Мобильное тестирование с Appium
можно использовать docker в связке с селеноид https://hub.docker.com/r/appium/appium
источник

SN

Sergey N in Мобильное тестирование с Appium
Вы используете? Я правильно понял что селеноид в такой схеме поднимает контейнеры с аппиумом и адб, который дальше уже коннектиться к реальным девайсам?
источник

V

Vladimir in Мобильное тестирование с Appium
Контейнеры с аппиумом, адб и эмулятором
источник

V

Vladimir in Мобильное тестирование с Appium
Эмулятор запускается в момент инициализации контейнера = в момент создания драйвера
источник

SN

Sergey N in Мобильное тестирование с Appium
А причём тут эмуляторы?
источник

SN

Sergey N in Мобильное тестирование с Appium
Селеноид из коробки поддерживает работу с эмуляторами, тут вопросов нет.
Вопрос в работе с реальными устройствами.
источник
2021 October 06

DM

Dmitriy M in Мобильное тестирование с Appium
К сожалению, еще не использовал. Для распараллеливания тестов использую нативные средства TestNG и Аппиума, но для этого требуется разобраться с портами для аппиум сервера и каждого устройства.
В доккер - контейнере  не нужно заморачиваться с этим, насколько я понимаю, контейнер с ADB можно поднимать для каждого устройства на дефолтных портах и параллелить с GGR (балансировщик для Selenoid). https://aerokube.com/ggr/latest/
источник

SN

Sergey N in Мобильное тестирование с Appium
Понял, спасибо.
По идее ggr можно запустить с запущенными аппиум серверами (хотя как вы заметили нужно разобраться с портами для каждого устройства).
источник

R

Rus in Мобильное тестирование с Appium
Кажется для этого требуется физическая машина не с Mac/windows ?
источник

DM

Dmitriy M in Мобильное тестирование с Appium
Да, все верно, мои коллеги используют тот же мак-мини, на которой поднимают убунту которая в свою очередь поднимает доккер контейнер с мак ОС + аппиум. Это все из-за необходимости виртуализации. Очевидно, эффективнее сразу использовать сервер на убунту. Амазоновские сервера, например, тоже не поддерживают виртуализацию, поэтому надо сразу учитывать эти ньюансы.
На слабых мак-мини контейнер может подниматься больше минуты и для тестов с переустановкой приложения необходимо продумывать альтернативные методы сброса приложения в первоначальное состояние (диплинки для вылогинивания например), потому что длительность теста в таком случае значительно увеличивается.
источник

DK

Dmytro Kryshtopenko in Мобильное тестирование с Appium
Всем привет. У меня приложение устанавливает дополнительное приложение на Андроид.

Запускаюсь через браузерстак.
Через какие АПи колы можно:
1. закрыть апку (даже свернуть, не убивать процесс)
2. открыть другую апку, или хотя бы проверить факт ее наличия в системе
2. открыть обратно первую апку?
источник

VM

Volodymyr Matviichen... in Мобильное тестирование с Appium
источник

VM

Volodymyr Matviichen... in Мобильное тестирование с Appium
источник

DK

Dmytro Kryshtopenko in Мобильное тестирование с Appium
интересно, спасибо.
Встречный вопрос - а вот я не знаю packageName, как можно посмотреть? yhunter07
источник

VM

Volodymyr Matviichen... in Мобильное тестирование с Appium
источник

НП

Никита Пятаков... in Мобильное тестирование с Appium
Можно что хошь)

https://stackoverflow.com/a/6289168
источник

IZ

Igor Zip in Мобильное тестирование с Appium
Привет) Помогите разобрать проблему. Запускаю нативное iOS приложение через Appium. Выдает ошибку
Error
Failed to create session. An unknown server-side error occurred while processing the command. Original error: Simulator architecture is unsupported by the '/var/folders/ls/ltzbf3xj1ln74xbg_5_qhfkw0000gn/T/202196-22594-55qiw2.f5yp9/LumeePremier.app' application. Make sure the correct deployment target has been selected for its compilation in Xcode.

Я так понял что ошибка ссылается на симулятор. Но я не запускаю симулятор.  Что может быть не так?
{
 "appium:deviceName": "iPhone X",
 "platformName": "iOS",
 "appium:platformVersion": "15.0",
 "appium:uuid": "3b1d7bd10f1edbaa64992f996d64dc5aa0901234",
 "appium:app": "/Users/izaripov/IdeaProjects/GlucoseSelenide/app_files/LumeePremier.ipa",
 "appium:noReset": true,
 "appium:automationName": "XCUITest"
}
источник

DS

Daniil Stepanov in Мобильное тестирование с Appium
Билд под симулятор, попробоуй на нем и запустить тест
источник

DM

Dmitriy M in Мобильное тестирование с Appium
Для симуляторов нужен .app файл билдить
источник