2012-04-19 17 views
0

システムをSelenium 1からWebDriverに移行しようとしています。 ハドソンのスレーブを徹底的に凌駕するエラーメッセージが表示されますが、HudsonスレーブでWebdriverテストを実行する前にエラーが表示されます

環境:

  • ハドソンマスター:Linuxマシン
  • ハドソンスレーブ:窓7、x86の

のJavaバージョン:1.7.0_03

システム: 新しいHudsonジョブがタスク用にセットアップされました。 Selenium 1テストスイートの設定と同じです。ジョブは、build.xmlファイルからターゲットを実行します。クリーン、makedirおよびコンパイルのターゲットは正常に実行されました。 テストを実行するには、次のエラーメッセージがハドソンコンソールに登場:

run_shopping_travel_tests: 
    [junit] Running com.example.tests.ExampleTests 
    [junit] Tests run: 1, Failures: 0, Errors: 2, Time elapsed: 2.385 sec 
    [junit] Test com.example.tests.ExampleTests FAILED 
    [junit] Running com.example.tests.Example2Test 
    [junit] Tests run: 1, Failures: 0, Errors: 2, Time elapsed: 0.752 sec 
    [junit] Test com.example.tests.Example2Test FAILED 
    [echo] selenium directory: C:\Selenium 

エラー:

エラーメッセージ

LINUX 
Stacktrace 

java.lang.NoSuchFieldError: LINUX 
    at org.openqa.selenium.firefox.FirefoxBinary.isOnLinux(FirefoxBinary.java:62) 
    at org.openqa.selenium.firefox.FirefoxBinary.startProfile(FirefoxBinary.java:72) 
    at org.openqa.selenium.firefox.FirefoxBinary.clean(FirefoxBinary.java:273) 
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:78) 
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:142) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:85) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:121) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:77) 
    at com.example.tests.ExampleTests.setup(ExampleTests.java:43) 

テストのためのJavaコード:

public class ExampleTests 
{ 
    FirefoxDriver driver = null; 

    @Before 
    public void setup() { 
     File profileDir = new File("C:\\Selenium\\FirefoxProfile"); 
     FirefoxProfile profile = new FirefoxProfile(profileDir); 

     driver = new FirefoxDriver(profile); // line 43, where error appears 
    } 
    @Test 
    public void T100_VerifyExampleTest() { 
    // some test code here 
    } 
} 

「プロファイル」なしでテストを実行しようとしましたが、同じエラー混乱年齢が現れました。

ありがとうございます。

答えて

0

問題が解決しました。 -javac(antスクリプト内)でコンパイルするために使用されたいくつかのjarライブラリが含まれていましたが、eclipseではありませんでした。

解決方法: jarファイルを1つ1つ確認し、不要なものをlibフォルダから削除します。

関連する問題