我在PhantomJS中成功运行了DalekJS测试(0.0.8),在Linux系统上也在Chromium中运行。
但我对Chromium有一个小问题。
运行测试后,dalek进程将不会退出。我只能通过Ctrl + C或手动关闭Chrome来结束它。
我想实现一个自动测试系统。因此,如果测试过程会像幻像或酱油驱动程序一样退出,那就太好了。
我能做些什么吗?
编辑:从详细日志中我看到“dalek-browser-chrome:关闭ChromeDriver”会被发出。所以kill代码在我的Debian 7上不起作用。
谢谢!
答案 0 :(得分:2)
我通过快速而肮脏的修复来帮助自己。
看起来代码无法识别要杀死的所有chrome进程。检查的许多pid和processID都是未定义的'。也许这与我在Debian 7.4 x86系统上使用Chromium的事实有关。
脏修复是将以下代码添加到dalek-browser-chrome模块的index.js中,该函数位于函数_checkProcesses()的第599行,位于注释" // kill leftover chrome browser processes&## 34;:
if (process.platform != 'win32'){
cp.exec('pkill -f /usr/lib/chrom');
}
当然这会杀死所有Chromium实例。不仅是DalekJS产生的那些。但是对于我的用例,这已经足够了。