1 package com.atlassian.webdriver.refapp.page;
2
3 import com.atlassian.pageobjects.Page;
4 import com.atlassian.pageobjects.PageBinder;
5 import com.atlassian.pageobjects.page.WebSudoPage;
6 import org.openqa.selenium.By;
7
8 import javax.inject.Inject;
9
10
11
12
13 public class RefappWebSudoPage extends RefappAbstractPage implements WebSudoPage {
14 @Inject
15 private PageBinder pageBinder;
16
17 public <T extends Page> T confirm(Class<T> targetPage) {
18 return confirm(null, targetPage);
19 }
20
21 public <T extends Page> T confirm(String password, Class<T> targetPage) {
22 driver.findElement(By.name("os_password")).sendKeys(password);
23 driver.findElement(By.id("websudo")).submit();
24
25 return pageBinder.navigateToAndBind(targetPage);
26 }
27
28 public String getUrl() {
29 return "/plugins/servlet/websudo";
30 }
31
32 public boolean isRequestAccessMessagePresent() {
33 return driver.elementExists(By.id("request-access-message"));
34 }
35 }