0

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

我按照此页面上的所有说明(开始)并安装了Java jdk1.7.0_15apache-ant-1.8.4并且selenium-grid-1.0.8(这显然是当前版本,尽管我已经看到Grid2提到过?)。

我能够成功运行命令

ant 完整性检查

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

蚂蚁发射中心

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

蚂蚁发射遥控器

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

当我跑

ant run-demo-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) at com.thoughtworks.selenium.grid.demo.WebTestForASingleBrowser.domme(WebTestForASingleBrowser.java:51) at 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.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant 的 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) .Task.perform(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) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:811) at org.apache .tools.ant.Main.startAnt(Main.java:217) 在 org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 在 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 个堆栈帧thinkworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91) 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) ... 50 更多 ... 删除了 29 个堆栈帧thinkworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91) 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) ... 50 更多 ... 删除了 29 个堆栈帧com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81) 上的 HttpCommandProcessor.start(HttpCommandProcessor.java:223) ... 50 多个 ... 删除了 29 个堆栈帧com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81) 上的 HttpCommandProcessor.start(HttpCommandProcessor.java:223) ... 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 .. 在其他类似问题中提到过,但在我正在关注的教程中的任何地方都没有提到,我需要吗?

谁能帮助让演示工作并解释我哪里出错了?

4

1 回答 1

1

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

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

于 2013-02-25T06:17:14.020 回答