2016-06-26 4 views
-1

HTMLUnitDriverの動作を理解するために、セレニウムテストでHTMLUnitDriverを使用しようとしています。問題を解決することを親切に助けてください。HTMLUnitDriverを使用する場合、java.lang.NoClassDefFoundError:com/gargoylesoftware/htmlunit/WebWindowListenerを取得する

私は、これらがエラーIに対する解決策として、他の記事で述べたよう

は以下のjarファイルを追加しました日食 セレンのjava-2.53.0の瓶にビルド・パスに TestNGのjarを以下のjarファイルを追加しました遭遇した。しかし、問題は残っている。

セレンhtmlunitドライバ-2.52.0ジャー セレンサーバスタンドアロン-2.53.0

コード:

インポートorg.openqa.selenium.htmlunit.HtmlUnitDriver。 import org.testng.annotations.Test;

パブリッククラスGoogle検索{

@Test 
public void testHTMLUnitDriver() { 

    HtmlUnitDriver unitDriver = new HtmlUnitDriver(); 

    unitDriver.get("https://www.google.co.uk/"); 

    System.out.println("Title of the page is:" +unitDriver.getTitle()); 


} 

}

+0

TestNGのトレース以下に示す通りである:java.lang.NoClassDefFoundErrorが:GoogleSearch.testHTMLUnitDriver(GoogleSearch.java:13) – Rekha

+0

でCOM/gargoylesoftware/htmlunit/WebWindowListener \t正しくをフォーマットするために時間がかかるしてくださいコードをコードとして追加し、元の質問にエラーメッセージを追加し、適切にフォーマットします。 – JeffC

+0

[java.lang.ClassNotFoundException:WebDriver API]の重複している可能性があります(http://stackoverflow.com/questions/3499847/java-lang-classnotfoundexception-webdriver-api) – JeffC

答えて

2

あなたは、あなたのクラスパスにHtmlUnitDriverを必要としないだけでなく、あなたはまた、クラスパスにHtmlUnit自体を必要としています。これらは同じものではありません。 HtmlUnitDriverは、HtmlUnitヘッドレスブラウザと通信できるセレンドライバです。ダウンロードはこちらから:http://htmlunit.sourceforge.net/

+0

libフォルダ内のすべてのライブラリをhtmlunit-2.22に追加しました私のコードを実行しました。 TestNGトレースでエラーが発生しました - org.openqa.selenium.WebDriverException:java.lang.IllegalArgumentException:宣言されたフィールドクラスを見つけることができませんorg.apache.http.impl.client.HttpClientBuilder.dnsResolver – Rekha

関連する問題