在IE中运行Selenium测试用例时出现证书错误

时间:2014-05-17 14:06:02

标签: selenium

我正在尝试在IE中运行我的selenium测试用例,并且面临一些问题

首先,element.click()有时不起作用。根据我的观察,当我在我的机器上运行脚本时尝试做其他事情时,它不起作用,但我在Firefox和Chrome中没有遇到过这种问题。

其次,当我点击它们时,我的应用程序中有一些链接会出现另一个窗口。从我的脚本中,当我使用click()函数时,它无法单击该链接。 Firefox或Chrome中没有此问题。

第三,在我的应用程序中,我获得了证书异常。为了避免我使用:

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
        caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                        true);
    System.setProperty("webdriver.ie.driver", "browserdrivers/IEDriverServer.exe");
    web  = new InternetExplorerDriver(caps);
    web.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
    web.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
    web.get(url);
    web.get("javascript:document.getElementById('overridelink').click();");

我已经使用了上面的代码,它现在运行了,我可以登录,但在我的测试用例中,有些情况下,当我点击一个链接时,它会导航到另一个窗口。当我这样做时,另一个窗口再次出现证书异常。我无法运行其余的案例,导致所有案件都失败了。

我无法弄清楚为什么会出现这些问题 IE版本使用的是IE 11.0
使用的硒版本是2.39.0

1 个答案:

答案 0 :(得分:0)

绝不使用caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);功能。如果您无法在没有此功能的情况下打开IE,则可能是因为受保护模式设置应设置为所有区域的相同值(打开或关闭),并且浏览器缩放级别应为100%。在此处阅读更多内容:https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Required_Configuration