我已经使用TestNg框架完成了Selenium WebDriver
testing套件。 我已经使用seleniumwebDriver 2.44.0和FF32。
现在我的编译团队希望我的testing在他们的linux机器的演示框中运行。 10. * .248框
我到现在为止做了什么。 我没有使用任何其他工具,如jenkis,maven等
控制台显示以下exception:
[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
我知道我没有做正确的。 我在这里读到了几个关于linux机器设置显示的链接,使用Xvfb – X Virtual FrameBuffer。 Webdriver无法在45000 ms后连接到端口7055上的主机127.0.0.1
我想在上面的链接中发布问题的人做了类似的设置。 !
有人可以帮助我,因为我无法理解:(一步一步的过程,以便我可以在build立团队的机器运行我的脚本。
我对这个领域非常陌生,第一次这样做。 我读了一些关于无头的GUI等等,我无法理解。
如果你能帮助我理解所涉及的步骤,我将非常感激。
你已经做了很多正确的事情在问题中指定
有一件事我来观察,你没有在get方法中指定完整的URL。 这可能会造成一些麻烦。 所以先编辑
driver.get("docs.seleniumhq.org/");
至
driver.get("http://docs.seleniumhq.org/");
如果代码仍然不起作用。 然后尝试打包最新的selenium-java.jar和selenium-standalone.jar
但是从错误看来呢也可能是7055端口不是免费的。 (但我想你已经检查过了。)
所以这个问题会受到一些硒罐的限制,如果它们的版本不同,硒罐往往是不相容的。