使用Selenium webdriver for Internet Explorer。 测试不会运行

我目前正在使用Selenium webdriver for IE(IEDriverServer.exe)扩展我的测试以覆盖Internet Explorer。

我的问题是,当我使用IE webdriver执行我的测试时。 当我运行测试时,Internet Explorer webdriver打开,我可以输入地址,但是当涉及到实际执行其余脚本时(例如,输入链接,按下各种按钮等),测试会因超时而崩溃。

注意:测试按照Chrome和Firefox上的预期执行。

编辑:

try { driver.findElement(By.id("topmenuImg")).click(); } catch (NoSuchElementException ex) { JOptionPane.showMessageDialog(null, "Not possible"); } 

当你在火狐中运行测试时,Internet Explorer非常慢,因为firefox搜索非常快,添加适当的等待并增加时间来定位对象,将时间增加到2分钟= 120秒

C#的例子是

 InternetExplorerDriver driver = new InternetExplorerDriver(@"c:\path", options, TimeSpan.FromMinutes(2)); 

IE Selenium

使用所需function并在IE浏览器中禁用保护模式

 // Tomcat:apache-tomcat-7.0.37\webapps\ROOT\iedriver32\IEDriverServer.exe String dreiverFromServer = "http://localhost:8088/iedriver32/IEDriverServer.exe" File ietmp = File.createTempFile("iedriver", null).setExecutable(true); FileUtils.copyURLToFile(new URL( dreiverFromServer ), ietmp); System.setProperty("webdriver.ie.driver", ietmp.getAbsolutePath()); (OR) System.setProperty("webdriver.ie.driver", "D:\\iedriver64\\IEDriverServer.exe"); DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); ieCapabilities.setCapability("ensureCleanSession", true); ieCapabilities.setCapability("ignoreZoomSetting", true); ieCapabilities.setCapability("ignoreProtectedModeSettings", true); ieCapabilities.setCapability("ignore-certificate-error", true); ieCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); driver = new InternetExplorerDriver(ieCapabilities); 

在此处输入图像描述

IE 11在目标计算机上设置注册表项,以便驱动程序可以保持连接