Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在无头Firefox浏览器中运行karma测试不适用于Jenkins_Firefox_Jenkins_Karma Runner_Opensuse_Headless Browser - Fatal编程技术网

在无头Firefox浏览器中运行karma测试不适用于Jenkins

在无头Firefox浏览器中运行karma测试不适用于Jenkins,firefox,jenkins,karma-runner,opensuse,headless-browser,Firefox,Jenkins,Karma Runner,Opensuse,Headless Browser,第一次问这样的问题。请善待我。我将欣然接受问题反馈 我有一个Jenkins实例运行在openSUSE Linux机器上,我没有根访问权限。我已经为Jenkins配置了一个自定义工具安装,它从https://ftp.mozilla.org/pub/firefox/releases/56.0.1/linux-x86_64/en-US/firefox-56.0.1.tar.bz2 我有一个基于Angular CLI的Angular应用程序。以下是我的karma.conf.js的相关部分: browse

第一次问这样的问题。请善待我。我将欣然接受问题反馈

我有一个Jenkins实例运行在openSUSE Linux机器上,我没有根访问权限。我已经为Jenkins配置了一个自定义工具安装,它从
https://ftp.mozilla.org/pub/firefox/releases/56.0.1/linux-x86_64/en-US/firefox-56.0.1.tar.bz2

我有一个基于Angular CLI的Angular应用程序。以下是我的karma.conf.js的相关部分:

browsers: ['FirefoxHeadless'],
singleRun: true,
customLaunchers: {
  'FirefoxHeadless': {
    base: 'Firefox',
    flags: [
      '-headless',
    ],
  }
My Jenkins有一个任务,它使用带有
-headless
标志的Firefox 56.0.1来运行Angular应用程序和
ng测试。但是,由于以下反馈,它失败了:

ERROR [launcher]: [39mCannot start Firefox

(process:3050): GLib-CRITICAL **: g_slice_set_config: assertion 
'sys_page_size == 0' failed
Error: no display specified
对该错误的研究表明,xvfb需要为Selenium运行,并且设置了一个
DISPLAY
环境变量,以便Firefox可以连接到该显示器。因为这应该是无头的,所以我不认为需要xvfb,因为运行无头应该不需要图形显示(我不想在我没有根访问权限的机器上安装xvfb)。添加
DISPLAY
环境变量只会将错误更改为
无法打开DISPLAY::10


我如何让我的jenkins实例在Firefox的无头版本中运行karma测试?

我在搜索为什么Firefox
时遇到了你的答案,因为浏览器在Windows上工作,但在我的非GUI linux buildserver上不工作。看到您将自定义浏览器启动配置命名为FirefoxHeadless,我想起了我以前听说过这样的预设: 支持少量随时可用的启动配置 它将使用正确的启动选项启动Firefox:

Firefox
FirefoxHeadless
FirefoxDeveloper
FirefoxDeveloperHeadless
FirefoxAurora
FirefoxAuroraHeadless
FirefoxNightly
FirefoxNightlyHeadless

该套餐可通过以下途径获得:。使用此选项可以为您和其他人节省额外启动配置的麻烦。

您可能只需要安装firefox链接所针对的其他库