gpt4 book ai didi

java - Serenity BDD 入门

转载 作者:行者123 更新时间:2023-12-02 01:33:35 25 4
gpt4 key购买 nike

我正在尝试学习Serenity BDD框架,但遇到了一些问题,需要expect的指导。我已经从github下载了serenity-cucumber4-starter-master。

问题:

  1. 据我所知,有任务、屏幕和操作类创建,但我没有根据这个理论在项目中找到它。
  2. 此示例的实现与剧本设计模式有何不同?

到目前为止我的代码:

public class LoginTask implements Task {

private HomepageScreen hp;

@Override
@Step("Landing on Guru Bank Website")
public <T extends Actor> void performAs(T obj) {
obj.attemptsTo(Open.browserOn(hp));

}
}

@RunWith(SerenityRunner.class)
public class CucumberTestSuite {

@Managed(driver = "chrome")
private WebDriver browser;

private Actor john = Actor.named("john");

// =================================================================================
@Before
public void setup() {
john.can(BrowseTheWeb.with(browser));
}

@Test
public void login() throws InterruptedException {
//givenThat(john).can(BrowseTheWeb.with(browser));
System.out.println("Automate web browser");
//givenThat(john).wasAbleTo(LoginTask.);

Thread.sleep(9000);
}


}

givenThat() 方法未定义。从哪里获取导入位置?

请帮忙。谢谢。

最佳答案

givenThat() 方法(以及其他类似方法)在 net.serenitybdd.screenplay.GivenWhenThen 中定义。

import static net.serenitybdd.screenplay.GivenWhenThen.seeThat;

关于java - Serenity BDD 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55626993/

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