小黄瓜是否有等效的“对于每个”声明?在以下场景中,我正在测试的页面有多个日期字段,我想在这些字段上运行相同的测试示例。
这是我想要建模的场景。
场景大纲:修改日期控件的精度值
Given I have just added a record
When I select <precision>
And I select <value>
Then <date> displays in the <date type> field
例子:
| date type | precision | value | date |
| Date 1 | Unknown | N/A | "Unknown" |
| Date 1 | Year | <current year> | <current year> |
| Date 1 | Month | <current month> | <current month, year> |
| Date 1 | Day | <current day> | <current month/day/year> |
| Date 2 | Unknown | N/A | "Unknown" |
| Date 2 | Year | <current year> | <current year> |
| Date 2 | Month | <current month> | <current month, year> |
| Date 2 | Day | <current day> | <current month/day/year> |
假设同一页面上有5个日期类型字段。似乎没有必要在表中复制/粘贴 12 行以上来覆盖日期 3 - 日期 5。这就是为什么我想知道是否有一个“foreach”等效项,以便我可以为每个日期类型执行相同的示例,而无需必须在示例表中明确表明这一点。或者也许我可以用不同的方式来构建场景?
感谢您提供的任何帮助!
不,黄瓜的设计并没有考虑到循环。 Cucumber 的范围是允许从用户的角度定义应用程序的期望。而且由于真正的用户不会“循环”,因此在 Cucumber 中实现它是没有意义的。
从编程角度来说,可以做的是编写一个程序,为应用程序中的每个组合生成相同的黄瓜脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)