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

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

本文关键字:底部 停靠 控制台 Chrome 启动 测试      更新时间:2023-09-26

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

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

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

尽管您可以为 Chromium 指定自定义启动器选项,但没有控制开发工具位置的选项。(尽管有一些--auto-open-devtools-for-tabs在您的情况下也很方便。

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

暴力方法是将--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的文档中以更好的方式涵盖了这种情况:

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