Serenity + jbehave:如何从外部资源传递测试数据

时间:2016-05-30 07:13:13

标签: serenity-bdd

我在我的BDD中使用Jbehave和宁静。我的要求是“从excel表传递测试数据”。如何从我的Given中获取excel的测试数据? 我尝试将测试数据注入测试步骤,

withTestDataFrom( filePath ).run( testSteps ).givenStatement( #param1,#param2 );

但那不符合我的要求。还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

您可以像Java代码一样使用Apache POI。请参阅此linkthis

您还可以尝试以下代码用于任何其他外部输入案例。 您可以使用this等属性文件。

您也可以像this一样使用JBehave表参数。

答案 1 :(得分:0)

这对我有用:

  1. 将管道(“|”)分隔的行放入src\test\resources\data\data.table

  2. build.gradle中,添加

    sourceSets {
      main {
        java {
          srcDirs = ['src/main/java']
        }
      }
      test {
        java {
          srcDirs = ['src/test/java']
        }
        resources {
          srcDirs = ['src/test/resources']
        }
      }
    }
    
  3. .story文件中,写一下:

    Examples:
    data\data.table