【发布时间】:2016-07-11 06:11:10
【问题描述】:
我正在通过 Visual Studio 单元测试并使用 InternetExplorerDriver 运行 Selenium Webdriver。这会在控制台窗口中启动 IEDriverServer.exe。
这很好用并且测试执行。一旦测试执行完成,我希望 cmd.exe 窗口被杀死,这样我就不必手动清理了。我有数以千计的测试,因此您可以想象管理它的过程。
有没有一种优雅的方法来处理这个问题,而无需执行测试后执行并使用 kill.exe 等杀死 cmd.exe 进程?我试过 InternetExplorerDriverService.HideCommandPromptWindow = true,但这只是在隐藏模式下运行 cmd.exe 并让进程一直运行,直到它被手动杀死。我也尝试过 InternetExplorerDriverService.SuppressInitialDiagnosticInformation,所做的只是抑制写入 cmd.exe 窗口的一些信息。
【问题讨论】:
-
您在您的 IWebDriver 中尝试过
.Quit()吗?在最后的拆解中尝试一下。它将关闭浏览器并结束驱动进程。 -
我没有。 Quit() 完成了这项工作。谢谢!
-
@Striter Alfa:为什么不发表您的评论作为答案?
标签: c# internet-explorer selenium selenium-webdriver automation