如何在Linux中运行SeleniumWebDriver测试用例项目(用java完成)

如何在Linux中运行SeleniumWebDriver测试用例项目(用java完成),java,selenium,xvfb,Java,Selenium,Xvfb,我已经在我的windows系统上做了一个测试用例,现在我需要在Ubuntu Linux服务器上运行相同的测试用例文件(没有桌面) 从这里,我应该安装xvfb。我安装并测试了它。它在我的服务器上成功运行 现在我的困惑是下一步是什么? i、 为了在我的Linux机器上运行相同的测试用例,我应该怎么做?这个测试用例是使用selenium(java)作为Maven项目,通过eclipse在我本地的windows机器上创建的。为此,我使用了桌面Ubuntu,它包含所有X.org依赖项。 我还为桌面安装了X

我已经在我的windows系统上做了一个测试用例,现在我需要在Ubuntu Linux服务器上运行相同的测试用例文件(没有桌面)

从这里,我应该安装xvfb。我安装并测试了它。它在我的服务器上成功运行

现在我的困惑是下一步是什么?
i、 为了在我的Linux机器上运行相同的测试用例,我应该怎么做?这个测试用例是使用selenium(java)作为Maven项目,通过eclipse在我本地的windows机器上创建的。为此,我使用了桌面Ubuntu,它包含所有X.org依赖项。 我还为桌面安装了XtightVNC。 之后,我添加了使用VNC服务器打开新屏幕

最后,我安装了Hudson(您可以使用Jenkins),并在我的开始脚本中添加了env DISPLAY=:%monitorNumber%(例如:2)。此命令将执行重定向到我们的VNC监视器

我建议您先安装X.org依赖项,然后再执行我所做的操作。
但我不记得我是如何设置的,那是很久以前的事了。

又快又脏

在linux服务器和JDK上安装maven。然后将项目的源代码复制到linux服务器(例如克隆源存储库或压缩目录并对其进行scp)。运行:

有点复杂,但更好

使用Selenium网格。网格允许selenium从远程节点启动浏览器

首先从中下载selenium服务器。在windows计算机上启动集线器:

java -jar selenium-server-standalone-2.39.0.jar -role hub
转到
http://localhost:4444/grid/console
检查轮毂是否已正确启动

然后在linux服务器上启动一个节点:

java -jar selenium-server-standalone-2.7.0.jar -role webdriver -hub http://<hub_ip_or_hostname>:4444/grid/register -port 5556 -browser browserName=firefox

然后,您可以使用不同的平台和浏览器(Linux上的Firefox、Windows上的IE、iOS上的Safari……)向中心添加任意数量的节点。官方文件是。

请任何人帮助我。如果你不能理解我的问题,那就戳我一下。我试着用另一种方式告诉你你想测试什么?在linux机器上运行的web应用程序的行为(从windows web浏览器调用)?实际上,只有在无头环境中启动web浏览器时才需要xvfb。@Jcs我想运行java测试用例文件。我在eclipse中创建了一个Junit文件,它是用selenium构建的。它打开一个firefox&perfumrs fome点击表单进行测试。在eclipse中,我曾经像“右键单击文件”>>选择“作为Junit运行”一样运行这个文件。我想在我的ubuntu服务器上运行这个文件。我已经在我的服务器上安装了java、xvfb和selenuim。我想运行一个java测试用例文件。我在eclipse中创建了一个Junit测试用例文件,它是用selenium构建的。它打开一个firefox&perfumrs fome点击表单进行测试。在eclipse中,我曾经像“右键单击文件”>>选择“作为Junit运行”一样运行这个文件。我想在我的ubuntu服务器上运行这个文件。我已经在我的服务器上安装了java、xvfb、selenuim。谢谢您的时间和回复。回复您的答案可能需要一周时间。因为我的办公室从今天起休息几天。我没有经过测试就接受了你的答案。我接受了,因为听起来不错&你把时间花在我身上了。
java -jar selenium-server-standalone-2.7.0.jar -role webdriver -hub http://<hub_ip_or_hostname>:4444/grid/register -port 5556 -browser browserName=firefox
DesiredCapabilities capability = DesiredCapabilities.firefox();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
driver.go("http://www.myWebsiteToBeTested/");