<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 и помещаете их в исходную папку, вы должны использовать область, которая позволяет зависимости быть доступной во время компиляции.