如何在Chrome中启动测试,控制台停靠在底部,而不是右边?

时间:2016-04-27 13:23:49

标签: javascript google-chrome google-chrome-devtools karma-runner karma-jasmine

每当我在Chrome上启动Karma时,都会弹出一个新的Chrome窗口。当我在这个Chrome窗口上调出控制台时,控制台会出现在右侧。我更喜欢连接到底部的控制台,所以我总是把它搞定 - 这有点烦人。

如何让Karma在停靠在底部的控制台启动Chrome?

1 个答案:

答案 0 :(得分:6)

似乎没有直接的方法可以做到这一点。

虽然您为Chromium设置了could specify个自定义启动器选项,但no option可以控制devtool位置。 (虽然--auto-open-devtools-for-tabs在你的情况下也很方便。)

但是,相关issue中描述了一个不错的黑客:

  

强力方法是将--user-data-dir标志传递给自定义启动器:

browsers: ['Chrome'],
customLaunchers: {
  Chrome_DevTools_Saved_Prefs: {
    base: 'Chrome',
    flags: ['--user-data-dir=./tests/config/.chrome_dev_user']
  }
}
  

然后

karma start --browsers Chrome_DevTools_Saved_Prefs
  

这将允许您重用配置文件。如果您想使用新配置文件进行测试,请使用默认的Chrome启动器或擦除用户数据目录。

更新:正如@KFunk指出的那样,Karma's documentation以更好的方式涵盖了这种情况:

customLaunchers: {
  Chrome_with_debugging: {
    base: 'Chrome',
    chromeDataDir: path.resolve(__dirname, '.chrome')
  }
}