当一个功能需要一些给定的步骤时,你需要为每个场景指定“鉴于我已经完成了某些事情和其他事情而且最后一件事......”。为每个场景执行所有这些步骤可能很乏味。
一种解决方案可能是在一个给定步骤中指定所有这些(给定我设置为测试特征X)。但是,在阅读功能步骤时,这并不是非常精确。
这就是为什么我想知道步骤定义是否可以在功能范围内使用。我会用这样的东西:
功能:我的功能
Obvious feature description here. Given I have done something And something else And the last thing
场景:Y验证
When I type X Then I should see Y
场景:Z验证
When I type X Then I should see Z
通过这个:
功能:我的功能
Obvious feature description here.
场景:Y验证
Given I have done something And something else And the last thing When I type X Then I should see Y
场景:Z验证
Given I have done something And something else And the last thing When I type X Then I should see Z
欢迎使用任何解决方案,但我希望在阅读.feature文件时能够理解某些内容,而不必深入挖掘代码。
由于
答案 0 :(得分:3)
Gherkin是一个非常简单的解决方案,用于编写功能文件。它被称为背景,是在文件中的每个场景之前执行的几个步骤。
有关详细信息,请参阅此Wiki页面; https://github.com/cucumber/cucumber/wiki/Background
答案 1 :(得分:1)
使用背景标记时,您的方案和功能看起来或多或少会像这样:
Feature: My feature
As a person
I want to do something
So that something can happen
Background: My Background
Given I have done something
And something else
And the last thing
Scenario: Y validation
When I type X
Then I should see Y
Scenario: Z validation
When I type X
Then I should see Z