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