如何使在Windows机器创build的webDrivertesting套件在Linux机器中运行

我已经使用TestNg框架完成了Selenium WebDrivertesting套件。 我已经使用seleniumwebDriver 2.44.0和FF32。

现在我的编译团队希望我的testing在他们的linux机器的演示框中运行。 10. * .248框

我到现在为止做了什么。 我没有使用任何其他工具,如jenkis,maven等

  1. 在我的Windows机器上使用TestNg框架在ecplise luna创build了java项目“myproject”testsuite
  2. 为myproject创build了一个可运行的Jar(myproject-version-1.0.1.jar
  3. 将可运行的jar放在248文件夹中,使用winSCP在文件夹/ home / project /
  4. 在248机器FF37是可用的。 所以我升级了我的脚本selenium2.45.0。 它运行良好,我的Windows机器与FF32版本也。
  5. 现在使用puttylogin到248机器,并到达文件夹/ home / project /放置我的runnable jar。
  6. 我执行了shell命令java -jar myproject-version-1.0.1.jar

控制台显示以下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端口不是免费的。 (但我想你已经检查过了。)

所以这个问题会受到一些硒罐的限制,如果它们的版本不同,硒罐往往是不相容的。