Я пытаюсь передать версию Andriod / iOS через наш файл тестового примера (.csv) и заставить внутреннюю платформу автоматически загрузить соответствующий хроматический драйвер.Я посмотрел на chromedriverchromemapfile
, но похоже, что это устаревшая функция для UIAutomator2.
В настоящее время мы должны вручную загрузить соответствующий хроматический драйвер и добавить его в каталог /bin/
.Я использую Appium 1.13 и UIAutomator2, хотел бы иметь возможность поддерживать 2/3 предыдущих версий каждой ОС Android / iOS.
Автоматическое обнаружение совместимого Chromedriver Начиная с Appium 1.8.0, Appium может выбрать правильный Chromedriver для тестируемой версии Chrome.Хотя Appium поставляется только в комплекте с Chromedriver, который был выпущен в последний раз на момент выпуска версии Appium, можно загрузить больше версий Chromedriver и поместить их в установку Appium (не рекомендуется, так как обновление Appium удалит их) или в пользовательском месте, котороеможет быть указано в Appium с желаемой возможностью chromedriverExecutableDir.Эта возможность является абсолютным путем к каталогу, в который вы поместили один или несколько исполняемых файлов Chromedriver.
Кроме того, поскольку могут быть доступны новые версии Chromedriver, которых не было при выпуске версии Appium, пользовательское сопоставлениеChromedriver до минимальной версии Chrome, которую они поддерживают, может быть предоставлен Appium через желаемую возможность chromedriverChromeMappingFile.Это должен быть абсолютный путь к файлу с отображением в нем.Содержимое файла должно обрабатываться как объект JSON, например:
{"2.42": "63.0.3239", "2.41": "62.0.3202"}
Ссылкак источнику: http://appium.io/docs/en/writing-running-appium/web/chromedriver/index.html
Ожидается: необходимо, чтобы инфраструктура автоматически загружала совместимый хроматографический драйвер перед каждым выполнением сценария.