1 package com.atlassian.pageobjects.elements.test.pageobjects.component;
2
3 import com.atlassian.pageobjects.PageBinder;
4 import com.atlassian.pageobjects.binder.Init;
5 import com.atlassian.pageobjects.components.TabbedComponent;
6 import com.atlassian.pageobjects.components.aui.AuiTabs;
7 import com.atlassian.pageobjects.elements.PageElement;
8 import com.atlassian.webdriver.AtlassianWebDriver;
9 import org.openqa.selenium.By;
10
11 import javax.inject.Inject;
12 import java.util.List;
13
14
15
16
17
18
19
20 public class UserRoleTabs implements TabbedComponent
21 {
22 @Inject
23 protected AtlassianWebDriver driver;
24
25 @Inject
26 protected PageBinder pageBinder;
27
28 private AuiTabs auiTabs;
29
30 @Init
31 public void initialize()
32 {
33 auiTabs = pageBinder.bind(AuiTabs.class, By.id("horizontal"));
34 }
35
36 public AdminTab adminTab()
37 {
38 return pageBinder.bind(AdminTab.class, this);
39 }
40
41 public AdminTab openAdminTab()
42 {
43 return pageBinder.bind(AdminTab.class, this).open();
44 }
45
46 public UserTab userTab()
47 {
48 return pageBinder.bind(UserTab.class, this);
49 }
50
51 public UserTab openUserTab()
52 {
53 return pageBinder.bind(UserTab.class, this).open();
54 }
55
56 public PageElement selectedTab()
57 {
58 return auiTabs.selectedTab();
59 }
60
61 public PageElement selectedView()
62 {
63 return auiTabs.selectedView();
64 }
65
66 public List<PageElement> tabs()
67 {
68 return auiTabs.tabs();
69 }
70
71 public PageElement openTab(PageElement tab)
72 {
73 return auiTabs.openTab(tab);
74 }
75
76 public PageElement openTab(String titleText)
77 {
78 return auiTabs.openTab(titleText);
79 }
80 }