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.ActivatedComponent;
6   import com.atlassian.pageobjects.components.aui.AuiInlineDialog;
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  
13  /**
14   * Represents the inline dialog that is shown when clicking a link on the AuiPage. This page is generated by the
15   * AUIServlet plugin that is installed in the RefApp
16   */
17  public class InlineDialog implements ActivatedComponent<InlineDialog>
18  {
19      @Inject
20      private AtlassianWebDriver driver;
21  
22      @Inject
23      private PageBinder pageBinder;
24  
25      private AuiInlineDialog dialog;
26  
27      @Init
28      public void initialize()
29      {
30           dialog = pageBinder.bind(AuiInlineDialog.class, By.id("popupLink"), "1");
31      }
32  
33      public String content()
34      {
35          return getView().find(By.id("dialog-content")).getText();
36      }
37  
38  
39      public PageElement getTrigger()
40      {
41          return dialog.getTrigger();
42      }
43  
44      public PageElement getView()
45      {
46          return dialog.getView();
47      }
48  
49      public InlineDialog open()
50      {
51          dialog.open();
52          return this;
53      }
54  
55      public boolean isOpen()
56      {
57          return dialog.isOpen();
58      }
59  }