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
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 }