package net.serenitybdd.screenplay.jenkins.tasks; import net.serenitybdd.screenplay.Actor; import net.serenitybdd.screenplay.Task; import net.serenitybdd.screenplay.actions.Click; import net.serenitybdd.screenplay.jenkins.user_interface.navigation.Breadcrumbs; import net.thucydides.core.annotations.Step; import static net.serenitybdd.screenplay.Tasks.instrumented; public class GoBack implements Task { public static Task to(String target) { return instrumented(GoBack.class, target); } @Step("{0} navigates back to '#target'") @Override public <T extends Actor> void performAs(T actor) { actor.attemptsTo(Click.on(Breadcrumbs.linkTo(target))); } private final String target; public GoBack(String target) { this.target = target; } }