package com.smartcodeltd.jenkinsci.plugins.build_monitor.tasks; import com.smartcodeltd.jenkinsci.plugins.build_monitor.user_interface.BuildMonitorDashboard; import net.serenitybdd.screenplay.Actor; import net.serenitybdd.screenplay.Task; import net.serenitybdd.screenplay.actions.Click; import net.thucydides.core.annotations.Step; import static net.serenitybdd.screenplay.Tasks.instrumented; public class AddProjects implements Task { public static Task toAnEmptyBuildMonitor() { return instrumented(AddProjects.class); } @Step("{0} decides to adds some projects to an empty Build Monitor") @Override public <T extends Actor> void performAs(T actor) { actor.attemptsTo( Click.on(BuildMonitorDashboard.Add_Some_Projects_link) ); } }