后台步骤是否可以仅与赛普拉斯功能文件中的某些测试场景相关?

Can a Background step relate to only certain test scenarios in a Cypress feature file?

以下是我的 Cypress 测试框架中的一个功能:

Background:
    Given User is on the Customer Management landing Page


Scenario: #6 Filter by Customer Name
    When User search for "Jane Doe" in the field Search Customer Name
    Then the search by Customer Name returns only the information related to that customer

上面的场景 #6 搜索特定用户并验证他们的信息显示在 UI 上。

我面临的问题是,有时我从中获取数据的数据库会删除所有数据,因此如果我 运行 此测试没有返回任何数据(Jane Doe 不存在) , 那么测试就会失败。

我想做的是添加一个我可以执行以下操作的步骤:

我面临的问题是这个功能文件中有多个场景。

像这样将此步骤添加到 Background 是否有意义,即使“Jane Doe”用户仅用于一个特定的测试场景:

Background:
    Given "Jane Doe" user exists
    And User is on the Customer Management landing Page

“Jane Doe”用户仅与此处的一个测试场景相关。

如果您需要两个背景,那么您就有充分的理由制作一个新的功能文件。所以从我在你的 post

中看到的
Feature: Jane Doe features

A set of features ... using Jane Doe as an exemplar.

Background: 
  Given Jane Doe ...
  And User is on the Customer Management landing Page

Scenario: Filter by Jane Doe
  ...

经验法则:需要两个背景,就需要一个新功能。