2011-10-24 20 views
1

私はセレンブラウザの自動化フレームワークを使用して簡単なプログラムをコーディングしようとしています。ライブラリhtmlunitを使用する必要があります。htmlunitのクラスパスを設定する

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 

public class Test { 
    public static void main(String[] args) { 
      WebDriver driver = new HtmlUnitDriver(); 
      driver.get("http://www.google.com"); 
      System.out.println(driver.getTitle()); 
    } 
} 

だから、それは "グーグル" プリントアウトしなければならないが、私は入れません::: "org.openqa.selenium.htmlunit.HtmlUnitDriverにjava.lang.ClassNotFoundException"

Seがここに私のコードです

私はUnixのターミナルでこれを実行しているので、これは私が

export CLASSPATH=selenium-2.9.0/selenium-server-standalone-2.9.0.jar:selenium-2.9.0/libs/htmlunit-2.9.jar 
javac -cp $CLASSPATH Test.java 
java Test 

それを実行するには入力しています。そして、私はそう任意の提案...エラーを取得する?何ですか私は両方のライブラリをロードするようですが、私はhtmlunitライブラリで何かを混乱させていることを知っています...

答えて

2

コンパイル中だけでなく、テストを実行するときもクラスパスを指定する必要があります。

(また、IIRCスタンドアロンのjarファイルがすでにhtmlunitが含まれ;。あなたは、明示的htmlunit jarを含める必要がない場合があります)

+0

私は、実行+1に不足しているCPを発見しませんでした –