如何在控制台停靠在底部而不是右侧的情况下在 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')
}
}
每当我在 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')
}
}