如何使在windows机器中创建的webDriver testsuite在linux机器中运行

如何使在windows机器中创建的webDriver testsuite在linux机器中运行,linux,selenium-webdriver,executable-jar,Linux,Selenium Webdriver,Executable Jar,我已经使用TestNg框架完成了seleniumWebDrivertestsuite。我使用了SeleniumWebDriver 2.44.0和FF32 现在,我的构建团队希望我的测试在他们的演示框(linux机器)中运行。10.*.248框 我到现在为止所做的一切。我没有使用任何其他工具,如jenkis、maven等 使用在ecplise luna中创建java项目“myproject”testsuite 在我的windows计算机中测试框架 为myproject(myproject-vers

我已经使用TestNg框架完成了selenium
WebDriver
testsuite。我使用了SeleniumWebDriver 2.44.0和FF32

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

我到现在为止所做的一切。我没有使用任何其他工具,如jenkis、maven等

  • 使用在ecplise luna中创建java项目“myproject”testsuite 在我的windows计算机中测试框架
  • 为myproject(myproject-version-1.0.1.Jar)创建了一个可运行的Jar
  • 使用winSCP将可运行jar放在文件夹/home/project中的248框中/
  • 在248机器中,FF37可用。所以我用selenium 2.45.0升级了我的脚本。它运行良好,在我的windows计算机与FF32版本也
  • 现在,我使用putty登录到248机器,并到达放置runnable jar的文件夹/home/project/
  • 我执行了shell命令java-jarmyproject-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机器中设置显示的链接。

    我认为在上面的链接中发布问题的人也做了类似的设置

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

    我是这个领域的新手,这是我第一次做这一切。我读了一些关于无头GUI等的文章,我不理解


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

    您做了问题中规定的几乎正确的事情

    有一件事我告诉观察家,您没有在get方法中指定完整的URL。这可能会给您带来一些麻烦。因此,请首先编辑

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

    如果代码仍然不起作用,那么尝试绑定最新的selenium-java.jar和selenium-standalone.jar

    但从错误来看,似乎7055端口不是免费的(但我想您已经检查过了)


    因此,问题有点局限于selenium JAR,如果它们的版本不同,它们通常是不兼容的。

    Build使用的是基于Red Hat的系统。您的测试套件是如何设计的?您可以发布打开firefox浏览器的方法吗?嗨,Aura,下面是我设置firefox的代码。这对我的windows机器很好@BeforeTest public void setUp(){WebDriver driver=new FirefoxDriver();driver.manage().window().maximize();driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.get(“);}Hi aura。感谢您的回复。driver.get(“URL”)我只给出了完整的llink。直到它不起作用。我强烈地感觉到它的无头GUI的bcos。也许我的脚本无法在248 linux机器中找到浏览器。在248机器中…命令行..我给出了命令firefox-v以便可以看到Morzilla firefox 37.0.1。那么firefox在机器rt中吗?我使用的是selenium 2.45.0。但是正如你提到的selenium.standalone的需求是什么?因为我使用webDriverI成功地再现了这种情况user@ip"。如果可能的话,请尝试使用其他linux机器,而不是使用putty。在我的情况下,浏览器打开了。HI Aura,我非常需要帮助。我仍然面临同样的问题。在linux机器10中运行我的jar文件。*****.248使用putty。这台248机器安装了firefox。当我在windows机器的命令提示符下运行jar文件时ode运行正常,但在linux中m/c仍然显示相同的错误[TestNG]运行:命令行套件org.openqa.selenium.firefox.NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。firefox控制台输出:错误:没有显示指定,所以我确实感觉到是因为它没有获得正确的GUI??因为它如何在windows m/c的命令提示符下而不是在linux m/colder版本下正常运行putty的ns可能会产生这个问题,这就是为什么我问你是否可以在linux机器上尝试ssh。你试过我上面提到的吗?
    driver.get("http://docs.seleniumhq.org/");