【发布时间】:2017-04-07 13:04:21
【问题描述】:
我的 Specflow 场景很长,我需要添加 3 个用户,所有步骤都是相同的。如何在流程中重复几个步骤?
场景大纲:多用户注册
Given Go to page
#Login
And Click on sign in button
When Enter email 'mail@gmail.com'
And Enter password '123456'
And Click on Submit button
And click on Events list button
And Open Event
And Go to new opened page
And Click on Register to event button
这些步骤我需要重复
When Click on Person title '<title>'
And Select ticket package
And Select ticket quantity '15'
And Click on submit registration button
And Enter mail <email> to register to event
And Enter first name <first name> to register to event
And Enter last name <last name> to register to event
And Click on submit registration button
And Click on submit registration button
Examples:
| title | email | first name | last name |
| Person 1 | mail1@mail.com | Person1 | Person1 |
| Person 2 | mail2@mail.com | Person2 | Person2 |
| Person 3 | mail3@mail.com | Person3 | Person3 |
停止重复并完成场景
点击继续按钮时 那么列表中应该有 3 个用户
【问题讨论】:
-
不完全确定您需要做什么,使用场景大纲将重复您说要重复的所有步骤。你举的例子,这对你不起作用吗?我想说的是,对于一个场景,您似乎有很多步骤,如果您在自己的功能步骤类上继承“步骤”类,您实际上可以在一个步骤中执行其他步骤
-
问题是我收到了 3 个不同的测试作为这段代码的结果,而我只需要 1 个测试,而不是重写相同的步骤,我需要重复我在长流程中的一部分.
-
在一次执行中,我需要创建 3 个用户。如果用户创建是 1 个步骤,这将很容易,但是创建 1 个用户需要 5 个步骤,然后我需要再次重复这 5 个步骤,然后再一次。然后以正常方式继续执行。
-
哦,好的,我会写一个可能有帮助的答案