gpt4 book ai didi

linux - 如何使在 Windows 机器中创建的 webDriver 测试套件在 Linux 机器上运行

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:37 27 4
gpt4 key购买 nike

我已经使用 TestNg 框架完成了 selenium WebDriver 测试套件。我使用过 selenium webDriver 2.44.0 和 FF32。

现在我的构建团队希望我的测试在他们的演示盒(Linux 机器)中运行。 10..*.248盒

到目前为止我已经做了什么。我没有使用任何其他工具,如 jenkis、maven 等。

  1. 使用 ecplise luna 创建了 java 项目“myproject”测试套件我的 Windows 机器中的 TestNg 框架
  2. 为 myproject 创建了一个可运行的 Jar(myproject-version-1.0.1.jar)
  3. 使用 winSCP 将可运行的 jar 放入 248 盒子中的/home/project/文件夹中
  4. 有 248 台机器 FF37 可用。所以我用 selenium 2.45.0 升级了我的脚本。它在我的 FF32 版本的 Windows 机器上也运行良好。
  5. 现在,我使用 putty 登录到 248 机器并到达了放置我的可运行 jar 的文件夹/home/project/。
  6. 我执行了 shell 命令java -jar myproject-version-1.0.1.jar

控制台显示以下异常:

[TestNG] Running:
Command line suite
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified
Error: no display specified

我知道我没有做得正确。我阅读了这里发布的一些有关使用 Xvfb(X 虚拟帧缓冲区)在 Linux 计算机中设置显示的链接。 Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

我认为在上面的链接中发布问题的人已经完成了类似的设置。 !

有人可以帮我解决这个问题吗,因为我无法理解:(一步一步的过程,以便我可以在构建团队的机器上运行我的脚本。

我对这个领域非常陌生,第一次做这一切。我读过一些有关 headless GUI 等的内容,但我无法理解。

如果您能帮助我理解所涉及的步骤,我将不胜感激。

最佳答案

您已经做了问题中指定的几乎正确的事情

我观察到的一件事是您没有在 get 方法中指定完整的 URL。这可能会给您带来一些麻烦。所以首先编辑

driver.get("docs.seleniumhq.org/");

driver.get("http://docs.seleniumhq.org/");

如果代码仍然不起作用。然后尝试捆绑最新的 selenium-java.jar 和 selenium-standalone.jar

但从错误来看,也可能是端口 7055 不空闲。 (但我认为您已经检查过了。)

所以问题有点局限于 Selenium jar ,如果它们是不同的版本,它们通常是不兼容的。

关于linux - 如何使在 Windows 机器中创建的 webDriver 测试套件在 Linux 机器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com