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

问题描述 投票:2回答:1

我知道如何以交互方式启用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)驱动chrome。

google-chrome command-line crash-reports
1个回答
0
投票

According to the "crashpad with content shell" docs,使用带内容shell的缓冲区的步骤(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标志。

© www.soinside.com 2019 - 2024. All rights reserved.