Как запускать сценарии selenium без добавления chrome свойств веб-драйвера каждый раз, когда chrome обновляет последние версии - PullRequest
0 голосов
/ 06 февраля 2020

у нас есть несколько сценариев селена, которые настроены в CI и запущены в браузере chrome. время от времени браузер chrome обновляется до последних версий, и задания CI не выполняются из-за последних версий, и чтобы вернуть эти работы в нормальное состояние, мы добавляем новую версию chrome webdriver в файл webdriver.properties .... есть ли путь без добавления свойств версии каждый раз вручную. уровень сценария автоматизации или что-либо, что можно добавить в pom. xml level для автоматического обновления / получения свойств напрямую, без добавления каких-либо свойств при каждом ручном вмешательстве ... пожалуйста, опубликуйте любые возможные решения. К вашему сведению, мы используем версию драйвера Селена 3.12 в ядре проект.

1 Ответ

0 голосов
/ 06 февраля 2020

Я бы посоветовал вам использовать Webdriver manager, поэтому он всегда выберет самую последнюю версию chrome драйвера, и вам не нужно помещать chromedriver.exe в ваш проект, и проблем с версией не будет. Кроме того, ему не нужно устанавливать какие-либо другие свойства.

Код для chrome:

public void WebDriverManagerTest()
    {
        //setup the chromedriver using WebDriverManager
        WebDriverManager.chromedriver().setup();

        //Create driver object for Chrome
        WebDriver driver = new ChromeDriver();

        //Navigate to a URL
        driver.get("https://stackoverflow.com/");

        //quit the browser
        driver.quit();
    }

Пожалуйста, добавьте ниже зависимость в pom. xml:

<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.0</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...