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;
}