2014-05-17 32 views
0

运行Selenium测试案例我想在IE中运行我的硒测试用例,以及现在面临的一些问题证书错误,而在IE

首先,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

回答

0

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

+0

我已经改变了设置并删除了caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);但仍面临证书问题,当我切换到其他窗口单击应用程序中的链接时,仍然得到该证书异常 – user2572003

+0

切换到新窗口后,通过您粘贴的代码处理证书异常:'web.get(“javascript:document .getElementById('overridelink')。click();“);'然后开始处理新窗口上的元素。 –