使用场景大纲格式时,specflow是否提供了从“示例”表中获取数据的方法?与执行期间场景上下文中的标记可用方式类似。
不,没有办法。
您在示例表中写入的示例与场景的参数类似。这些值将替换场景步骤中的占位符(它们位于<>括号中)
Gherkin文档中的示例(https://cucumber.io/docs/reference - Scenario Outline)
Scenario Outline: feeding a suckler cow
Given the cow weighs <weight> kg
When we calculate the feeding requirements
Then the energy should be <energy> MJ
And the protein should be <protein> kg
Examples:
| weight | energy | protein |
| 450 | 26500 | 215 |
| 500 | 29500 | 245 |
| 575 | 31500 | 255 |
| 600 | 37000 | 305 |
如果您使用数据表作为参数,则只能获取整个表。例:
Given the following users exist:
| name | email | twitter |
| Aslak | [email protected] | @aslak_hellesoy |
| Julien | [email protected] | @jbpros |
| Matt | [email protected] | @mattwynne |
您可以使用此绑定访问它:
[Given(@"the following users exist:")
public void TheFollowinUsersExists(Table table)
{
//your code
}