我在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生成的那些。但是对于我的使用来说,这已经足够了。