Serenity bdd 宁静&x2B;jbehave:如何从外部资源传递测试数据

Serenity bdd 宁静&x2B;jbehave:如何从外部资源传递测试数据,serenity-bdd,Serenity Bdd,我在BDDs中使用Jbehave和serenity。我的要求是“通过excel工作表中的测试数据”。在给定的时间和时间内,如何从excel中获取测试数据? 我尝试将测试数据注入测试步骤 withTestDataFrom( filePath ).run( testSteps ).givenStatement( #param1,#param2 ); 但这不能满足我的要求。还有其他方法吗?您可以像使用java代码一样使用Apache POI。请参阅此和 对于任何其他外部输入情况,您也可以尝试以下代码

我在BDDs中使用Jbehave和serenity。我的要求是“通过excel工作表中的测试数据”。在给定的时间和时间内,如何从excel中获取测试数据? 我尝试将测试数据注入测试步骤

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

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

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

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


您还可以像使用java代码一样使用JBehave表参数。

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

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

您还可以使用JBehave table参数,如下所示。

这对我很有用:

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

  • build.gradle
    中,放置

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

    Examples:
    data\data.table
    
  • 这对我很有用:

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

  • build.gradle
    中,放置

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

    Examples:
    data\data.table
    

  • 感谢您的回复,但我需要从示例中传递我的输入数据(在我的情况下,Excel将被输入),并在给定的每行执行时遍历文件。感谢您的回复,但我需要从示例中传递我的输入数据(在我的示例中,Excel将被输入),然后在给定的时间和时间内,针对每行执行,遍历文件。