Testacular没有推出Chrome浏览器

时间:2012-11-23 09:21:21

标签: google-chrome launch karma-runner

当我将'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正在运行,但它没有显示用户界面。

1 个答案:

答案 0 :(得分:3)

可能是Vojta上面提到的修正(设置窗口最大化)解决了你的问题,但是4个月之后它现在还没有为我解决。

我的第一个建议是找出启动器用于尝试启动Chrome的确切内容:

karma start <yourconfig> --log-level debug

在我的系统上,我发现Karma(Testacular)版本0.8.4存在两个问题,其中任何一个都足以阻止Chrome在我的Windows 7 64上使用Chrome 26打开:

1)让命令行更短&amp;指着Chrome

首先,关于启动器命令的一些内容,在它被调用的上下文中,应该可以工作,但不是。如果我自己将它粘贴到控制台,它可以工作,但是当Karma运行它时它不会。也许它只是有点太长了。

解决此问题

  1. 将Chrome置于Windows PATH环境变量中。
  2. 将CHROME_BIN Windows环境变量设置为&#34; chrome.exe&#34;。
  3. 现在,命令行将仅使用chrome.exe,而不是完整路径。请注意,这也解决了另一个问题(下面的Joe指出),Chrome的默认路径是Karama在用户目录中的某个位置使用点,而不是在程序文件中。因此,通过设置此环境变量,您可以使Karma使用它。

    2)修复user-data-dir

    接下来,通过try-and-error,我发现启动器命令在其中一个参数之后使用等号,这也使Chrome无法正常启动。我无法解释原因。但修复很简单:

    1. 找到chrome.js文件并更改
    2. '--user-data-dir=' + this._tempDir,

      '--user-data-dir ' + this._tempDir,

      如果这有助于其他人,请告诉我,我会提交拉取请求。但此刻,我在那个&#34;没有人提到这个,所以也许它只是我的系统奇怪的东西&#34;模式...