在 Cucumber Java 中为场景大纲示例运行一次后台

Luc*_*cky 6 java cucumber

我想为以下场景运行一次后台,以便在执行它时,它不应该再次让用户返回登录屏幕。

我发现一些回复说这就是黄瓜的工作原理,但找不到任何替代方法来做到这一点。

处理这个问题的最佳方法是什么以及如何处理?如果有人可以分享示例代码。

例如

Background:
    Given User logs into the application and on the home page

Scenario outline:
    When user fills the form "<FName>" and "<LName>"
    And click on submit button
    Then Result should display

    Examples:
    |FName|LName    | 
    |Abc | XYZ      |
    |Tom | Anderson |
Run Code Online (Sandbox Code Playgroud)

Gra*_*per 2

您需要在包含匹配后台步骤定义的类中设置一个静态标志。最初将其设置为 false(如果您愿意,也可以设置为 true)。在步骤定义中创建 if 条件来检查标志的值。将其设置为相反的值并将所需的操作放在 if 条件内。这应该只在第一次执行。

private static boolean flag = false;

@Given("^User Logs In$")
public void userLogsIn() {
    if(flag==false) {
        flag=true;
        //Place the code you want to run only for first time
    }
}
Run Code Online (Sandbox Code Playgroud)