View Javadoc

1   package com.atlassian.webdriver.jira.page;
2   
3   import com.atlassian.pageobjects.Page;
4   import com.atlassian.pageobjects.PageBinder;
5   import com.atlassian.pageobjects.elements.PageElement;
6   import com.atlassian.pageobjects.elements.ElementBy;
7   import com.atlassian.pageobjects.page.WebSudoPage;
8   
9   import javax.inject.Inject;
10  
11  /**
12   * The Jira WebSudo page
13   */
14  public class JiraWebSudoPage implements WebSudoPage
15  {
16      @Inject
17      private PageBinder pageBinder;
18  
19      @ElementBy(id="login-form-authenticatePassword")
20      private PageElement passwordTextbox;
21  
22      @ElementBy(id="authenticateButton")
23      private PageElement confirmButton;
24  
25      public String getUrl()
26      {
27          return "/secure/admin/WebSudoAuthenticate!default.jspa";
28      }
29  
30      public <T extends Page> T confirm(Class<T> targetPage)
31      {
32          return confirm("admin", targetPage);
33      }
34  
35      public <T extends Page> T confirm(String password, Class<T> targetPage)
36      {
37          passwordTextbox.type(password);
38          confirmButton.click();
39          return pageBinder.navigateToAndBind(targetPage);
40      }
41  
42  
43  }