2014-03-28 150 views
0

关闭过程后,我跑我的DalekJS测试(0.0.8)成功PhantomJS并在Chromium在Linux系统上。DalekJS:铬浏览器 - 运行测试

但我有一个小问题与铬。

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

我想实现一个自动测试系统。因此,如果测试过程会像幻影或使用saucelabs驱动程序一样退出,那将会很不错。

有什么我可以做的吗?

编辑:从详细的日志我看到“Dalek的浏览器铬:关闭ChromeDriver”被发射。所以杀码并不会自动在我的Debian工作7.

谢谢!

回答

1

我帮助自己做了一个快速而肮脏的修复。

它看起来像代码不承认所有的镀铬工艺将其杀死。许多被检查的pid和processID是'未定义的'。也许这与我在我的Debian 7.4 x86系统上使用Chromium的事实有关。

肮脏的修复方法是将下面的代码添加到注释“// kill leftover chrome browser processes”下的函数_checkProcesses()中第599行的dalek-browser-chrome模块的index.js中:

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

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

+0

看来这真的是模块中的一个错误。你认为你可以打开一个问题/在这里发送公关https://github.com/dalekjs/dalek-browser-chrome/issues?state=open 谢谢:) –