gpt4 book ai didi

cucumber - 如何使用 Java 在 Cucumber 中定义 "I Want"步骤?

转载 作者:行者123 更新时间:2023-12-02 09:24:07 26 4
gpt4 key购买 nike

如何使用 java 从我的功能中定义“我想要”步骤

我的 cucumber 项目设置如下:

登录功能

Feature: User Login
I want to test on "www.google.com"

Scenario: Successfully log in
Given I am logged out
When I send a GET request to "/login"
Then the response status should be "200"

然后我的步骤定义如下:

Steps.java

import cucumber.api.java.en.Given;
import cucumber.api.java.en.When;
import cucumber.api.java.en.Then;

public class Steps {
@Given("^I am logged out$")
public void i_am_logged_out() {
//do stuff
}

@When("^I send a GET request to \"([^\"]*)\"$")
public void i_send_a_GET_request_to(String arg1) {
//do stuff
}

@Then("^the response status should be \"([^\"]*)\"$")
public void the_response_status_should_be(String arg1) {
//do stuff
}
}

如何使用 cucumber-jvm 在 Java 中定义“我想要”步骤?

这是我的尝试,但 @When 不是有效的注释。

@Want("to test on \"([^\"]*)\"$")
public void to_test_on(String arg1) {
//do stuff
}

最佳答案

“我想测试......”不在正确的位置,不能被视为有效步骤。 Cucumber 认为它是功能的描述,并且不对其执行任何操作。如果您想要跨场景的初始通用步骤,您应该添加“背景”。

只需在该步骤前面添加“@Given”注释即可。

Background:
@Given I want to test on "www.google.com"

如果仅针对一种情况运行,请将其与其他步骤一起运行。

关于cucumber - <Cucumber-JVM> 如何使用 Java 在 Cucumber 中定义 "I Want"步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com