View Javadoc

1   package com.atlassian.pageobjects.elements.test.pageobjects.page;
2   
3   import com.atlassian.pageobjects.Page;
4   import com.atlassian.pageobjects.elements.ElementBy;
5   import com.atlassian.pageobjects.elements.MultiSelectElement;
6   import com.atlassian.pageobjects.elements.PageElementFinder;
7   import com.atlassian.pageobjects.elements.SelectElement;
8   import com.atlassian.pageobjects.elements.WebDriverMultiSelectElement;
9   import com.atlassian.pageobjects.elements.WebDriverSelectElement;
10  import org.openqa.selenium.By;
11  
12  import javax.inject.Inject;
13  
14  /**
15   * Represents selectelement.html
16   */
17  public class SelectElementPage implements Page
18  {
19      @Inject
20      PageElementFinder elementFinder;
21  
22      @ElementBy(id="test1_Select")
23      SelectElement select1;
24  
25      @ElementBy(id="test4_Select")
26      MultiSelectElement select4;
27  
28  
29      public String getUrl()
30      {
31           return "/html/selectelement.html";
32      }
33  
34      public SelectElement findSelect(By locator)
35      {
36          return elementFinder.find(locator, WebDriverSelectElement.class);
37      }
38  
39      public MultiSelectElement findMultiSelect(By locator)
40      {
41          return elementFinder.find(locator, WebDriverMultiSelectElement.class);
42      }
43  
44      public SelectElement getSelectElement1()
45      {
46          return select1;
47      }
48  
49      public MultiSelectElement getMultiSelectElement4()
50      {
51          return select4;
52      }
53  }