我想知道这里是否有解决方法。用类似的东西替换了实际的步骤。Cucumber:如何将整个示例表作为值传递给每次迭代中的另一个示例表。
是否可以定义示例表,并将整个表作为数据传递给每个迭代?
我有大量的子元素进行验证,所以我不想在每个迭代中用分隔符分隔定义子元素数据。
下面是示例场景
ScenarioOutLine:验证POST调用用于XXX使每个元件
Given Request headers are set
When Request is posted
Then the response body content has element <ele_name> with sub elements <Sub_ele>
Examples:
|elem_name>|<Sub_ele>|
|Dept|{Dept_Sub_elements}|
|Subject|{Subject_Sub_elements}
|Course|{Course_Sub_elements}|
Examples:
|Dept_Sub_Elements|
|IT|
|Marketing|
Examples:
|Subject_Sub_Elements|
|Anatomy|
|Physciology|
|Management,economics|
如果你有巨大的表来验证你应该问问自己为什么你使用Cucumber(因为你显然没有从BDD方面受益或围绕功能文件进行讨论),而不仅仅是使用类似单元的东西测试框架来运行这些测试。 –