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