View Javadoc

1   package com.atlassian.webdriver.jira.component.menu;
2   
3   import com.atlassian.pageobjects.PageBinder;
4   import com.atlassian.pageobjects.binder.Init;
5   import com.atlassian.webdriver.jira.component.ClickableLink;
6   import com.atlassian.webdriver.jira.component.WebDriverLink;
7   import com.atlassian.webdriver.jira.page.LogoutPage;
8   import org.openqa.selenium.By;
9   
10  import javax.inject.Inject;
11  
12  /**
13   * Object for interacting with the User Menu in the JIRA Header.
14   */
15  public class JiraUserMenu
16  {
17      @Inject
18      PageBinder pageBinder;
19  
20      @ClickableLink(id = "log_out", nextPage = LogoutPage.class)
21      WebDriverLink<LogoutPage> logoutLink;
22  
23  
24      private AuiDropdownMenu userMenu;
25  
26      @Init
27      public void initialise()
28      {
29          userMenu = pageBinder.bind(AuiDropdownMenu.class, By.id("header-details-user"));
30      }
31  
32      public LogoutPage logout()
33      {
34          return logoutLink.activate();
35      }
36  
37      public JiraUserMenu open()
38      {
39          userMenu.open();
40          return this;
41      }
42  
43      public boolean isOpen()
44      {
45          return userMenu.isOpen();
46      }
47  
48      public JiraUserMenu close()
49      {
50          userMenu.close();
51          return this;
52      }
53  }