WebDriverManager Не удается разрешить импорт io.github - PullRequest
0 голосов
/ 21 апреля 2020

Я добавил приведенную ниже зависимость maven WebDriverManager в pom. xml

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency> 

В моем классе java я не могу импортировать io.github.bonigarcia.wdm.WebDriverManager; автоматически. Если вручную написать импорт, я получаю сообщение об ошибке на io.github, в котором говорится: Импорт io.github не может быть решен.

В чем здесь проблема? Я попробовал очистить, перезапустить и другие версии webdrivermanager в pom. xml.

enter image description here

1 Ответ

1 голос
/ 21 апреля 2020
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency> 

Используемая вами зависимость уменьшена до <scope>test</scope>, но что это на самом деле означает? Это указывает на то, что зависимость НЕ требуется для компиляции, но только для выполнения.

Появляется во время выполнения и теста, но не во время компиляции.

Область по умолчанию - compile. Зависимости компиляции доступны во всех путях классов проекта.

EDIT:

<scope>test</scope> делает зависимость доступной для выполнения, но не для компиляции. Что это значит?

Это означает, что classpath доступен для папки src/test в вашем проекте.

Область по умолчанию делает classpath доступным для src/main AND src/test. Поэтому, если вы заставляете какие-либо классы управлять WebDriver и помещаете их в исходную папку, вы должны использовать область, которая позволяет зависимости быть доступной во время компиляции.

...