当我将'browsers'设置为“Firefox”时运行testacular,会打开一个新的Firefox浏览器。我可以在那里打开控制台,看看我的'console.log'消息等......
当我将“浏览器”设置为“Chrome”或“ChromeCanary”时运行testacular时,不会打开新的浏览器。测试运行正常,但我看不到控制台(因为我没有浏览器)。
我在我的Windows设置中设置了CHROME_PATH(以及CHROME_CANARY_PATH),我没有收到有关浏览器启动的错误消息,正如我所说,我的测试工作正常。
为什么我的浏览器无法打开?
Vojta回答:Chrome浏览器窗口中存在错误:http://code.google.com/p/chromium/issues/detail?id=151836 Chrome正在运行,但它没有显示用户界面。
答案 0 :(得分:3)
可能是Vojta上面提到的修正(设置窗口最大化)解决了你的问题,但是4个月之后它现在还没有为我解决。
我的第一个建议是找出启动器用于尝试启动Chrome的确切内容:
karma start <yourconfig> --log-level debug
在我的系统上,我发现Karma(Testacular)版本0.8.4存在两个问题,其中任何一个都足以阻止Chrome在我的Windows 7 64上使用Chrome 26打开:
首先,关于启动器命令的一些内容,在它被调用的上下文中,应该可以工作,但不是。如果我自己将它粘贴到控制台,它可以工作,但是当Karma运行它时它不会。也许它只是有点太长了。
解决此问题
现在,命令行将仅使用chrome.exe,而不是完整路径。请注意,这也解决了另一个问题(下面的Joe指出),Chrome的默认路径是Karama在用户目录中的某个位置使用点,而不是在程序文件中。因此,通过设置此环境变量,您可以使Karma使用它。
接下来,通过try-and-error,我发现启动器命令在其中一个参数之后使用等号,这也使Chrome无法正常启动。我无法解释原因。但修复很简单:
'--user-data-dir=' + this._tempDir,
到
'--user-data-dir ' + this._tempDir,
如果这有助于其他人,请告诉我,我会提交拉取请求。但此刻,我在那个&#34;没有人提到这个,所以也许它只是我的系统奇怪的东西&#34;模式...