Serenity BDD Начало работы - PullRequest
       20

Serenity BDD Начало работы

0 голосов
/ 11 апреля 2019

Я пытаюсь изучить инфраструктуру Serenity BDD, но я сталкиваюсь с некоторыми проблемами, которые требуют руководства от ожидаемого. Я скачал serenity-cucumber4-starter-master с github.

Проблемы:

  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);
    }


}

данный метод () не определен.Где взять место импорта?

Пожалуйста, помогите.Благодарю.

1 Ответ

2 голосов
/ 12 апреля 2019

Метод givenThat() (и другие подобные методы) определены в net.serenitybdd.screenplay.GivenWhenThen.

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