簡體   English   中英

Serenity BDD入門

[英]Serenity BDD Getting Started

我正在嘗試學習Serenity BDD框架,但是遇到一些需要期望的指導的問題。我已經從github下載了serenity-cucumber4-starter-master。

問題:

  1. AFAIK,有Tasks,Screen和Actions類的創建,但是根據這個理論,我在項目中沒有找到它。
  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);
    }


}

namedThat()方法未定義。 從哪里獲取導入位置?

請幫忙。 謝謝。

givenThat()方法(和其他類似方法)在net.serenitybdd.screenplay.GivenWhenThen中定義。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM