每当我在Chrome上启动Karma时,都会弹出一个新的Chrome窗口。当我在这个Chrome窗口上调出控制台时,控制台会出现在右侧。我更喜欢连接到底部的控制台,所以我总是把它搞定 - 这有点烦人。
如何让Karma在停靠在底部的控制台启动Chrome?
答案 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')
}
}