有没有办法在html报告中添加/打印自定义步骤/文本

时间:2018-05-22 04:03:35

标签: spock geb spock-reports

我正在使用athaydes spock-reports。我想在html报告中插入一些特定的输出文本。为此请参考下面我到目前为止使用的内容。 以下是我的规范文件:

@Stepwise
class TC001_SMO_Scenario_Spec extends GebReportingSpec {
def "Step 1:Go to the login page of the WU"() {

        when: "User open the Login page"
        to LoginPage

        then: "Login page should get open"
        at LoginPage

        when: "User enters credentials"
        page.Login()

        then: "Home Page should get open"
        at HomePage
    }

    def "Step 2:User initiates transfer process"() {

        when: "Clicks on the Start New Transfer button"
        page.selectionOfItem()
        sleep(2000)

        then: "Reciept Number should be generated"
        at ManageConnections
        def recieptNumber =  tabConnections.text()
        reportInfo(recieptNumber )       
        reportInfo " Reciept Number is $recieptNumber "
    }
}

现在执行完毕后,下面是报告的快照。

enter image description here

现在我的要求是,在网页上有一些收据号码生成,我想在那个块之后用html报告打印。 (然后:“应该生成收据号码”)。 您能否指导我如何通过特定geb / spock关键字或athaydes - spock-reports帮助完成此操作。

我也提到了以下网站的资料,但这对我不起作用。 https://github.com/renatoathaydes/spock-reports#how-to-use-it

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最后我获得了成功,我相信我也找到了根本原因。

如果规范文件扩展到Specification,则reportHeaderreportInfo关键字可以正常工作。

如果您使用的是geb,请扩展GebReportingSpec,然后使用report()获取自定义步骤,以将其添加到geb spock html报告中。

谢谢, 杜吉什