Как обновить страницу, используя шаблон сценария Serenity?

#selenium #page-refresh #ui-testing #serenity-bdd

#selenium #обновление страницы #тестирование пользовательского интерфейса #serenity-bdd

Вопрос:

Мне нужно обновить страницу, используя шаблон сценария Serenity. Я попытался применить

 user.attemptsTo(Hit.the(Keys.F5).into(element));
 

Но, конечно, это не сработало.

Ответ №1:

В Serenity Screenplay нет удобной функции обновления, но создать свой собственный должно быть тривиально.

 public class Refresh implements Task {

    public Refresh() { }

    public static Refresh thePage() {

        return Tasks.instrumented(Refresh.class);
    }

    @Override
    @Step("{0} refreshes the browser")
    public <T extends Actor> void performAs(T actor) {

        WebDriver driver = BrowseTheWeb.as(actor).getDriver();
        driver.navigate().refresh();
    }
}