Chromedriver.exe挂在Intern.js脚本的末尾Chrome 76 / ChromeDriver 76.0.3809.25

时间:2019-08-08 11:52:37

标签: google-chrome selenium-chromedriver intern

我面临一个问题:功能测试完成后,浏览器关闭,但是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在脚本执行结束时自动关闭

谢谢

1 个答案:

答案 0 :(得分:0)

实习生(确实是挖人)会在测试会话结束时杀死Selenium,但是(尤其是在Windows上)这并不总是会杀死所有启动的chromedriver。

Dig Dug v2通过explicitly killing the immediate children处理Selenium过程以及过程本身。

您可以在here左右的自定义版本的digdug中执行类似的操作。