使用像大纲步骤这样的背景步骤

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 多次测试,我有点不愿意将其添加到每个测试中

不幸的是,您需要将其放入每个场景中。您无法提供后台示例数据。

一种方法是在后台使用 createSetcreateInstance。如果 tables 中有数据,则可以使用 assist helpers 。它们都支持 table 结构,您可以在 Background

中使用它们

另一种方法是在 Beforescenario 钩子中实现上述 table 。您可以使用 tag scoping

进一步分类

在这两种情况下,您都必须使用属性或上下文或其他方式来实现传递数据。您可以阅读有关 featureContext

实施时,请记住 Background 会在每个场景的第一步之前 运行 但在任何 Before 挂钩之后

Imo,即使比在每个场景中都包含数据需要更多的努力,它仍然值得实施。