DalekJS: Chrome浏览器-运行测试后关闭进程



我在PhantomJS和Linux系统上的Chromium中成功运行了DalekJS测试(0.0.8)。

但我有一个小问题铬。

运行测试后,dalek进程将不会退出。我只能用Ctrl+C或手动关闭Chrome来结束它。

我想实现一个自动测试系统。因此,如果测试过程能像使用phantom或saucelabs驱动程序那样退出,那就太好了。

我能做些什么吗?

编辑:从详细日志我看到"dalek-browser-chrome:关闭ChromeDriver"发出。所以kill代码在我的Debian 7上不工作。

谢谢!

我帮助自己快速和肮脏的修复。

看起来代码不能识别所有要杀死的chrome进程。许多被检查的pid和进程id都是"未定义的"。也许这与我在Debian 7.4 x86系统上使用Chromium有关。

dirty fix是将以下代码添加到dalek-browser-chrome模块的index.js中,在函数_checkProcesses()的第599行,就在注释"//kill剩余的chrome浏览器进程"下面:

if (process.platform != 'win32'){
    cp.exec('pkill -f /usr/lib/chrom');
}

当然这将杀死所有的Chromium实例。不仅仅是DalekJS生成的那些。但是对于我的使用来说,这已经足够了。

最新更新