Можем ли мы добавить драйверы в селен, как Maven Депанданс - PullRequest
0 голосов
/ 28 мая 2018

Можем ли мы добавить драйвер gecko, т.е. драйвер или драйвер chrome, в качестве депанданта в POM?Я пытался выполнить поиск, но не смог оштрафовать их на https://mvnrepository.com/artifact.. Есть ли причины, по которым они не помещаются в репозиторий maven?

1 Ответ

0 голосов
/ 29 мая 2018

Как отмечалось в нескольких комментариях, этот драйвер является исполняемыми двоичными файлами.Maven не может помочь вам с этим, так как это просто хранилище зависимостей.В настоящее время, чтобы запустить селен, например, в Firefox, нам нужно написать:

System.setProperty("webdriver.gecko.driver", "driverpath/.exe");
            WebDriver driver = new FirefoxDriver();

Однако у нас есть новое решение, которое поможет нам избавиться от первой строки кода и вам не нужно загружать бинарный файл dirver.файлы больше.Он называется WebDriverManager и является зависимостью, которую можно добавить с помощью pom-файла Maven.Это вызовет водителя во время выполнения с номером последней версии.Все, что вам нужно написать сейчас:

            WebDriverManager.firefoxdriver().setup();
            WebDriver driver = new FirefoxDriver();

, и вам нужно добавить эту зависимость в файл pom

    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>2.2.1</version>
    </dependency>

Для получения дополнительной информации об этом, пожалуйста, перейдите по ссылке Github, чтобы проверить всеостальная часть драйвера, например, chrome, т.е. и т. д. WebDriverManagerLink

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...