Ruby 这一点不是个好主意。这个想法是将场景彼此隔离,这样一个场景中的某些内容不会破坏另一个场景-如果只调用一次背景,那么在一个场景中所做的更改可能会影响其他场景,并且您的场景运行变得依赖于顺序-如果您只是想预填充一些没有被测试更改的表,那么您可能需要查看Data

Ruby 这一点不是个好主意。这个想法是将场景彼此隔离,这样一个场景中的某些内容不会破坏另一个场景-如果只调用一次背景,那么在一个场景中所做的更改可能会影响其他场景,并且您的场景运行变得依赖于顺序-如果您只是想预填充一些没有被测试更改的表,那么您可能需要查看Data,ruby,selenium-webdriver,cucumber,capybara,site-prism,Ruby,Selenium Webdriver,Cucumber,Capybara,Site Prism,这一点不是个好主意。这个想法是将场景彼此隔离,这样一个场景中的某些内容不会破坏另一个场景-如果只调用一次背景,那么在一个场景中所做的更改可能会影响其他场景,并且您的场景运行变得依赖于顺序-如果您只是想预填充一些没有被测试更改的表,那么您可能需要查看DatabaseCleaner在与以下项一起使用时的:except选项:truncation@BeforeAll不是黄瓜的注解 Feature:Setup Data Given Customer logs in as System Admin @Be


这一点不是个好主意。这个想法是将场景彼此隔离,这样一个场景中的某些内容不会破坏另一个场景-如果只调用一次背景,那么在一个场景中所做的更改可能会影响其他场景,并且您的场景运行变得依赖于顺序-如果您只是想预填充一些没有被测试更改的表,那么您可能需要查看DatabaseCleaner在与以下项一起使用时的:except选项:truncation@BeforeAll不是黄瓜的注解
Feature:Setup Data Given Customer logs in as System Admin

@BeforeMethodName
Scenario Outline: Verify ......... 1 
    When <Variable1> And <Variable2> 
    Then <Variable3>

Examples:
    | Variable1 | Variable2 | Variable3 |
    | A1        | B1        | C1        |
    | A2        | B2        | C2        |
    | A3        | B3        | C3        |
    | A4        | B4        | C4        |


@BeforeMethodName
Scenario Outline: Verify ......... 2 
    When <Variable1> And <Variable2> 
    Then <Variable3>

Examples:
    | Variable1 | Variable2 | Variable3 |
    | X1        | Y1          | Z1      |
    | X2        | Y2          | Z2      |
    | X3        | Y3          | Z3      |
    | X4        | Y4          | Z4      |
private static String scenarioName = null;

public className BeforeMethodName(Scenario scene) {

        if(!scene.getName().equals(scenarioName)) {

//            Implement your logic

        scenarioName = scene.getName()
        }

        return this;
    }