@Override public <P extends Page> P visit(Class<P> pageClass, Object... args) { return pageBinder.navigateToAndBind(pageClass, args); }
public CrowdUserDirectoryEdit forceEdit() { return binder.navigateToAndBind(CrowdUserDirectoryEdit.class, directoryId, xsrfToken); } }
@Nonnull @Override public <P extends Page> P visit(@Nonnull Class<P> pageClass, @Nonnull Object... args) { return pageBinder.navigateToAndBind(pageClass, args); }
public <T extends Page> T submit(final Class<T> nextPage, String... arguments) { submit.click(); return binder.navigateToAndBind(nextPage, arguments); }
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 <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); }
@Override public <T extends Page> T confirm(String password, Class<T> targetPage) { submitPassword(password); return pageBinder.navigateToAndBind(targetPage); }
public <M extends Page> M logout(Class<M> nextPage) { if (isLoggedIn()) { pageBinder.navigateToAndBind(LogoutPage.class).confirmLogout(); } return LogoutPage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
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 <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 <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); }
@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 <T extends Page> T confirm(String password, Class<T> targetPage) { passwordTextbox.type(password); confirmButton.click(); return pageBinder.navigateToAndBind(targetPage); }
public static void deleteProject(JiraTestedProduct jira, String projectKey) { ProjectSummaryPageTab projectSummaryPageTab = jira.getPageBinder().navigateToAndBind(ProjectSummaryPageTab.class, projectKey); long projectId = projectSummaryPageTab.getProjectId(); jira.getPageBinder().navigateToAndBind(DeleteProjectPage.class, projectId).submitConfirm(); }
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 EditGlobalPermissionsPage editPermissions() { waitUntilTrue("Edit permissions button should be visible", editButton.timed().isVisible()); return pageBinder.navigateToAndBind(EditGlobalPermissionsPage.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); }
public <M extends Page> M login(String username, String password, Class<M> nextPage) { driver.findElement(By.name("os_username")).sendKeys(username); driver.findElement(By.name("os_password")).sendKeys(password); driver.findElement(By.id("os_login")).submit(); return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
public <M extends Page> M login(String username, String password, Class<M> nextPage) { WebElement loginForm = getLoginForm(); WebElement userElem = getInputElement(loginForm, "user"); userElem.clear(); userElem.sendKeys(username); WebElement passwordElem = getInputElement(loginForm, "password"); passwordElem.clear(); passwordElem.sendKeys(password); loginForm.submit(); return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }
public <M extends Page> M logout(Class<M> nextPage) { if (isLoggedIn()) { getUserMenu().open().logout(); } return HomePage.class.isAssignableFrom(nextPage) ? pageBinder.bind(nextPage) : pageBinder.navigateToAndBind(nextPage); }