我正在编写一个测试,我想重用它,因此我试图参数化整个表。该表位于我的“然后”语句中,取决于团队是需要验证的表。
目前我的场景大纲如下所示:
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|
然后做例子
但是根据哪个团队使用相同的端点,所需的数据元素和验证非常不同,所以我想参数化整个表对象,如下所示:
然后我验证我需要的所有字段:
<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 |
可能吗?如何参数化整个表?