如何使用 athaydes 插件仅针对 geb 中的失败步骤截取屏幕截图

How to take screenshots only for failure step in geb using athaydes plugin

我正在使用 athaydes 插件创建带有逐步屏幕截图的 HTML 报告。它工作正常并捕获所有步骤的屏幕截图。但是我的要求是,如何只为失败的步骤捕获屏幕截图。是否有任何规定,或者我是否需要在 athaydes 属性文件中使用任何特定关键字。我正在使用下面 属性 文件“com.athaydes.spockframework.report.IReportCreator.properties

# Name of the implementation class of the report creator
com.athaydes.spockframework.report.IReportCreator=com.athaydes.spockframework.report.template.TemplateReportCreator

# Output directory (where the spock reports will be created) - relative to working directory
com.athaydes.spockframework.report.outputDir=target/reports

com.athaydes.spockframework.report.testSourceRoots=src/test/groovy

com.athaydes.spockframework.report.showCodeBlocks=false

# Set properties specific to the TemplateReportCreator
com.athaydes.spockframework.report.template.TemplateReportCreator.specTemplateFile=/templates/spec-template.html
com.athaydes.spockframework.report.template.TemplateReportCreator.reportFileExtension=html
com.athaydes.spockframework.report.template.TemplateReportCreator.summaryTemplateFile=/templates/summary-template.html
com.athaydes.spockframework.report.template.TemplateReportCreator.summaryFileName=index.html

谁能帮我解决这个问题。谢谢!

这与 spock-reports 没有直接关系。当您使用 Geb 时,您可以通过 GebConfig.groovy 中的以下设置将其配置为仅报告失败:

reportOnTestFailureOnly = true

查看官方Geb documentation了解更多信息。