我正在写一个测试,我想重用它,因此我试图参数化整个表。该表位于我的'Then'语句中,取决于团队是需要验证的表。Specflow参数化整表
此刻我的方案大纲是这样的:
Given <teamName> uses this end point
And the response is a Json
When I perform a query to http:...
Then I validate all the fields I need:
|DataElement|Validation |jsonPath |
|element1 |validate that it is not null |data.structure.path|
|element2 |validate a name |data.structure.name|
所以我知道我可以通过参数化的表里面的数据验证每一行:
|DataElement|Validation |jsonPath |
|<value> |<Specific validation performed>|<Json Path to query|
,然后做例子
但取决于哪个团队使用相同的终点,所需的数据元素和验证有很大不同,所以我想将WHOLE表格对象参数化为在:
然后我验证所有领域,我需要:
<TeamTable>
Examples:
|Team A Table|
|DataElement|Validation |jsonPath |
|element1 |validate that it is not null |data.structure.path|
|element2 |validate a name |data.structure.name|
|element1 |validate age is valid |data.structure.age |
|Team B Table|
|DataElement|Validation |jsonPath |
|element1 |validate is a Date |data.structure.date |
|element2 |validate something more |data.structure.something|
|element1 |validate US postcode |data.structure.postcode |
这可能吗?我如何参数化整个表格?