0

これは、ネットワーク サーバーで build.xml を介してセレン スクリプトを実行しようとしたときに発生するエラーです。

@BeforeTest セットアップ

java.lang.RuntimeException: Could not start Selenium session: Internal Server Error   
 at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89)   
 at com.doubleclick.richmedia.selenium.InpageEndToEnd.createSeleniumClient(InpageEndToEnd.java:34)   
 at com.doubleclick.richmedia.selenium.InpageEndToEnd.setUp(InpageEndToEnd.java:27)   
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)   
Caused by: com.thoughtworks.selenium.SeleniumException: Internal Server Error   
 at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)   
 at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:168)   
 at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:104)   
 at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:86)   
 at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)   
 at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223)   
 at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81)   
... 26 more   
 ... Removed 23 stack frames 

そして、これが私の @BeforeTest スクリプトです。

@BeforeTest

public void setUp() throws Exception {<br>
createSeleniumClient("http://www.google.com");<br>
}

protected DefaultSelenium createSeleniumClient(String url) throws Exception {
    selenium =  new DefaultSelenium("localhost", 4444, "*firefox", url);
    selenium.start();
    selenium.setSpeed("2000");
    selenium.deleteAllVisibleCookies();
    return selenium;
}

ここで何か間違ったことをしていますか?これをIntelliJを介してローカルで実行できました。ありがとう。

4

3 に答える 3

0

テストを実行しようとしているネットワークサーバーがSeleniumサーバーを実行していることを確認しましたか?エラーは、RCコードがテストを開始するためのサーバーへの接続に問題があるようです...

すべてが正しく構成されていることを確認するために、最初はビルドマシンで手動でテストを実行することをお勧めします。

于 2009-06-26T14:46:26.223 に答える
0

これは奇妙な質問のように聞こえるかもしれませんが、本当に "url" を文字どおりに渡しているのですか?

createSeleniumClient("url");

「url」は有効な URL ではないため、Selenium がここで文句を言うと思います。

于 2009-05-08T20:24:01.430 に答える
0

同じバージョンの Selenium サーバー jar と Java クライアント jar の両方があることを確認しましたか? 誤ってサーバー バージョン 0.9.2 とクライアント jar 1 ベータ版を使用していたため、このエラーが発生していました。0.9.2 クライアント jar でコンパイルしていることを確認すると、問題が解決しました。

于 2009-05-22T23:01:30.520 に答える