【问题标题】:Karma customLauncher configuration for Chrome/Chromium适用于 Chrome/Chromium 的 Karma customLauncher 配置
【发布时间】:2016-06-25 13:18:22
【问题描述】:

我已将 Karma 配置为使用 Chrome 进行测试:

browsers: [ 'Chrome' ];

每次我运行 Karma 时,它都会以某种启用了硬件加速的默认配置启动 Chromium。

硬件加速在我的系统上存在一些问题,使浏览器无法使用,因此我希望默认情况下将其关闭。我试图在设置中将其关闭,但我的更改不是持久的,每次我重新启动 Karma 或浏览器时,硬件加速都会再次启用。

我有什么方法可以为 Chrome 创建一个 customLauncher 配置,以便我能够停用硬件加速?

顺便说一句,如果我可以使用谷歌浏览器而不是 Chromium,那也很好,如果系统上安装了,Karma 似乎总是更喜欢 Chromium。

我尝试创建以下 customLaunchers 配置,但加载失败并出现错误:

customLaunchers: {
    Chrome_Persistent: {
        base: 'Chrome',
        chromeDataDir: path.resolve('.chrome')
    }
}

错误是:

ERROR [config]:配置文件出错! [参考错误:路径未定义] ReferenceError: 路径未定义

【问题讨论】:

    标签: google-chrome karma-runner chromium


    【解决方案1】:

    你问了两个问题。

    对于您的主要问题,Chrome 和 Chromium 有许多您可以在启动应用程序时使用的开关/标志。您可以在定义自定义启动器时添加它们:

    customLaunchers: {
      chrome_sans_ha: { //give it whatever name you want
        base: 'Chrome',
        flags: ['--disable-gpu',
                '--disable-accelerated-video-decode',
                '--disable-accelerated-mjpeg-decode']
      },
    

    我认为您只需要第一个标志。可以找到可能的标志列表here

    为了调用 Chrome 而不是 Chromium,CHROME_BIN 环境变量必须指向 chrome 的可执行文件。

    在我的 POSIX shell 上,我添加了这一行:

    export CHROME_BIN=/usr/bin/google-chrome-stable

    你的会有所不同。如果您使用的是 Windows,则有多种选择。

    第一个使用cmd

    C:> SET CHROME_BIN=C:\Program Files\PathToGoogleChrome.exe

    另一个是使用PowerShell,你可以在karma-runner faq找到更多相关信息

    【讨论】:

    • 有没有办法指定自定义应用程序路径,例如 base 或 flags ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2015-08-13
    • 2018-04-06
    • 2011-02-15
    相关资源
    最近更新 更多