在无头Chrome中调试#
一些Bokeh的JavaScript测试 包括使用无头版本的Chrome运行完全自动化的测试。对于 本地测试,特别是运行和更新特定测试,使用Chrome的GUI手动运行这些测试。
在大多数情况下,使用Chrome的图形用户界面(GUI)在本地运行测试的结果与在持续集成(CI)中使用无头Chrome运行的结果是相同的。然而,在极少数情况下,无头Chrome和带GUI的Chrome会生成不同的结果。在这种情况下,你不能使用GUI——相反,你需要在无头浏览器中直接调试BokehJS的代码。
注意
以下说明仅适用于您确实需要在无头版本的Chrome中进行调试的罕见情况。在大多数情况下,您应该能够使用带有GUI的Chrome版本调试BokehJS。有关使用带有GUI的Chrome版本调试BokehJS的说明,请参见使用devtools服务器进行测试。
如果您需要在无头版本的Chrome中直接调试,请按照以下步骤操作:
使用
node test/devtools server
启动一个 BokehJS 开发工具服务器。打开另一个控制台并运行
node make test:run:headless
。这将启动 Chrome在无头模式下,预先配置为BokehJS测试设置。打开一个Chrome或Chromium网页浏览器并输入URL
http://localhost:9222
点击页面底部的
about:blank
链接。您可以忽略该页面的其余部分。点击此链接将打开一个远程开发者工具控制台。使用此控制台内的导航栏来使用您通常在浏览器图形界面版本中与Bokeh的开发者工具服务器一起使用的端点。

有关Bokeh的devtools服务器的更多信息,请参见使用devtools服务器进行测试。