使用像大纲步骤这样的背景步骤
Using a background step like an Outline Step
我希望能够定义一组 运行 规则,这些规则将 运行 用于文件中的每个场景。最容易放置它们的地方是在后台,但它们需要有一个示例 table,就像场景大纲一样。
Feature: Example Feature File
In order to perform as task
As I user
I want this test to work
Background:
Given I have used <data> in my test
Examples:
| data |
| test string |
| test String 2 |
Scenario Outline: Running a test
Given I have prepared the test data
When I run the test
Then The test should pass
任何人都可以想出一种方法来完成这项工作(或类似的东西),因为我已经进行了 200 多次测试,我有点不愿意将其添加到每个测试中
不幸的是,您需要将其放入每个场景中。您无法提供后台示例数据。
一种方法是在后台使用 createSet
和 createInstance
。如果 tables 中有数据,则可以使用 assist helpers 。它们都支持 table 结构,您可以在 Background
中使用它们
另一种方法是在 Beforescenario
钩子中实现上述 table 。您可以使用 tag scoping
进一步分类
在这两种情况下,您都必须使用属性或上下文或其他方式来实现传递数据。您可以阅读有关 featureContext
实施时,请记住 Background
会在每个场景的第一步之前 运行 但在任何 Before
挂钩之后
Imo,即使比在每个场景中都包含数据需要更多的努力,它仍然值得实施。
我希望能够定义一组 运行 规则,这些规则将 运行 用于文件中的每个场景。最容易放置它们的地方是在后台,但它们需要有一个示例 table,就像场景大纲一样。
Feature: Example Feature File
In order to perform as task
As I user
I want this test to work
Background:
Given I have used <data> in my test
Examples:
| data |
| test string |
| test String 2 |
Scenario Outline: Running a test
Given I have prepared the test data
When I run the test
Then The test should pass
任何人都可以想出一种方法来完成这项工作(或类似的东西),因为我已经进行了 200 多次测试,我有点不愿意将其添加到每个测试中
不幸的是,您需要将其放入每个场景中。您无法提供后台示例数据。
一种方法是在后台使用 createSet
和 createInstance
。如果 tables 中有数据,则可以使用 assist helpers 。它们都支持 table 结构,您可以在 Background
另一种方法是在 Beforescenario
钩子中实现上述 table 。您可以使用 tag scoping
在这两种情况下,您都必须使用属性或上下文或其他方式来实现传递数据。您可以阅读有关 featureContext
实施时,请记住 Background
会在每个场景的第一步之前 运行 但在任何 Before
挂钩之后
Imo,即使比在每个场景中都包含数据需要更多的努力,它仍然值得实施。