移动测试从Windows到Linux服务器 - 硒

移动测试从Windows到Linux服务器 - 硒

问题描述:

我有一些测试,我使用移动测试从Windows到Linux服务器 - 硒

  • Maven的3.1
  • 硒V3.5
  • 硒v2.53
  • 火狐v45.0.1

我在windows上运行它们,所有事情都顺利运行,我注意到windows上的浏览器是明确打开的,并直接在浏览器上看到测试。

然后我需要移动它在UBUNTU服务器上运行它,我只是使用Xvfb并尝试运行测试。 了我的注意:

  1. 我不能看到图形化的浏览器,我搜索这个东西,它被称为一个无头的浏览器。
  2. 我遇到了不同的测试问题,其中一些测试不能成功,其他人找不到某些元素!虽然它在Windows上工作。

我的问题,在将我们的测试从Windows客户端环境迁移到Linux服务器时,我们必须考虑哪些要点?

我在阅读有关无头浏览器的信息,可以使用其中之一吗?或Selenium可以处理这个问题。

代码必须考虑在服务器上运行测试有什么变化? 或者相同的代码应该可以在两种环境下正常工作?

+0

是你使用HtmlUnitDriver还是JBrowserDriver? –

+0

不,我没有使用它们中的任何一个 – Hana90

+0

我建议在Windows上首先在HtmlUnitDriver上运行一些测试,然后在linux上运行它,然后你将不需要xvfb –

您可以使用PhantomJS(无头浏览器)。它比HTMLUnit Driver更好。请参阅此链接以获得更好的理解。 http://www.guru99.com/selenium-with-htmlunit-driver-phantomjs.html

你可以从这里http://phantomjs.org/download.html

就像你的Chrome或Firefox驱动程序下载文件为Linux,你可以使用PhantomJS(或驱动程序的HtmlUnit)。它们专门用于没有GUI或浏览器的操作系统。