【问题标题】:Why do my selenium tests run in Eclipse (TestNG Firefox), but not from the command line (ant)?为什么我的 selenium 测试在 Eclipse (TestNG Firefox) 中运行,而不是在命令行 (ant) 中运行?
【发布时间】:2016-05-13 05:29:18
【问题描述】:

我可以通过在 Eclipse 中右键单击 .java 文件并选择 Run as TestNG Test 来毫无问题地在 Eclipse 中运行我的 selenium tests。 Firefox 驱动程序已启动,测试按预期运行。

环境: 视窗 8.1 64 位 硒 2.50.0 Firefox 36(自动更新关闭 - 有点落后)。

但是,当使用 ant - build.xml 文件运行相同的测试时,这会导致完全不同的行为:
Firefox 浏览器启动,但我总是收到 Unable to connect to host on port 127.0.0.1 on port 7055 错误。

我最好的猜测是这与 64 位操作系统有关,而且 Firefox 似乎不支持 64 位,但我不知道为什么它可以通过 Eclipse 工作?我觉得我几乎尝试了所有东西,害羞于使用新的 32 位机器从头开始。任何帮助将不胜感激。我在这条路上转太久了。

【问题讨论】:

  • 你在同一台服务器上同时运行 eclipse 和 ant 对吧?
  • 是的。 Eclipse 和 ant 都在同一台机器上运行。
  • 你见过this吗?
  • 是的。通常每当我看到“无法连接到主机”错误时,我都会升级我的 selenium jar 文件来解决问题。出于某种原因,我可以在这个盒子上使用的唯一 FF 和 selenium 组合是 selenium (java) 2.50.0(还没有尝试过 2.50.1)和 FF 36。任何比 36 更新的东西都会阻止我的测试运行蚀。所以当我终于让它在 Eclipse 中工作时,我认为我很成功,但后来我无法使用 ant 从命令行克服错误。敲我的头。
  • 您使用的是selenium webdriver 还是selenium rc?我相信这与机器位长度无关。看看this 是否有帮助,可能是重复的。

标签: eclipse firefox selenium ant webdriver


【解决方案1】:

PanKaj - 这就是问题所在!在我删除了 Applitools 包中包含的 jar 文件后,我的问题就消失了。因此,感谢您的洞察力,我的测试现在可以从命令行运行,因此可以在 Jenkins 中运行。我只需要找出一种方法来使用 Applitools + 所需的 jar 以及驱动 Firefox 浏览器所需的 jar 文件而不会发生任何冲突。一步一步来。

谢谢大家,希望这对其他人有帮助!

更新:我能够更改我的 ant build.xml 文件并强制执行特定的序列顺序并让一切正常。我的旧 build.xml:

<property name="ws.jars" value="C:\\All Jar files"/>

我的新 build.xml:

<property name="ws.jars1" value="C:\\All Jar files\\OAuth2_Jars"/>
<property name="ws.jars2" value="C:\\All Jar files\\selenium-2.50.0"/>
<property name="ws.jars3" value="C:\\All Jar files\\Additional Jar Files"/>
<property name="ws.jars4" value="C:\\All Jar files\\eyes-selenium-java-2.22_2_22"/>
...
<path id="classpath_jars">
<fileset dir="${ws.jars1}" includes="*.jar"/>
<fileset dir="${ws.jars2}" includes="*.jar"/>
<fileset dir="${ws.jars3}" includes="*.jar"/>
<fileset dir="${ws.jars4}" includes="*.jar"/>
</path>

现在一切都很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2019-09-20
    相关资源
    最近更新 更多