如何在测试失败后关闭IE窗口

时间:2018-02-09 15:05:11

标签: java selenium testng selenide

我使用Selenide(Selenium wrapper)+ TestNG。当测试失败时,Selenide试图关闭所有窗口(据我所知),但是当它发生时,模态对话框出现("确认退出页面"),Selenide可以'关闭打开的窗口...(在任务管理器中不是几个IE驱动程序)我试图通过许多变体接受这个模态对话框,但它没有成功。

提供建议,如何处理此模式对话框并在测试失败后关闭打开的窗口?

2 个答案:

答案 0 :(得分:0)

尝试

DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(“ignoreProtectedModeSettings”,true); capabilities.setCapability(CapabilityType.UNHANDLED_PROMPT_BEHAVIOUR,UnexpectedAlertBehaviour.IGNORE); WebDriver驱动程序=新的InternetExplorerDriver(功能);

答案 1 :(得分:0)

解决方案是通过此命令

终止任务管理器中的所有IE进程
Runtime.getRuntime().exec("taskkill /F /IM iexplore.exe");