我面临一个问题:功能测试完成后,浏览器关闭,但是chromedriver.exe保持运行,从而导致chromedriver.exe的多个实例。
我有一个内部称为Intern的自动化项目,最终必须取消由实习生启动的所有过程,否则我们的测试结果将为KO。但是由于在某些情况下,在功能测试完成后它会挂起chromedriver.exe,所以我们会得到KO结果
我正在使用实习生3.1.1(这是我们的项目要求),Chrome版本76和ChromeDriver 76.0.3809.25。
我尝试过修改tunnel.js
childProcess.kill('SIGINT');
kill(childProcess.pid);
还是一样的行为..
尝试了taskkill 1.2和3
也尝试过
setTimeout(function() {
childProcess.kill('SIGINT');
},
100);
还是一样的行为。
我需要更改什么,以便chromedriver在脚本执行结束时自动关闭
谢谢
答案 0 :(得分:0)
实习生(确实是挖人)会在测试会话结束时杀死Selenium,但是(尤其是在Windows上)这并不总是会杀死所有启动的chromedriver。
Dig Dug v2通过explicitly killing the immediate children处理Selenium过程以及过程本身。
您可以在here左右的自定义版本的digdug中执行类似的操作。