我想为以下场景运行一次后台,以便在执行它时,它不应该再次让用户返回登录屏幕。
我发现一些回复说这就是黄瓜的工作原理,但找不到任何替代方法来做到这一点。
处理这个问题的最佳方法是什么以及如何处理?如果有人可以分享示例代码。
例如
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)
您需要在包含匹配后台步骤定义的类中设置一个静态标志。最初将其设置为 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)
| 归档时间: |
|
| 查看次数: |
4975 次 |
| 最近记录: |