java.lang.NoSuchFieldError: INSTANCE - WebDriver

При попытке выполнить тест я получаю следующее сообщение об ошибке. Не было никаких изменений в номерах версий в pom файл, чтобы мы могли исключить проблемы, связанные с зависимостями.

java.lang.NoSuchFieldError: INSTANCE

в org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144) в org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientForyory)

driver = new FirefoxDriver(new FirefoxBinary(new File(FF_EXEPATH)), profile);

1 ответ

Решение

У вас определенно есть несовпадение версий.

Пожалуйста, убедитесь, что вы решили

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
     <artifactId>httpclient</artifactId>
    <version>4.5.2</version>
</dependency>

Самый простой способ проверить, является ли это основной причиной, состоит в том, чтобы явно добавить вышеуказанную зависимость и посмотреть, поможет ли это. Селен зависит от httpclient 4.5.2.

Просто чтобы проверить, какую версию httpclient вы разрешаете, вы можете попробовать запустить mvn dependency:tree | grep 'httpclient', Вы должны увидеть что-то вроде ниже:

09:40 $ mvn dependency:tree | grep 'httpclient'
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
✔ ~/githome/PlayGround/testbed 
Другие вопросы по тегам