在终端/控制台上打印Cucumber Java的数据表

时间:2016-07-01 12:49:40

标签: java eclipse automation cucumber cucumber-jvm

我正在尝试使用包含一些数据表Cucumber Data Tables

的步骤定义创建一些方案

我的测试正确执行,我在控制台/终端上打印了场景和步骤定义,但没有打印数据表。在Ruby中,所有数据表都与Scenarios和Steps定义一起打印,但不是在Java

中打印

我正在使用maven。我用以下方法调用测试场景:

@RunWith(Cucumber.class)
@CucumberOptions(features="pathtoFeatureFile.feature" ,plugin = { "pretty" }, monochrome = true)

谢谢

1 个答案:

答案 0 :(得分:0)

使用DataTable的 toString()方法或直接使用System.out.println()中的dataTable变量来打印功能文件中定义的DataTable

    public void the_board_should_look_like_this(DataTable expectedTable) throws Throwable {
        System.out.println("Printing Datatable : \n"+expectedTable.toString());
        expectedTable.diff(board);
    }


public void the_board_should_look_like_this(DataTable expectedTable) throws Throwable {
    System.out.println("Printing Datatable : \n"+expectedTable);
    expectedTable.diff(board);
}