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