如何在控制台停靠在底部而不是右侧的情况下在 Chrome 中启动测试?

How to launch tests in Chrome with the console docked at the bottom, not the right?

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

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

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

尽管你 could specify custom launcher options for Chromium, there is no option 控制着 devtool 的位置。 (尽管 --auto-open-devtools-for-tabs 也可以派上用场。)

但是,相关 issue 中描述了一个很好的技巧:

A brute force approach is to pass the --user-data-dir flag to a custom launcher:

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

then

karma start --browsers Chrome_DevTools_Saved_Prefs

This will allow you to reuse the profile. When you want to test using a fresh profile, use the default Chrome launcher or wipe the user-data-dir.

更新:正如@KFunk 指出的那样,这种情况在 Karma's documentation 中以一种更好的方式进行了介绍:

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