有没有办法按所需顺序运行Specflow场景(C#Selenium)?

有没有办法按所需顺序运行Specflow场景(C#Selenium)?,c#,selenium-webdriver,specflow,C#,Selenium Webdriver,Specflow,我试图在测试资源管理器中运行多个Specflow测试,但问题是我无法按所需顺序运行它们 ex-我的功能文件中有3个场景: 登录肯定 登录否定 登记为阳性 目前,它们以随机顺序运行。我希望它们始终按上述顺序运行。如何配置功能文件使之成为可能?对于NUnit:场景中的测试按字母顺序运行,因此如果您想按特定顺序运行它们,只需重命名场景,如 Scenario: 1 Login positive Scenario: 2 Login negative Scenario: 3 Registration p

我试图在测试资源管理器中运行多个Specflow测试,但问题是我无法按所需顺序运行它们

ex-我的功能文件中有3个场景:

  • 登录肯定
  • 登录否定
  • 登记为阳性

目前,它们以随机顺序运行。我希望它们始终按上述顺序运行。如何配置功能文件使之成为可能?

对于NUnit:场景中的测试按字母顺序运行,因此如果您想按特定顺序运行它们,只需重命名场景,如

Scenario: 1 Login positive
Scenario: 2 Login negative
Scenario: 3 Registration positive

对于其他框架,请看这里:

我还认为,如果测试在功能文件中的顺序与文本资源管理器中的顺序不同,那就太烦人了。这就是我的解决方案

Scenario: 01) Create test data
    Given ...
    When ...
    Then ...
    
Scenario: 02) Modify data
    Given ...
    When ...
    Then ...

Scenario: 03) Remove modified data
    Given ...
    When ...
    Then ...

您为什么希望它们按顺序运行?同意上述意见。单元测试甚至集成/WebUI测试的最佳实践是,测试应该是自包含的,并且能够在不考虑外部因素(如测试顺序)的情况下运行。简言之,不应该有测试间的依赖关系。这种情况下,完整的注册过程分为4个步骤,即4个不同的屏幕,因此我希望将每个步骤作为不同的测试,主要是因为它们是不同的屏幕。