2011-05-11 48 views
2

背景:我刚刚升级到使用Selenium 2并使用RemoteWebDriver驱动我的测试。问题是,当RemoteWebDriver被实例化时,它会启动一个浏览器(IE8),其行为与Selenium在使用DefaultSelenium类驱动测试时启动的浏览器不同。Selenium 2 - IE8区别RemoteWebDriver和DefaultSelenium

RemoteWebDriver启动的浏览器未完全加载我测试的网页 - 它在状态栏中显示消息'正在下载图片:空白...',因此测试无法继续。

我的问题是这样的: DefaultSelenium启动的IE8浏览器和RemoteWebDriver启动的IE8浏览器有什么不同?可以配置吗?

干杯。

+0

我假设你已经这样做了:http://seleniumhq.org/docs/03_webdriver.html#internet-explorer-driver? – marktucks 2011-05-11 10:55:10

+0

我在pom.xml文件中包含了selenium-server&selenium-remote-control工件作为依赖关系。这将带来所有我相信的罐子......虽然我没有在依赖关系:树中的webdriver-all.jar。 – RJC 2011-05-11 13:18:23

回答

0

您可能会遇到IE中的保护模式问题。对于使用Selenium WebDriver API(使用RemoteWebDriver)的IE,您需要先正确配置浏览器。 IE的正确设置详见Selenium project wiki

另请注意,如果您在与IE相同的计算机上运行测试,则可以完全跳过使用RemoteWebDriver,只需创建InternetExplorerDriver的实例即可。

0

我有同样的问题。从技术上讲,我认为起源必须在保护模式

+0

现在是一段时间了,但我不认为我找到了解决方案。抱歉。 – RJC 2013-04-11 10:39:18

0

我遇到了完全相同的问题。 Selenium文档指出,只要保护模式在区域间保持一致,就可以关闭或打开。我已经设定好了。

就测试和代码而言,它在IE9,10,FF,Chrome中完美工作,但IE8只是继续丢弃(剩余1项)下载关于:blank ...消息的图片。

0

我有同样的问题,你可以找到一个bug here,但如果我点击我加载页面,它会完成下载缺少任何项目已设置为无效...... 在我的情况。但是这对于自动化测试是不可能的。

这里是一个解决办法:

 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); 
     try { 
      driver.get("http://127.0.0.1:8080/prixgrumes/"); 
     } catch (TimeoutException e){ 
      // Do nothing (IE problem ...) 
     } 

后10秒它会只是继续无需等待的元素。

相关问题