Java源码示例:net.serenitybdd.screenplay.targets.Target

示例1
@Override
public String answeredBy(Actor actor) {
    Target details = BuildMonitorDashboard.Project_Widget_Pipeline_Stages.of(projectName);

    return Text.of(details).viewedBy(actor).resolve();
}
 
示例2
@Override
public String answeredBy(Actor actor) {
    Target builds     = BuildMonitorDashboard.Project_Widget_Builds.of(projectName);

    return Text.of(builds).viewedBy(actor).resolve();
}
 
示例3
@Override
public String answeredBy(Actor actor) {
    Target details    = BuildMonitorDashboard.Project_Widget_Details.of(projectName);

    return Text.of(details).viewedBy(actor).resolve();
}
 
示例4
public static Target getLoginScreen() {
    if (RunEnvironment.ofValue() == RunEnvironment.Mobile)
    {
        GET_LOGIN_SCREEN = Target.the("Mobile Sign In Button")
                .locatedBy("#_mobile_user_info > div > a");
    }
    return GET_LOGIN_SCREEN;
}
 
示例5
@Override
@Step("{0} clicks on #button is filtered by #valueFilter and click on the resulting item")
public <T extends Actor> void performAs(T actor) {
    button.resolveFor(actor).click();
    filter.resolveFor(actor).sendKeys(valueFilter);
    Target selectedItem = Target.the("selected item").locatedBy(cssSelectorForElementSelected);
    await().forever().pollInterval(1, SECONDS).until(isNotNull(selectedItem.resolveFor(actor)));
    selectedItem.resolveFor(actor).click();
}
 
示例6
@Override
public TodoStatus answeredBy(Actor actor) {
    Target completeItemButton = TodoListItem.COMPLETE_ITEM_BUTTON.of(itemName);

    Boolean itemChecked = SelectedStatus.of(completeItemButton).viewedBy(actor).as(Boolean.class);
    return statusFrom(itemChecked);
}
 
示例7
@Override
public ProjectInformation answeredBy(Actor actor) {
    Target widget     = BuildMonitorDashboard.Project_Widget.of(projectName);
    String cssClasses = Attribute.of(widget).named("class").viewedBy(actor).asString();

    return new ProjectInformation(projectName, ProjectStatus.fromMultiple(cssClasses));
}
 
示例8
public EnterValue into(String cssOrXpathForElement) {
    return instrumented(EnterAndHideIntoTarget.class, theText, mask, Target.the(cssOrXpathForElement).locatedBy(cssOrXpathForElement));
}
 
示例9
public EnterValue into(Target target) {
    return instrumented(EnterAndHideIntoTarget.class, theText, mask, target);
}
 
示例10
public EnterAndHideIntoTarget(String theText, String mask, Target target) {
    super(theText);
    this.target = target;
    this.mask = mask;
}
 
示例11
public SelectDropDownButton(Target button, Target filter, String valueFilter, String selectorForElementSelected) {
    this.valueFilter = valueFilter;
    this.button = button;
    this.filter = filter;
    this.cssSelectorForElementSelected = selectorForElementSelected;
}
 
示例12
@Override
@Step("{0} completes the item called #itemName")
public <T extends Actor> void performAs(T theActor) {
    Target completeButton = TodoListItem.COMPLETE_ITEM_BUTTON.of(itemName);
    theActor.attemptsTo(Click.on(completeButton));
}
 
示例13
@Step("{0} deletes the item '#itemName'")
public <T extends Actor> void performAs(T theActor) {
    Target deleteButton = TodoListItem.DELETE_ITEM_BUTTON.of(itemName);
    theActor.attemptsTo(JSClick.on(deleteButton));
}
 
示例14
@Step("{0} filters items by #filter")
public <T extends Actor> void performAs(T theActor) {
    Target filterSelection = FilterSelection.FILTER.of(filter.name()).called("filter by "+ filter);
    theActor.attemptsTo(Click.on(filterSelection));
}
 
示例15
public static Target forItemCalled(String itemName) {
    return Target.the("Item text label").locatedBy(String.format(ITEM_TEXT_INPUT, itemName));
}
 
示例16
public static Target forItemCalled(String itemName) {
    return Target.the("Delete button").locatedBy(String.format(DELETE_BUTTON, itemName));
}
 
示例17
public static Target forItemCalled(String itemName) {
    return Target.the("Complete button").locatedBy(String.format(COMPLETE_BUTTON, itemName));
}
 
示例18
public static Target forItemCalled(String itemName) {
    return Target.the("Item text label").locatedBy(String.format(ITEM_TEXT_LABEL, itemName));
}
 
示例19
public JSClick(Target target) {
    this.target = target;
}
 
示例20
public static Action on(Target target) {
    return instrumented(JSClick.class, target);
}
 
示例21
private String pathTo(Target target) {
    return target.getCssOrXPathSelector();
}
 
示例22
@Override
public WebElementState answeredBy(Actor actor) {
    Target widget     = BuildMonitorDashboard.Project_Widget_Badges.of(projectName);

    return stateOf(widget).answeredBy(actor);
}
 
示例23
@Override
public WebElementState answeredBy(Actor actor) {
    Target widget     = BuildMonitorDashboard.Project_Widget.of(projectName);

    return stateOf(widget).answeredBy(actor);
}
 
示例24
public CreateAProject ofType(Target projectType) {
    this.projectType = projectType;

    return this;
}
 
示例25
public static Target defining(String name) {
    return Target.the(format("the '%s' field", name))
            .locatedBy(lastElementMatching(either(xpathFor("input"), xpathFor("textarea"))))
            .of(name);
}
 
示例26
public static Target called(String text) {
    return Target.the(format("the '%s' button", text))
            .locatedBy("//button[contains(.,'{0}')]")
            .of(text);
}
 
示例27
public static Target withLabel(String text) {
    return Target.the(format("the '%s' checkbox", text))
            .locatedBy("//*[label[contains(.,'{0}')]]/input[@type='checkbox']")
            .of(text);
}
 
示例28
public static Target withLabel(String text) {
    return Target.the(format("the '%s' radio button", text))
            .locatedBy("//*[label[contains(.,'{0}')]]/input[@type='radio']")
            .of(text);
}
 
示例29
public static Target called(String text) {
    return to(text);
}
 
示例30
public static Target to(String text) {
    return Target.the(format("the '%s' link", text))
            .locatedBy("//a[contains(., '{0}')]")
            .of(text);
}