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