0

环境为什么Angular Karma Test(npm test)无法启动Google Chrom,并以错误代码8结束?

  • 的Windows 10
  • 角4
  • 噶1.7.0

我完全以新的这个话题,我尝试运行一个简单的测试。但我到达所有的时间出现以下错误信息:

01 08 2017 09:21:59.859:DEBUG [launcher]: C:\Users\Me\AppData\Local\Google\Chrome\Application\chrome.exe --user-data-dir=C:\Users\Me\AppData\Local\Temp\karma-53868757 --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-background-timer-throttling --disable-renderer-backgrounding --disable-de 
vice-discovery-notifications http://localhost:9876/?id=53868757 
01 08 2017 09:22:02.925:DEBUG [launcher]: Process Chrome exited with code 8 
01 08 2017 09:22:02.925:ERROR [launcher]: Cannot start Chrome 
[10036:6688:0801/092200:ERROR:external_registry_loader_win.cc(89)] Missing value path for key Software\Google\Chrome\Extensions\flliilndjeohchalpbbcdekjklbdgfkk. 
[10036:6688:0801/092200:ERROR:external_registry_loader_win.cc(89)] Missing value path for key Software\Google\Chrome\Extensions\lifbcibllhkdhoafpjfnlhfpfgnpldfl. 
[10036:6688:0801/092200:ERROR:external_registry_loader_win.cc(89)] Missing value path for key Software\Google\Chrome\Extensions\lmjegmlicamnimmfhcmpkclmigmmcbeh. 

,如果我尝试启动浏览器itselfe(C:\Users\Me\AppData\Local\Google\Chrome\Application\chrome.exe)浏览器启动。

其他信息

  • 服务器在线
  • 测试用例存在
  • NPM安装完成
  • 命令npm test运行作为管理员(PowerShell的)

我到达的信息在下面的错误提示中g信息,(翻译)

管理员已在此系统上安装Google Chrome。它是 可供所有用户使用。在您的系统级别安装Google Chrome 现在会在用户级别替换您的安装。

enter image description here

如果我点击“确定”,没有发生与PROGRAMM尝试重新启动浏览器,在鼎什么情况下相同。它结束于:01 08 2017 10:15:46.782:ERROR [launcher]: Chrome failed 2 times (cannot start). Giving up.

我使用最新的Google Chrom版本。

enter image description here

**噶配置文件**

module.exports = function (config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['jasmine', '@angular/cli'], 
    plugins: [ 
     require('karma-jasmine'), 
     require('karma-chrome-launcher'), 
     require('karma-tap'), 
     require('karma-sourcemap-loader'), 
     require('karma-webpack'), 
     require('karma-jasmine-html-reporter'), 
     require('karma-coverage-istanbul-reporter'), 
     require('@angular/cli/plugins/karma') 
    ], 
    client:{ 
     clearContext: false // leave Jasmine Spec Runner output visible in browser 
    }, 
    coverageIstanbulReporter: { 
     reports: [ 'html', 'lcovonly' ], 
     fixWebpackSourcePaths: true 
    }, 
    angularCli: { 
     environment: 'dev' 
    }, 
    reporters: ['progress', 'kjhtml'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_DEBUG, 
    autoWatch: true, 
    captureTimeout: 60000, 
    browserNoActivityTimeout: 360000, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 

可能是什么问题呢? 如何设置缺失值路径?

回答

0

那么,现在它的工作。它看起来像PowerShell不知道我的Chrome路径。 我设置了变量,现在它工作得很好。

$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 
相关问题