我的项目包括Selenium webdriver、JAVA、Maven、TestNG、Jenkins、Allure(报告)。我有几个测试套件,有100多个测试用例,我在3个不同的浏览器中迭代它们(测试使用TestNG并行运行)。在
有一个测试不能通过,除非我真的在观察窗口并看到测试运行。在
我会解释:我想测试什么?我们的JS开发人员创建了一个功能,只有当用户将焦点放在窗口上时,图像幻灯片才会开始移动和更改图像。在
在Firefox和Chrome上,它通过得很好-我不需要看测试。焦点可以放在其他选项卡或浏览器上,驱动程序将模拟一切。不是那个司机!!在
我尝试为驱动程序添加许多功能,但仍然没有效果(其中一些功能解决了我一些其他问题):
}else if (browser.equalsIgnoreCase("ie")) {
String exeServiceIEdriver = Consts.ieDriverPath;
System.setProperty("webdriver.ie.driver", exeServiceIEdriver);
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability("nativeEvents", false);
ieCapabilities.setCapability("unexpectedAlertBehaviour", "accept");
ieCapabilities.setCapability("ignoreProtectedModeSettings", true);
ieCapabilities.setCapability("disable-popup-blocking", true);
ieCapabilities.setCapability("enablePersistentHover", true);
ieCapabilities.setCapability("ignoreZoomSetting", true);
//ieCapabilities.setCapability("version", "12"); does it work?? don't think so..
ieCapabilities.setCapability("requireWindowFocus", true);
//ieCapabilities.setCapability("browser_version", "9.0"); // Does NOT work. need user agent
ieCapabilities.setCapability("IE_ENSURE_CLEAN_SESSION", true); // Does NOT work. need user agent
ieCapabilities.setCapability("browserAttachTimeout",5000);
ieCapabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS,true);
ieCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);
ieCapabilities.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE,false);
driver = new InternetExplorerDriver(ieCapabilities);
Log.info("\n*** Starting IE Browser ***");
似乎您已经选择添加所有的
InternetExplorerDriver
相关功能。在^{}
解决方案
作为临时解决方案,您可以添加以下功能:
相关问题 更多 >
编程相关推荐