问题描述
我是否可以在没有“给定”和“步骤”步骤的情况下创建单独的方案,如果您看到上一个方案,那么我只有“步骤”,因为单独的方案是否有效? 我的功能文件即将发布,我需要登录该应用程序,并且需要安排35分钟的维护,在第30分钟,我将获得倒数计时器。 我将分别在5、4、3、2和1分钟得到倒计时时间。 计时器自动验证之后,应用程序注销,我需要验证我是否在维护页面中
方案:维护开始前30分钟显示通知 给定用户在“主页”页面中 然后系统在退出系统前30分钟显示维护通知
方案概要:在维护开始前几分钟显示通知 当用户关闭维护通知时 然后,系统会在退出系统之前显示维护通知分钟
Examples:
| time |
| 5 |
| 4 |
| 3 |
| 2 |
| 1 |
方案:显示维护页面 维护开始后,系统将用户从系统中注销 然后系统显示“维护”页面
解决方法
在小黄瓜中使用关键字Given
When
Then
And
或But
没有技术原因。您可以将它们全部替换为*
,Cucumber将按照场景中指定的顺序执行步骤。
因此,您的问题的答案是,是的,仅保留Then
步骤是合法的。
现在的跟进问题是一个好主意吗?答案可能取决于情况。取决于您的读者,他们会阅读场景并期望了解系统应该如何工作。他们将能够这样做并且对它是正确的有信心吗?只有您的听众可以回答这个问题,所以我建议您在演示或类似会议中问他们。