4

当我在“浏览器”配置为“Chrome”和“Firefox”的情况下运行 Karma(以前称为 Testacular)时,确实打开了 2 个浏览器实例,但是当我希望它们与我的测试一起运行时,扩展/插件似乎丢失了。

我已经配置:

CHROME_BIN=C:\Program Files (x86)\Google\Chrome\Application\chrome.exeFIREFOX_BIN=C:\Program Files (x86)\Mozilla Firefox\firefox.exe

看起来启动的 Chrome 实例是不同的安装或其他东西,因为它没有我所有的 Chrome 书签(既没有扩展,也没有写的)。

任何想法?

4

2 回答 2

2

如果您像这样更改 index.js:

this._getOptions = function(url) {
    // Chrome CLI options
    // http://peter.sh/experiments/chromium-command-line-switches/
return [
    '--user-data-dir=' + this._tempDir,
    '--no-default-browser-check',
    '--no-first-run',
    '--disable-default-apps',
    '--disable-popup-blocking',
    '--start-maximized',
    '--load-extension=' + '<your path to the extension>/2.0_0'
].concat(flags, [url]);

在哪里

<your path to the extionsion>

是这样的:

/Users/dannyb/Library/Application Support/Google/Chrome/Default/Extensions/hmhgeddbohgjknpmjagkdomcpobmllji

这个奇怪的数字是您可以在 chrome 的扩展页面中找到的扩展 ID。

于 2014-03-11T14:07:11.213 回答
1

如果您查看 chrome 如何在 karma 上运行,以及其他一些命令行标志,它会在启动时禁用默认应用程序。我自己正在寻找如何关闭这些功能,但还没有运气。 https://github.com/karma-runner/karma-chrome-launcher/blob/master/index.js

于 2013-08-08T20:53:50.140 回答