宁静&x2B;Cucumber:从Excel读取测试数据

宁静&x2B;Cucumber:从Excel读取测试数据,excel,cucumber,spreadsheet,serenity-bdd,Excel,Cucumber,Spreadsheet,Serenity Bdd,我正在使用@RunWith(cucumberWithSerentity.class)运行自动化测试用例。 我们希望在Excel工作表中单独公开和维护测试数据,而不是将其放在功能文件中 Excel Testdata的模板如下所示: |Scenario |UserName |Password|Name |Address|City |Pincode| |Testcase1|testuser1|pass1 |testUser1|US |Jersy |12345 | |Te

我正在使用
@RunWith(cucumberWithSerentity.class)
运行自动化测试用例。 我们希望在Excel工作表中单独公开和维护测试数据,而不是将其放在功能文件中

Excel Testdata的模板如下所示:

|Scenario |UserName |Password|Name     |Address|City    |Pincode|
|Testcase1|testuser1|pass1   |testUser1|US     |Jersy   |12345  |
|Testcase1|testuser2|pass1   |testUser1|US     |Virginia|78955  |
我们选择使用主键作为“场景”,它将出现在功能文件和Excel工作表中,基于此,我们将从Excel中读取特定行,并将特定行数据引用为该特定场景的Testdata

问题:

  • 在测试运行时,是否有一种方法可以在运行时从功能文件中获取场景名称,以便我们可以获取Excel工作表并从Excel工作表中提取数据
  • 在上面提到的用例中是否有一个默认的方式/方法可用,以便我们可以在上面的用例中使用它

  • Cucumber在设计上不支持外部源(它是一个协作工具,而不是一个测试自动化工具)。在Serenity中,您可以构建一个从CSV文件获取数据的参数化JUnit测试:

    Cucumber在设计上不支持外部源(它是一个协作工具,而不是一个测试自动化工具)。在Serenity中,您可以构建一个参数化JUnit测试,该测试从CSV文件获取数据:

    可能的重复将循环一个“feature”文件或“@test Java class”?为什么Serenity开发人员不能让用户自行决定,用户希望它是协作工具还是测试自动化工具?这将循环一个“feature”文件或“@test Java class”?为什么Serenity开发人员不能让用户自行决定,不管用户希望它是协作工具还是测试自动化工具?