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

时间:2014-03-28 11:06:35

标签: phantomjs dalekjs

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

但我对Chromium有一个小问题。

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

我想实现一个自动测试系统。因此,如果测试过程会像幻像或酱油驱动程序一样退出,那就太好了。

我能做些什么吗?

编辑:从详细日志中我看到“dalek-browser-chrome:关闭ChromeDriver”会被发出。所以kill代码在我的Debian 7上不起作用。

谢谢!

1 个答案:

答案 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产生的那些。但是对于我的用例,这已经足够了。

相关问题