如何从单个Windows机器测试不同版本的IE的webapp?

时间:2012-11-09 04:08:30

标签: selenium internet-explorer-9 automated-tests selenium-webdriver

我需要在不同版本的IE(IE9,IE8和IE7)上测试Web应用程序。

我发现IE9提供了IE8和IE的兼容性视图。 IE7所以我在我的测试系统中安装了IE9。

有一个标题META标记“X-UA-Compatible”,您可以通过它来设置兼容性视图但在我的情况下,我们无法访问源文件。

如果我们可以动态设置“X-UA-Compatible”标签,那么如何从selenium或任何其他方式,那么它可以解决我的问题。如果有任何好办法在单一Windows机器/实例的不同版本的IE(7,8& 9)中测试WebApp,请告诉我。

任何建议都将不胜感激。

请与您分享您的经验。

感谢。

4 个答案:

答案 0 :(得分:4)

要在不同版本的IE上测试您的Web应用程序,您可以使用在线测试工具IETesterIECollection,Microsoft TestDrive 或者在IE 8& 9按F12并从浏览器模式菜单中选择IE版本

答案 1 :(得分:1)

您谈到兼容模式。不知道你是否知道这一点,但如果你不知道,请按IE 9中的F12打开开发人员工具。从那里,您可以设置渲染版本。这是我在不同IE版本上测试的方式。

来自官方消息来源:

  1. 4 ways tp test...
  2. 另一个解决方案,您可以尝试spoon.net/,它是浏览器的在线模拟器。您可以选择不同的浏览器和版本那里。您还可以找到其他类似的在线模拟器。

答案 2 :(得分:1)

Microsoft在http://modern.ie为不同版本的IE提供虚拟机。因此,在一台机器上,通过在虚拟机中运行测试,可以拥有IE的多个测试版本。

答案 3 :(得分:0)

2014年11月更新:现在有办法实现这一目标。

Spoon有一个Selenium网格,可以在同一台Windows开发机器上运行所有版本的IE(Chrome和Firefox)。 它使用Spoon虚拟机来实现这一目标,通过虚拟化包含所有浏览器节点的selenium设置。

它与您现有的硒测试100%兼容。您不需要在硬件之前启动节点,当测试代码需要通过功能的特定浏览器/版本时,它们会按需启动。

免责声明:我在Spoon工作并帮助建立了这个。