宁静&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
问题:
Cucumber在设计上不支持外部源(它是一个协作工具,而不是一个测试自动化工具)。在Serenity中,您可以构建一个从CSV文件获取数据的参数化JUnit测试:Cucumber在设计上不支持外部源(它是一个协作工具,而不是一个测试自动化工具)。在Serenity中,您可以构建一个参数化JUnit测试,该测试从CSV文件获取数据:可能的重复将循环一个“feature”文件或“@test Java class”?为什么Serenity开发人员不能让用户自行决定,用户希望它是协作工具还是测试自动化工具?这将循环一个“feature”文件或“@test Java class”?为什么Serenity开发人员不能让用户自行决定,不管用户希望它是协作工具还是测试自动化工具?