移动测试从Windows到Linux服务器 - 硒
问题描述:
我有一些测试,我使用移动测试从Windows到Linux服务器 - 硒
- Maven的3.1
- 硒V3.5
- 硒v2.53
- 火狐v45.0.1
我在windows上运行它们,所有事情都顺利运行,我注意到windows上的浏览器是明确打开的,并直接在浏览器上看到测试。
然后我需要移动它在UBUNTU服务器上运行它,我只是使用Xvfb并尝试运行测试。 了我的注意:
- 我不能看到图形化的浏览器,我搜索这个东西,它被称为一个无头的浏览器。
- 我遇到了不同的测试问题,其中一些测试不能成功,其他人找不到某些元素!虽然它在Windows上工作。
我的问题,在将我们的测试从Windows客户端环境迁移到Linux服务器时,我们必须考虑哪些要点?
我在阅读有关无头浏览器的信息,可以使用其中之一吗?或Selenium可以处理这个问题。
代码必须考虑在服务器上运行测试有什么变化? 或者相同的代码应该可以在两种环境下正常工作?
答
您可以使用PhantomJS(无头浏览器)。它比HTMLUnit Driver更好。请参阅此链接以获得更好的理解。 http://www.guru99.com/selenium-with-htmlunit-driver-phantomjs.html
你可以从这里http://phantomjs.org/download.html
就像你的Chrome或Firefox驱动程序下载文件为Linux,你可以使用PhantomJS(或驱动程序的HtmlUnit)。它们专门用于没有GUI或浏览器的操作系统。
是你使用HtmlUnitDriver还是JBrowserDriver? –
不,我没有使用它们中的任何一个 – Hana90
我建议在Windows上首先在HtmlUnitDriver上运行一些测试,然后在linux上运行它,然后你将不需要xvfb –