繁体   English   中英

IE浏览器无法正常运行硒测试用例,但可以在chrome和firefox上正常工作

[英]selenium testcase failing with IE browser while it's working fine with chrome and firefox

当我在Internet Explorer上执行测试用例(Selenium WebDriver + Java)时,我遇到异常“ unhandledAlertException ”,并且在与Chrome和Firefox浏览器正常工作时,测试用例失败。 也有类似的问题:有时它单击元素并做出相应的响应,有时它被单击,但是没有使用相同的代码进行响应。

这是从中抛出“ unhandledAlertException ”的一些代码

protected void clickOnElement(WebElement element)
    {
        if(isElementPresent(element))
        {
            if(getBrowserName().equalsIgnoreCase("internet explorer")){
                element.sendKeys(Keys.ENTER);
                wait(2000);
                System.out.println("In IE clicked on element");
            }else{
                element.click();
            }
        implicitWait(Integer.parseInt(ConfigParser.getProperty("common_wait_timeout")));
        }
    }

现在,通过从代码中删除隐式等待来解决unhandledAlertException 但是有时IE中元素的无响应性仍然存在。

IE如何克服此类问题

尝试在IE浏览器的代码中添加适当的等待条件。 通常,IE不会很好地响应。 还可以查看IE中可能更改的ID元素。

IE总是会遇到硒webdriver的问题。 Microsoft本身不维护IE的chrome和FF等硒驱动程序。 您最好的机会是使用适当的等待。

您正在使用哪个版本的IE? 带有Selemium的IE最新版本存在已知问题。 我遇到了类似的问题,不得不切换回IE8。 浏览器启动后,您还会收到异常消息吗? 提示:在IE选项下,确保在“安全性”选项卡下启用了所有模式,并且缩放比例设置为100%。

希望这有帮助,祝你好运!!

 if (browser.equalsIgnoreCase(IE)) {
  System.setProperty("webdriver.ie.driver", getRootDir() + "/src/main/java/configuration/IEDriverServer.exe");
  driver = new InternetExplorerDriver();

您必须下载IEDriverServer.exe并在上面设置路径,然后获取IE的驱动程序,它可以正常工作,我希望即使是IE 11 / click问题,您也能获得任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM