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