View Javadoc

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   * Represents the Role Tabs that are availalbe in the AUIPage. This page is generated by the AUIServlet plugin that is
16   * installed in RefApp.
17   *
18   * The roles tab contains two tabs, one for User and the other for Admin
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  }