我正在尝试将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
我有jenkins 1.452和seleniumHQ2.0
在这方面的任何帮助将不胜感激。
答案 0 :(得分:4)
在我调用之前,Selenium RC,我已经添加了一个命令来导出显示,我可以从Jenkins运行selenium RC
我执行的命令是
导出DISPLAY =:0;
答案 1 :(得分:1)
您可能希望在Firefox中为Selenium准备个人资料:查看this是否有帮助(答案未标记为已解答但OP已发布解决方案。
答案 2 :(得分:1)
在我们的Jenkins实现中,我们使用Xvfb作为Firefox的无头X服务器运行。您可以在此处查看我们的实施细节http://www.hiringthing.com/2012/04/13/automated-ui-testing-with-jenkins-selenium.html
答案 3 :(得分:1)
我在尝试让硒无头跑时遇到了同样的错误。经过一番搜索,我意识到我运行selenium的用户无法访问我创建的Firefox配置文件目录。更改配置文件目录的权限让我超过了这个错误。