Serenity + Cucumber:从Excel读取testdata

时间:2016-11-10 09:14:02

标签: excel cucumber spreadsheet serenity-bdd

我正在使用@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  |

我们选择使用主键作为'场景'这将出现在Feature文件和Excel工作表中,并基于此我们将从excel中读取特定行,并将特定行数据作为该特定方案的Testdata引用。

问题:

  1. 有没有办法在Test运行时从Feature文件中获取运行时的Scenario Name,以便我们可以从Excel表格中获取Excel表格中的数据?
  2. 上面提到的用例中是否有可用的默认方式/方法,以便我们可以将它用于上述用例?

1 个答案:

答案 0 :(得分:2)

Cucumber不支持外部资源(它是一种协作工具,而不是一种测试自动化工具)。在Serenity中,您可以构建一个参数化的JUnit测试,从CSV文件中获取数据:http://serenity-bdd.info/docs/serenity/#_using_test_data_from_csv_files