1

我在我的 BDD 中使用 Jbehave 和 serenity。我的要求是“通过 excel 表中的测试数据”。如何在我的 Given when 和 then 中从 excel 中获取测试数据?我尝试将测试数据注入测试步骤,

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

但这不能满足我的要求。还有其他方法吗?

4

2 回答 2

0

您可以像使用 java 代码一样使用 Apache POI。参考这个链接这个

对于任何其他外部输入案例,您也可以尝试以下代码。您可以像这样使用属性文件。

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

于 2016-05-30T09:50:59.877 回答
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
    
于 2017-11-09T22:15:04.720 回答