Selenium网格演示失败



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

我遵循了本页上的所有说明(开始(,安装了Java jdk1.7.0_15apache-ant-1.8.4selenium-grid-1.0.8(这显然是当前版本,尽管我看到了提到的Grid2?(。

我能够成功运行命令

蚂蚁健全性检查

并编译网格。然后我进入演示页面:

蚂蚁发射中心

我可以在localhost:44444/console 上查看集线器

蚂蚁发射遥控

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

当我运行时

蚂蚁按顺序运行演示

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

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

java.lang.RuntimeException:无法启动Selenium会话:错误:无法在检索新会话com.thingworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89(在com.thinkworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage.startSeleniumSession(ThreadSafeSeliniumSessionStorage.java:26(在com.thingworks.selenium.grid.demo.WebTestForASingleBrowser.domme(WebTestForASngleBrowser.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(org.apache.tools.ant.taskdefs.Java.executeJava(Java.Java:221(org.apache.tools.ant.taskdefs.Java.executeJava(Java.Java:135(org.apache.tools.ant.taskdefs.Java.execute(Java.Java:108(org.apache.tools.ant.UnnknownElement.execute(UnknownElement.java:291(在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106(网址:org.apache.tools.ant.Task.aperform(Task.java:348(org.apache.tools.ant.Target.execute(Target.java:392(org.apache.tools.ant.Target.performTasks(Target.java:413(org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399(网址:org.apache.tools.ant.Project.executeTarget(Project.java:1368(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(org.apache.tools.ant.Main.startAnt(Main.java:217(org.apache.tools.ant.slaunch.Launcher.run(Launcher.java:280(org.apache.tools.ant.slaunch.Launcher.main(Launcher.java:109(导致发件人:com.thoughtworks.selenium.selenium异常:错误:无法在检索新会话com.thinkworks.selenium.HttpCommandProcessor.tthrowAssertionFailureExceptionOrError(HttpCommandProcessor.java:97(在com.thingworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91(在com.thingworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262(在com.thingworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223(在com.thingworks.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 Filesselenium-grid-1.0.8-binselenium-grid-1.0.8build.xml:116: Java
 returned: 1
Total time: 1 minute 33 seconds

我的Firefox版本是18.0.2。此外,我还看过Selenium单机版。。在其他类似的问题中提到,但在我下面的教程中没有提到,我需要吗?

有人能帮助演示工作并解释我哪里出了问题吗?

SeleniumGrid1.x不再处于开发阶段。你应该使用这里提到的网格2.0https://code.google.com/p/selenium/wiki/Grid2

你得到这个错误是因为,1.08jar不支持firefox的最新版本。

最新更新