如何使用Xvfb在Firefox上运行Karma?

Fer*_*sta 3 firefox karma-runner

我想用Xvfb启动Firefox ,在无头服务器上运行Karma.

Karma需要一个启动器插件来自动启动和停止浏览器.我找到了一个karma-xvfb-chrome-launcher,但没有人使用Firefox.

安装Xvfb(Ubuntu)后,我知道我可以使用以下命令启动Firefox:

$ xvfb-run firefox <app-under-test-url> 
Run Code Online (Sandbox Code Playgroud)

我不知道的是如何让Karma以这种方式启动Firefox.

有没有办法为Karma提供自定义启动/停止浏览器脚本?

可以通过Karma.conf.js来做吗?

我怎样才能做到这一点?

谢谢!

Lou*_*uis 8

您可以使用它xvfb-run来启动Karma,它启动的任何浏览器都将在新的Xvfb实例中运行.

Makefile我的一个我有这个命令,当我想运行我的基于Karma的测试时运行:

xvfb-run karma start --single-run
Run Code Online (Sandbox Code Playgroud)

xvfb-run通过启动Xvfb实例,获取其显示编号和设置DISPLAY环境变量来运行,然后它运行您作为参数传递的命令.这意味着正在执行的所有内容xvfb-run(包括从初始进程开始的任何新进程)都使用已设置的DISPLAY值,xvfb-run因此将出现在xvfb-run启动的Xvfb实例上.