View Javadoc
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   * Refapp WebSudo page
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  }