我正在使用 @RunWith(CucumberWithSerenity.class)
运行自动化测试用例 . 我们希望在Excel工作表中单独公开和维护Testdata,而不是将其放在Feature文件中 .
Excel Testdata的模板如下所示:
|Scenario |UserName |Password|Name |Address|City |Pincode|
|Testcase1|testuser1|pass1 |testUser1|US |Jersy |12345 |
|Testcase1|testuser2|pass1 |testUser1|US |Virginia|78955 |
我们选择使用Primary Key作为'Scenario',它将出现在Feature文件和Excel表格中,并且基于此我们将从excel读取特定行并将特定行数据作为该特定场景的Testdata引用 .
问题:
-
有没有办法在Test运行时从Feature文件中获取运行时的Scenario Name,以便我们可以从Excel表格中获取Excel表格中的数据?
-
上面提到的用例中是否有可用的默认方式/方法,以便我们可以将它用于上述用例?
1 回答
Cucumber不支持外部资源(它是一种协作工具,而不是一种测试自动化工具) . 在Serenity中,您可以构建一个参数化的JUnit测试,从CSV文件中获取数据:http://serenity-bdd.info/docs/serenity/#_using_test_data_from_csv_files