3

Jenkins と Selenium を統合しようとしています。次のコマンドを用意しました。

java -jar <Full Path of the Selenium RC Jar, including jar file name> \
 -htmlSuite *firefox "<Application URL>" \
 "<Test Suite Path Including test suite name>" "<Results file name>"

コマンドラインでコマンドを実行すると、うまくいきました。次に、Jenkins を介して同じコマンドを呼び出したところ、次のエラーが発生しました。

INFO - Preparing Firefox profile...
HTML suite exception seen:
java.lang.RuntimeException: Timed out waiting for profile to be created!
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)
    at

次に、Firefox 用のプロファイルを作成し、そのプロファイルで実行しました。今、私は次のエラーが発生しています:

516 [main] INFO org.openqa.jetty.util.Container - Started org.openqa.jetty.jetty.Server@13f3045
HTML suite exception seen:
java.lang.NullPointerException
    at org.openqa.selenium.io.FileHandler.copyDir(FileHandler.java:229)
    at org.openqa.selenium.io.FileHandler.copy(FileHandler.java:213)
    at org.openqa.selenium.io.FileHandler.copy(FileHandler.java:200)
    at org.openqa.selenium.browserlaunchers.LauncherUtils.copyDirectory(LauncherUtils.java:223)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.copyDirectory(FirefoxChromeLauncher.java:147)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.initProfileTemplate(FirefoxChromeLauncher.java:174)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.makeCustomProfile(FirefoxChromeLauncher.java:221)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:89)
    at

私はジェンキンス1.452とセレンHQ2.0を持っています

この点で何か助けていただければ幸いです。

4

4 に答える 4

4

Selenium RC を呼び出す前に、表示をエクスポートするコマンドをもう 1 つ追加しました。これにより、Jenkins から Selenium RC を実行できます。

私が実行したコマンドは

エクスポート DISPLAY=:0;

于 2012-03-13T08:50:22.663 に答える
1

Jenkins の実装では、Firefox を実行するためのヘッドレス X サーバーとして Xvfb を使用します。実装の詳細については、http://www.hiringthing.com/2012/04/13/automated-ui-testing-withをご覧ください。 -jenkins-selenium.html

于 2012-04-13T19:28:12.040 に答える
1

FirefoxでSeleniumのプロファイルを準備することをお勧めします:これが役立つかどうかを確認してください(回答は回答済みとしてマークされていません、OPは彼の解決策を投稿しました.

于 2012-03-12T07:36:13.997 に答える
1

セレンをヘッドレスで実行しようとして同じエラーが発生しました。いくつか検索した後、セレンを実行していたユーザーが、作成した Firefox プロファイル ディレクトリにアクセスできないことに気付きました。プロファイル ディレクトリのアクセス許可を変更すると、このエラーを回避できました。

于 2012-09-19T08:11:55.050 に答える