2017-08-14 13 views
0

テストを実行しようとすると、次のエラーメッセージが表示されます。 pomファイルのバージョン番号に変更はありませんでした。したがって、依存関係に関連する問題は除外できます。java.lang.NoSuchFieldError:INSTANCE - WebDriver

java.lang.NoSuchFieldError: INSTANCE

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

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

Javaのどのバージョンをお使いですか? –

+0

@ TarunLalwani:jdk1.8.0_131 – plaidshirt

+0

ChromeDriverなどの他のドライバを試してみてください。その問題がすべてであるのか、それともこれだけであるのか確認してください –

答えて

1

あなたは間違いなく、バージョンの不一致を持っています。

あなたは

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

に解決されていることを確認してください、これは根本的な原因であるかどうかを確認しようとするのが最も簡単には明示的に依存関係の上にこれを追加し、それが助けかどうかを確認することです。 Seleniumは、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