使用Selenium Grid从Linux集线器运行IE测试

时间:2015-07-07 15:00:40

标签: java linux windows internet-explorer selenium

在工作中,我们制作了一些Selenium测试,以帮助测试我们正在构建的网站。我们需要支持Firefox,Chrome和IE(10和11),因此测试必须在所有这些浏览器上运行。我们正在设置Selenium网格,其中集线器位于linux(xubuntu为特定)机器上。但是,让集线器在我们的Windows VM(在外部机器上)上运行测试证明是麻烦的。

我们不断收到此错误:

  

驱动程序可执行文件的路径必须由   webdriver.ie.driver系统属性;有关更多信息,请参阅   http://code.google.com/p/selenium/wiki/InternetExplorerDriver

我们一再尝试使用以下代码将IEDriverServer添加到linux机器和Windows VM上的webdriver.ie.driver属性中无济于事:

System.setProperty("webdriver.ie.driver", details[1]);
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

其中详细信息[1]是IEDriverServer的路径。我们已尝试在Linux和Windows上使用该路径。

有没有办法做到这一点?或者我们是否在Windows VM上运行集线器(我们宁愿不这样做)?

1 个答案:

答案 0 :(得分:1)

所以4小时后我们就开始工作了。

您必须在Windows PATH环境变量中包含IE驱动程序以及selenium-server-standalone-1.45.0.jar,而不包括" System.setProperty(" webdriver .ie.driver",详情[1]);"在Linux机器上运行的测试行,否则它会混淆。