public GroupPickerPopup getPopup() { return pageBinder.bind(GroupPickerPopup.class, this); } }
public <M extends Page> M login(String username, String password, boolean rememberMe, Class<M> nextPage) { usernameField.sendKeys(username); passwordField.sendKeys(password); if (rememberMe) { rememberMeTickBox.click(); } loginButton.click(); return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
private DelayedBinder<AddSubtaskTypeForm> getDeplayed() { if (delayedForm == null) { delayedForm = pageBinder.delayedBind(AddSubtaskTypeForm.class).inject(); } return delayedForm; } }
public <T extends Page> T createUser(final Class<T> nextPage, final Object...args) { submit.click(); // TODO https://studio.atlassian.com/browse/JPO-12 // this is now a dialog so clicking submit results in some JS brain-farting that eventually leads to page re-load // in the mean time the page would be bound to the old cached content and.... boooom! // as a work-around until this is re-implemented as dialog we re-navigate to the UserBrowser page to make sure // the page object gets properly re-bound (-binded?:) return pageBinder.navigateToAndBind(nextPage, args); }
public <T extends Page> T submit(final Class<T> nextPage, String... arguments) { submit.click(); return binder.navigateToAndBind(nextPage, arguments); }
/** @deprecated This method effectively does nothing. */ public IssueNavigatorSummaryPage switchToSummary() { return pageBinder.bind(IssueNavigatorSummaryPage.class); }
public <M extends Page> M login(String username, String password, boolean rememberMe, Class<M> nextPage, Object... args) { performLoginSteps(username, password, rememberMe); if (HomePage.class.isAssignableFrom(nextPage)) { return pageBinder.bind(nextPage, args); } else { return pageBinder.navigateToAndBind(nextPage, args); } }
@Override public <T extends Page> T confirm(String password, Class<T> targetPage) { submitPassword(password); return pageBinder.navigateToAndBind(targetPage); }
private DelayedBinder<AddIssueTypeForm> getDeplayed() { if (delayedForm == null) { delayedForm = pageBinder.delayedBind(AddIssueTypeForm.class).inject(); } return delayedForm; } }
public ProjectSharedBy getSharedBy() { return pageBinder.bind(ProjectSharedBy.class, sharedBy); } }
@Override public <M extends Page> M login(String username, String password, Class<M> nextPage) { login(username, password, false); return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
public boolean isLoggedIn() { DelayedBinder<JiraHeader> header = pageBinder.delayedBind(JiraHeader.class); return header.canBind() && header.bind().isLoggedIn(); }
public UserPickerPopup getPopup() { return pageBinder.bind(UserPickerPopup.class, this); } }
@Override public <M extends Page> M login(String username, String password, Class<M> nextPage) { login(username, password, false); return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
public boolean isAdmin() { DelayedBinder<JiraHeader> header = pageBinder.delayedBind(JiraHeader.class); return header.canBind() && header.bind().isAdmin(); }
public SelectedItemList selectedItemList() { return pageBinder.bind(SelectedItemList.class, watcherListContainer); } }
public <M extends Page> M logout(Class<M> nextPage) { if (isLoggedIn()) { driver.findElement(LOGIN).click(); } return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
public boolean hasTab(Class<? extends T> tabClass) { final DelayedBinder<? extends T> tab = pageBinder.delayedBind(tabClass); final PageElement link = tabLinkContainer.find(By.id(tab.inject().get().linkId())); return link.isPresent(); }
@Override public WebSudoBanner getWebSudoBanner() { return pageBinder.bind(WebSudoBanner.class); }
@Override public <M extends Page> M logout(Class<M> nextPage) { if (isLoggedIn()) { openUserMenu().logout(); } return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind( nextPage); }