Java 宁静BDD入门

Java 宁静BDD入门,java,junit,serenity-bdd,Java,Junit,Serenity Bdd,我试图学习Serenity BDD框架,但我遇到了一些需要expect指导的问题。我从github下载了Serenity-cucumber4-starter-master 问题: 好吧,有任务、屏幕和动作类的创建,但根据这个理论,我没有在项目中找到它 这个例子的实现与剧本设计模式有何不同 到目前为止,我的代码是: public class LoginTask implements Task { private HomepageScreen hp; @Override

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

问题:

  • 好吧,有任务、屏幕和动作类的创建,但根据这个理论,我没有在项目中找到它
  • 这个例子的实现与剧本设计模式有何不同 到目前为止,我的代码是:

    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);
        }
    
    
    }
    
    公共类LoginTask实现任务{
    私人主页屏幕;
    @凌驾
    @步骤(“登陆古鲁银行网站”)
    公共无效绩效(T obj){
    对象尝试(打开browserOn(hp));
    }
    }
    @RunWith(SerentityRunner.class)
    公营黄瓜套房{
    @托管(driver=“chrome”)
    专用网络驱动程序浏览器;
    私人演员约翰=演员。命名为(“约翰”);
    // =================================================================================
    @以前
    公共作废设置(){
    john.can(用浏览器浏览web.with(browser));
    }
    @试验
    public void login()引发InterruptedException{
    //givenThat(john.can(BrowseTheWeb.with(browser));
    System.out.println(“自动web浏览器”);
    //吉文瑟特(约翰)能够(登录任务);
    睡眠(9000);
    }
    }
    
    givenThat()方法未定义。从哪里获得导入位置

    请帮忙。谢谢

    net.serenitybdd.screenplay.givenwhen
    中定义了
    givenThat()
    方法(以及其他类似方法)

    import static net.serenitybdd.screenplay.GivenWhenThen.seeThat;
    
    givenThat()
    方法(以及其他类似方法)在
    net.serenitybdd.screenplay.givenwhen
    中定义

    import static net.serenitybdd.screenplay.GivenWhenThen.seeThat;
    
    关于如何实现Serenity剧本模式,你有一个简单的例子(只是登录任务)吗?关于如何实现Serenity剧本模式,你有一个简单的例子(只是登录任务)吗?