如何配置 IEDriverServer 以在 IE8 上进行测试

How to configure IEDriverServer for testing on IE8

拜托,我用 selenium webdriver 做自动化测试 Java。

为了在 IE 上测试,我做了:

**System.setProperty("webdriver.ie.driver",
                    "C:\dev\drivers\IeDriver\IEDriverServer.exe");

DesiredCapabilities sCaps = DesiredCapabilities.internetExplorer();
            sCaps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
sCaps.setJavascriptEnabled(true);
driver = new InternetExplorerDriver(sCaps);**

但是,我不知道如何配置所有版本的 IE(从 IE8 开始)?

你能给我你的建议吗?

我为 IE 开发了这部分代码:DesiredCapabilities sCaps = DesiredCapabilities.internetExplorer(); sCaps.setCapability( InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, 真的); sCaps.setCapability( InternetExplorerDriver.ignoreProtectedModeSettings, 真的); //sCaps.setJavascriptEnabled(真); driver = new InternetExplorerDriver(sCaps);

提前致谢,

亲切的问候,

IE 7 或更高版本 Windows Vista 或 Windows 7

  1. 您必须将每个区域的保护模式设置设置为相同的值。
  2. 所有区域的增强保护模式必须相同。 (我更喜欢禁用它,因为这是 IE 10 及更高版本的要求。) 此外,必须为 IE 10 及更高版本禁用 "Enhanced Protected Mode"。此选项位于“Internet 选项”对话框的“高级”选项卡中。
  3. 浏览器缩放级别必须设置为 100%,以便本机鼠标事件可以设置为正确的坐标。

以上步骤怎么做???

看看这个视频:http://screencast.com/t/5nlxsrje4I。我已经展示了步骤。

希望这对您有所帮助。谢谢:)

您不能运行在同一台计算机上安装多个版本的 IE。

如果您使用 Selenium Grid,最简单的方法是将 Windows 个节点连接到具有不同版本 IE 的集线器,并且您使用 RemoteWebDriver 而不是 InternetExplorerDriver。