selenium是否支持安装了google frame add的IE?

时间:2012-04-30 18:46:35

标签: gwt google-chrome selenium-rc selenium-webdriver selenium-chromedriver

Selenium能够加载Chrome Frame页面。问题是,一旦您使用Chrome Frame插件在IE中加载页面,标记就会显示为空。 Selenium尝试使用DOM结构识别元素,但IE和Chrome Frame插件的工作方式,渲染 Chromium代码接管了DOM树,IE得到了一个空DOM。

所以我想,selenium不支持安装了谷歌框架附加组件的IE?

有没有人解决过这个问题?

由于

2 个答案:

答案 0 :(得分:3)

这个问题在Selenium用户的邮件列表中已asked and answered。 IE驱动程序无法与Google Chrome Frame插件配合使用,并且没有计划支持它与Chrome Frame插件配合使用。你想要在Chrome下测试你网站的运行情况(在这种情况下你应该使用ChromeDriver),或者你想在IE下测试它(在这种情况下你应该使用IE驱动程序)。如果您可以指出使用具有Chrome Frame插件的网站的行为与Chrome独立浏览器的行为方式不同的特定情况,您可以提出重新审核此问题的案例。此外,请记住Selenium是一个开源项目,欢迎您随时进行更改并向代码提交补丁。

答案 1 :(得分:0)

Watir WebDriver也有同样的问题。

Selenium核心,在目标浏览器中加载并执行测试的部分确实有效,可以独立运行。因此,如果你有一个HTML格式的Selenium测试套件,它可以使用以下步骤在GCF中运行:

  1. 配置网络服务器,使用HTTP标头将所有网址选为镀铬框架,如下所述:http://www.chromium.org/developers/how-tos/chrome-frame-getting-started#TOC-Making-Your-Pages-Work-With-Google-
  2. 在此Web服务器上的“/ tests”文件夹下托管您的测试套件。可以说套件是my_test_suite.html。
  3. 将selenium core文件夹作为服务器上的“/ core”托管
  4. 现在重启服务器。
  5. 使用以下网址运行套件:http:///core/TestRunner.html?test = tests / my_test_suite.html& auto = true