selenium 如何使用Serenity Screenplay模式刷新页面?

j2datikz  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(154)

我需要使用Serenity电影剧本模式刷新页面。我尝试应用

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

但这当然不起作用。

gudnpqoy

gudnpqoy1#

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

相关问题