[4620] | 1 | package org.expressolivre.cte.pages.email; |
---|
| 2 | |
---|
| 3 | import org.expressolivre.cte.pages.common.Page; |
---|
| 4 | import org.openqa.selenium.By; |
---|
| 5 | import org.openqa.selenium.WebDriver; |
---|
| 6 | import org.openqa.selenium.WebElement; |
---|
| 7 | import 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 | */ |
---|
| 17 | public 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 | } |
---|