当我与“浏览器”设置为“火狐”运行testacular,新的Firefox浏览器中打开。 我可以在那里打开控制台,看到我的“的console.log”的消息等等......
当我与“浏览器”设置为“铬”或“ChromeCanary”运行testacular,没有新的浏览器打开。 测试运行正常,但我不能看到控制台(因为我没有任何浏览器)。
我在窗口设置中设置CHROME_PATH(和CHROME_CANARY_PATH太),我得到关于浏览器启动时没有错误消息,正如我说的,我的测试运行正常。
任何想法,为什么我的浏览器无法打开?
通过Vojta开发回答 :有在Chrome浏览器窗口中的错误: http://code.google.com/p/chromium/issues/detail?id=151836在Chrome运行,但它不显示用户界面。
这可能是修复Vojta开发指着上面(设置窗口最大化)解决您的问题,但它并没有解决这个问题,我现在,4个月后。
我的第一个建议是搞清楚发射使用尝试和Chrome启动:
karma start <yourconfig> --log-level debug
在我的系统,我发现了两个问题噶(Testacular)版本0.8.4,两者都足以从开盘维持Chrome在我的Windows 7 64铬26:
1)获得缩短命令行及在铬指出
首先,有一些关于启动命令,它,在它的上下文中调用,应该工作,但没有。 它的工作原理,如果我把它粘贴到一个安慰自己,而不是在噶运行它。 也许这只是一个有点太长了。
为了解决这个问题
- 将Chrome浏览器到Windows PATH环境变量。
- 设置CHROME_BIN的Windows环境变量只是“的chrome.exe”。
现在,在命令行会与刚开始的chrome.exe,而不是完整路径。 请注意,这也解决了另一个问题(由下面乔指出),即Chrome浏览器的默认路径是卡拉马在用户目录中使用点的地方,不是在你的程序文件。 因此,通过设置这个环境变量,你会噶用它代替。
2)定影用户数据-DIR
接下来,通过试错,我发现,发射命令使用等号其参数,这也使得浏览器无法正常启动的一个标志后。 我无法解释为什么。 但是,修复很简单:
- 找到chrome.js文件和变化
'--user-data-dir=' + this._tempDir,
至
'--user-data-dir ' + this._tempDir,
如果这可以帮助其他人,让我知道,我会提交pull请求。 但此刻,我在说,“没有其他人提这个,所以也许它只是我的系统很奇怪”模式...