如何在自动化测试期间启用chrome crash dump collection?

时间:2015-10-20 21:50:08

标签: google-chrome command-line crash-reports

我知道如何以交互方式启用Chrome的崩溃报告:

  

菜单>设置>显示高级设置>勾选"自动将使用情况统计信息和崩溃报告发送给Google"

但是,我在自动化测试设置中使用chrome,我们为每次运行设置了一个新的--user-data-dir(因此没有持久设置,我们只是获取默认设置)。 Chrome偶尔崩溃(运行我们的javascript / html应用程序),我希望能够报告这些崩溃。

我以为我可以添加--enable-crash-reporter(根据List of Chromium Command Line Switches),但这似乎没有做任何事情。 (我们已经在命令行上传递了--enable-logging和其他几个标志。)

我有一个测试触发了一个" Aw,Snap": enter image description here

但是,如果我下载该运行的user-data-dir并在其上指向chrome,然后访问chrome://crashes,则表示未启用崩溃转储。 (chrome_debug.log也没有说出关于Aw-Snap的任何内容。)

enter image description here

我们在Debian上的Xvfb下运行chrome。我们通过直接webdriver(来自Protractor)驱动镀铬。

1 个答案:

答案 0 :(得分:0)

According to the "crashpad with content shell" docs,将崩溃保护垫与内容外壳(精简版的Chrome)配合使用的步骤:

  1. 为故障转储创建一些目录(文档建议在Linux和Mac上使用tmp/crashes,在Windows上使用%TEMP%\crashes,在Android上使用/data/local/tmp/crashes
  2. 使用--enable-crash-reporter --crash-dumps-dir=<your_dump_dir>启动Chrome浏览器(看起来您已经获得了其中的一半)

因此,我尝试添加--crash-dumps-dir标志。