source: devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailSearchPage.java @ 4620

Revision 4620, 3.4 KB checked in by luiz-fernando, 13 years ago (diff)

Ticket #1771 - Refactoring, criadas novas classes para Pasta, Filtro, Pesquisa

Line 
1package org.expressolivre.cte.pages.email;
2
3import org.expressolivre.cte.pages.common.Page;
4import org.openqa.selenium.By;
5import org.openqa.selenium.WebDriver;
6import org.openqa.selenium.WebElement;
7import org.openqa.selenium.support.FindBy;
8
9/**
10 * Pagina de pesquisa de mensagens.
11 *
12 * @author L.F.Estivalet (Serpro)
13 *
14 *         Created on Jun 16, 2011 at 3:47:12 PM
15 *
16 */
17public class MailSearchPage extends Page {
18
19        @FindBy(id = "txt_de")
20        private WebElement searchRemetente;
21
22        @FindBy(id = "txt_para")
23        private WebElement searchTo;
24
25        @FindBy(id = "txt_cc")
26        private WebElement searchCopy;
27
28        @FindBy(id = "txt_ass")
29        private WebElement searchSubject;
30
31        @FindBy(id = "txt_body")
32        private WebElement searchBody;
33
34        @FindBy(id = "since_date")
35        private WebElement searchSinceDate;
36
37        @FindBy(id = "before_date")
38        private WebElement searchBeforeDate;
39
40        @FindBy(id = "on_date")
41        private WebElement searchOnDate;
42
43        @FindBy(id = "flagged")
44        private WebElement searchImportantFilter;
45
46        @FindBy(id = "seen")
47        private WebElement searchSeenFilter;
48
49        @FindBy(id = "answered")
50        private WebElement searchAnsweredFilter;
51
52        @FindBy(id = "recent")
53        private WebElement searchRecentFilter;
54
55        @FindBy(id = "incluir")
56        private WebElement includeFolderForSearch;
57
58        @FindBy(xpath = "//div[@id='window_search']/div[@id='div_button_search']/table/tbody/tr/td[1]/input")
59        private WebElement searchButton;
60
61        @FindBy(xpath = "//div[@id='window_search']/div[@id='div_button_search']/table/tbody/tr/td[3]/input")
62        private WebElement closeSearchButton;
63
64        public MailSearchPage(WebDriver driver) {
65                super(driver);
66                // TODO Auto-generated constructor stub
67        }
68
69        public void setSearchRemetente(String searchRemetente) {
70                this.searchRemetente.sendKeys(searchRemetente);
71        }
72
73        public void setSearchTo(String searchTo) {
74                this.searchTo.sendKeys(searchTo);
75        }
76
77        public void setSearchCopy(String searchCopy) {
78                this.searchCopy.sendKeys(searchCopy);
79        }
80
81        public void setSearchSubject(String searchSubject) {
82                this.searchSubject.sendKeys(searchSubject);
83        }
84
85        public void setSearchBody(String searchBody) {
86                this.searchBody.sendKeys(searchBody);
87        }
88
89        public void setSearchSinceDate(String searchSinceDate) {
90                this.searchSinceDate.sendKeys(searchSinceDate);
91        }
92
93        public void setSearchBeforeDate(String searchBeforeDate) {
94                this.searchBeforeDate.sendKeys(searchBeforeDate);
95        }
96
97        public void setSearchOnDate(String searchOnDate) {
98                this.searchOnDate.sendKeys(searchOnDate);
99        }
100
101        public void setSearchSeenFilter(String searchSeenFilter) {
102                super.setComboValue(this.searchSeenFilter, searchSeenFilter);
103        }
104
105        public void setSearchAnsweredFilter(String searchAnsweredFilter) {
106                super.setComboValue(this.searchAnsweredFilter, searchAnsweredFilter);
107        }
108
109        public void setSearchRecentFilter(String searchRecentFilter) {
110                super.setComboValue(this.searchRecentFilter, searchRecentFilter);
111        }
112
113        /**
114         * Pesquisa apenas mensagens importantes.
115         *
116         * @param flag
117         */
118        public void searchImportantMessage(String flag) {
119                super.setComboValue(searchImportantFilter, flag);
120        }
121
122        /**
123         * Pesquisa apenas mensagens lidas.
124         *
125         * @param flag
126         */
127        public void searchSeenMessage(String flag) {
128                super.setComboValue(searchSeenFilter, flag);
129        }
130
131        /**
132         * Escolhe pastas a serem pesquisadas.
133         *
134         * @param folder
135         */
136        public void setSearchFolders(String folder) {
137                super.clickElement(By.id(folder));
138                includeFolderForSearch.click();
139        }
140
141        public void doSearch() {
142                searchButton.click();
143        }
144
145        public void closeSearchWindow() {
146                closeSearchButton.click();
147        }
148
149}
Note: See TracBrowser for help on using the repository browser.