Selenium Grid Demo失败

时间:2013-02-22 17:54:19

标签: selenium-grid demo

我在使Selenium Grid演示工作时遇到问题。我尝试按顺序运行测试,虽然它们运行但它们都失败了,没有任何浏览器启动。我曾尝试使用Firefox和Chrome运行测试,并且两次都得到了相同的结果。

我按照page(开始使用)上的所有说明操作并安装了Java jdk1.7.0_15apache-ant-1.8.4selenium-grid-1.0.8(显然是当前的release,虽然我看到Grid2提到了吗?)。

我能够成功运行命令

  

ant sanity-check

并编译网格。然后我转到demo page

  

ant launch-hub

我可以在localhost:4444 / console

查看集线器
  

ant launch-remote-control

我看到可用的浏览器出现在我的集线器上。

当我跑步时

  

ant run-in-sequence

现在,可用的遥控器在集线器中显示为活动控件,测试运行但所有4都失败。 Firefox无法打开,我看不到任何新的浏览器打开。

当我导航到target/reports/index.html页面(位于网格目录中)时,我能够找到以下错误,这对于每个失败的测试都是相同的:

  

java.lang.RuntimeException:无法启动Selenium会话:错误:   无法检索新会话   com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89)     在   com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage.startSeleniumSession(ThreadSafeSeleniumSessionStorage.java:26)     在   com.thoughtworks.selenium.grid.demo.WebTestForASingleBrowser.domme(WebTestForASingleBrowser.java:51)     在   org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217)     在   org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152)     在org.apache.tools.ant.taskdefs.Java.run(Java.java:771)at   org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)at   org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)at at   org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)at at   org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)     在   org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)     在org.apache.tools.ant.Task.perform(Task.java:348)at   org.apache.tools.ant.Target.execute(Target.java:392)at   org.apache.tools.ant.Target.performTasks(Target.java:413)at at   org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)     在org.apache.tools.ant.Project.executeTarget(Project.java:1368)at   org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)     在org.apache.tools.ant.Project.executeTargets(Project.java:1251)处   org.apache.tools.ant.Main.runBuild(Main.java:811)at   org.apache.tools.ant.Main.startAnt(Main.java:217)at   org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)at at   org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)引起   作者:com.thoughtworks.selenium.SeleniumException:错误:不能   检索新会话   com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)     在   com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)     在   com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)     在   com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223)     在   com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81)     ... 50多个......删除了29个堆栈框架

虽然我启动测试的CMD窗口中的输出显示为:

run-demo-in-sequence:
     [java] [Parser] Running:
     [java]   Selenium Grid Demo In Sequence
     [java]
     [java]
     [java] ===============================================
     [java] Selenium Grid Demo In Sequence
     [java] Total tests run: 4, Failures: 4, Skips: 0
     [java] ===============================================
     [java]

BUILD FAILED
C:\Program Files\selenium-grid-1.0.8-bin\selenium-grid-1.0.8\build.xml:116: Java
 returned: 1

Total time: 1 minute 33 seconds

我的Firefox版本为18.0.2。另外,我见过Selenium-standalone ..在其他类似的问题中提到过,但在我关注的教程中没有提到,我需要吗?

任何人都可以帮助让演示工作并解释我出错的地方吗?

1 个答案:

答案 0 :(得分:1)

Selenium Grid 1.x已不再开发中。您应该使用此处提到的Grid 2.0 - https://code.google.com/p/selenium/wiki/Grid2

您收到此错误的原因是,1.08 jar不支持最新版本的firefox。