Я понимаю, что для управления несколькими устройствами с помощью Appium мне нужно запустить несколько серверов Appium с разными портами. Но я не могу понять, как я могу нацелить часть моих тестов на конкретное устройство, когда к хост-компьютеру подключено несколько устройств.
Я понимаю, ниже приведены две конфигурации, которые мне нужно сделать для обработки нескольких устройств, подключенных к компьютеру.
настройка порта: например, 4723 в ниже инициализации веб-драйвера
webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps_first_device)
требуемые колпачки для различных устройств, например,
wanted_caps_first_device = {'platformName': 'Android', 'platformVersion': '7.0',
«имя_устройства»: «gts210velte», «appPackage»: «имя_пакета», «appActivity»: «имя-действия»}
У меня есть два устройства Android, подключенных к машине, и оба имеют одну и ту же модель (имя устройства). Я понимаю, что могу создать два экземпляра драйвера, но как Appium узнает, какой экземпляр для какого физического устройства? Другими словами, как я должен различать два устройства в коде, чтобы я знал, что часть кода будет выполняться на конкретном устройстве из двух, подключенных к машине?