1   package com.atlassian.pageobjects.elements.test.pageobjects.component;
2   
3   import com.atlassian.pageobjects.elements.PageElement;
4   import com.atlassian.pageobjects.components.ActivatedComponent;
5   import org.openqa.selenium.By;
6   
7   
8   /**
9    * Represents the Admin tab of the rolestab that is present in the AUIPage.
10   */
11  public class AdminTab implements ActivatedComponent<AdminTab>
12  {
13      private final String tabTitle = "Admin Tab";
14      private final UserRoleTabs tabs;
15  
16      public AdminTab(UserRoleTabs tabs)
17      {
18          this.tabs = tabs;
19      }
20  
21      public String header()
22      {
23          return getView().find(By.tagName("h4")).getText();
24      }
25  
26      public PageElement getTrigger()
27      {
28          return tabs.selectedTab();
29      }
30  
31      public PageElement getView()
32      {
33          return tabs.selectedView();
34      }
35  
36      public AdminTab open()
37      {
38          tabs.openTab(this.tabTitle);
39          return this;
40      }
41  
42      public boolean isOpen()
43      {
44          return tabs.selectedTab().getText().equals(tabTitle);
45      }
46  }