Открыть Chrome Драйвер, когда работа выполняется через Jenkins - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь отладить ошибку и обнаружил, что все работает правильно в локальном режиме и не работает только в jenkins. Чтобы выяснить проблему, я хочу знать, как открыть chrome во время выполнения задания в jenkins.

Я настраиваю приведенную ниже конфигурацию, чтобы открыть драйвер chrome в локальной сети.

<parameter name="browser" value="*chrome" />
<parameter name="runLocally" value="true" />
<parameter name="chromeDriverPath" value="/Users/sdmariappan/Downloads/chromedriver" />

После настройки приложение chrome открывается в локальном режиме. Может ли кто-нибудь помочь получить chrome во время выполнения задания в jenkins.

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Я думаю, что вы можете использовать следующие зависимости диспетчера драйверов, поэтому драйвер будет работать автономно, без какого-либо жестко заданного пути

<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
</dependency>

Использование также очень простое, как показано ниже.

    //setup the chromedriver using WebDriverManager
    WebDriverManager.chromedriver().setup();

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

    //Navigate to a URL
    driver.get("http://someURL.com");
0 голосов
/ 16 марта 2020

Это зависит от Jenkins, где был настроен хост. Если он вызывается на локальном компьютере, это означает, что хост был настроен как локальный компьютер в Jenkins.

Пожалуйста, проверьте настройку Selenium Grid и настройте концентратор и узлы, чтобы запускать Chrome на другом компьютере через сетку Selenium. .

Официальная документация: https://www.selenium.dev/documentation/en/

...