如何在geb中的模块中截取屏幕截图

时间:2016-12-19 17:42:09

标签: spock geb

您好我们在Spock框架上运行Geb测试。我正在尝试使用报告"截图"在模块中截取屏幕截图。它无法像在Spec上那样识别报告功能。我该如何在模块中截取屏幕截图。

以下是模块中的示例代码。

try{
    $(By.xpath("//button[@ng-click=\"ok()\"]")).click()
   }
catch (Throwable t){
                                                                  failures.add("\n Could not click on the Ok button after the Ticket created successfully message appeared")

report "Failure"
}

2 个答案:

答案 0 :(得分:4)

report()类可以使用Browser方法,该类的实例在模块内部以browser属性的形式提供,因此您可以使用以下方法在模块中调用它: / p>

browser.report("Failure")

答案 1 :(得分:0)

使用父类GebReportingSpec(而不是GebSpec)创建所有测试的报告。

如果您只想查看失败测试的屏幕截图,请使用GebConfig.groovy中的配置值reportOnTestFailureOnly=true