当我将“浏览器”配置为“Chrome”和“Firefox”时运行Karma(以前称为Testacular)时,确实打开了2个浏览器实例,但是当我希望它们与我的测试一起运行时,扩展/插件似乎丢失了。 / p>
我已配置:
CHROME_BIN=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
和FIREFOX_BIN=C:\Program Files (x86)\Mozilla Firefox\firefox.exe
看起来推出的Chrome实例有不同的安装或类似内容,因为它没有我的所有Chrome书签(这些扩展名都没有写完)。
有什么想法吗?
答案 0 :(得分:1)
如果你看一下如何在karma上运行chrome,以及其他一些命令行标志,它会禁用默认应用程序 在启动时。我自己正在寻找如何关闭这些功能,但还没有运气。 https://github.com/karma-runner/karma-chrome-launcher/blob/master/index.js
答案 1 :(得分:0)
如果您更改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中的扩展程序页面中找到的extionsion ID。