在无头Firefox浏览器中运行karma测试不适用于Jenkins
第一次问这样的问题。请善待我。我将欣然接受问题反馈 我有一个Jenkins实例运行在openSUSE Linux机器上,我没有根访问权限。我已经为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
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链接所针对的其他库