2016-12-01 37 views
2

我想使用Xvfb在无头服务器中运行Karma来启动Firefox。如何用Firefox使用Xvfb运行Karma?

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

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

$ xvfb-run firefox <app-under-test-url> 

什么我不知道的是如何让噶启动Firefox这样。

有没有一种方法可以为Karma提供自定义开始/停止浏览器脚本?

有可能通过做到这一点Karma.conf.js

我该怎么做?

谢谢!

回答

5

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

在我的Makefile我有,当我想运行我的基于噶测试其运行此命令:

xvfb-run karma start --single-run 

xvfb-run通过启动的Xvfb实例,抓住它的显示数量和设置DISPLAY工作环境变量,然后它运行你作为参数传递的命令。这意味着通过xvfb-run(包括从最初的一个启动的任何新进程)执行的所有内容都使用xvfb-run已设置的DISPLAY值,因此将显示在xvfb-run启动的Xvfb实例上。

0

考虑Louis的答案...

由于我使用角2 typscript,我做了它的工作中添加以下行到我的的package.json文件:

“测试”: “TSC & &同时\” TSC -w \ “\ ”报应开始karma.conf.js \“”,
“试验一次”:“TSC & &因缘开始karma.conf.js - -single-run“,
“测试xvfb的”: “XVFB运行一次测试NPM运行”,

现在,当我运行测试,这种方式:

$ npm run test-xvfb

没有浏览器窗口打开了!

相关问题