我可以在使用selenium(C#)执行测试之前关闭chromedriver.exe吗?

时间:2016-01-15 21:28:14

标签: selenium-webdriver selenium-chromedriver

我知道要正确关闭我需要使用的硒chromedriver driver.quit() 我的问题是当我通过调试模式创建测试时,我会在使用断点执行的过程中停止测试。然后我修复了我需要的东西并停止调试,这样我就可以重新运行测试,让chromedriver.exe运行。

有没有办法在运行测试之前自动关闭此驱动程序?我试图把它放在启动浏览器的代码之前,但是我收到了这个错误:

Error   11  Could not copy "C:\LocalWork\eCommerce\QAAutomation\UIAutomation\Branches\MealCustomization\packages\Selenium.WebDriver.ChromeDriver.2.19.0.0\driver\chromedriver.exe" to "bin\Debug\chromedriver.exe". Exceeded retry count of 10. Failed. OnlineOrder.UITests

有没有人想出如何在运行测试之前自动关闭它?

1 个答案:

答案 0 :(得分:5)

如果您使用的是Visual Studio,则可以在Pre-Build Event中添加命令以终止进程。

taskkill /f /fi "pid gt 0" /im chromedriver.exe

Project Properties > Build Events