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