Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java	(revision 4344)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java	(revision 4527)
@@ -47,4 +47,14 @@
 	private WebElement importantFilter;
 
+	/** Filtra emails lidos. */
+	@FindBy(id = "span_flag_SEEN")
+	private WebElement readFilter;
+
+	@FindBy(id = "span_flag_UNSEEN")
+	private WebElement notReadFilter;
+
+	@FindBy(id = "span_flag_ANSWERED")
+	private WebElement answeredFilter;
+
 	/** Flag normal de um email aberto. */
 	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")
@@ -99,4 +109,7 @@
 	private WebElement deleteEmailLink;
 
+	@FindBy(xpath = "//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[4]/span")
+	private WebElement exportEmailLink;
+
 	/** Link para pasta lixeira. */
 	@FindBy(id = "lINBOX/Trashtree_folders")
@@ -128,4 +141,7 @@
 	private WebElement editFolder;
 
+	@FindBy(xpath = "//div[@id='menu_tools']/table/tbody/tr[3]/td")
+	private WebElement editFilter;
+
 	@FindBy(xpath = "//input[@value='Nova Pasta']")
 	private WebElement createNewFolder;
@@ -133,4 +149,7 @@
 	@FindBy(xpath = "//input[@value='Excluir pasta']")
 	private WebElement deleteFolder;
+
+	@FindBy(xpath = "//input[@value='Renomear pasta']")
+	private WebElement renameFolder;
 
 	@FindBy(xpath = "//span[@onclick='wfolders.makeWindow(\"\",\"move_to\")']")
@@ -178,4 +197,42 @@
 	private WebElement saveNewEmail;
 
+	@FindBy(xpath = "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[1]/td/a[1]")
+	private WebElement searchMessages;
+
+	@FindBy(id = "txt_de")
+	private WebElement searchRemetente;
+
+	@FindBy(id = "txt_para")
+	private WebElement searchTo;
+	@FindBy(id = "txt_cc")
+	private WebElement searchCopy;
+	@FindBy(id = "txt_ass")
+	private WebElement searchSubject;
+	@FindBy(id = "txt_body")
+	private WebElement searchBody;
+	@FindBy(id = "since_date")
+	private WebElement searchSinceDate;
+	@FindBy(id = "before_date")
+	private WebElement searchBeforeDate;
+	@FindBy(id = "on_date")
+	private WebElement searchOnDate;
+	@FindBy(id = "flagged")
+	private WebElement searchImportantFilter;
+	@FindBy(id = "seen")
+	private WebElement searchSeenFilter;
+	@FindBy(id = "answered")
+	private WebElement searchAnsweredFilter;
+	@FindBy(id = "recent")
+	private WebElement searchRecentFilter;
+
+	@FindBy(id = "incluir")
+	private WebElement includeFolderForSearch;
+
+	@FindBy(xpath = "//div[@id='window_search']/div[@id='div_button_search']/table/tbody/tr/td[1]/input")
+	private WebElement searchButton;
+
+	@FindBy(xpath = "//div[@id='window_search']/div[@id='div_button_search']/table/tbody/tr/td[3]/input")
+	private WebElement closeSearchButton;
+
 	/** Nome da pasta "Caixa de Entrada". */
 	public static final String INBOX_FOLDER = "lINBOXtree_folders";
@@ -204,4 +261,89 @@
 	public void cancelNewEmail() {
 		this.cancelNewEmail.click();
+	}
+
+	public void setSearchRemetente(String searchRemetente) {
+		this.searchRemetente.sendKeys(searchRemetente);
+	}
+
+	public void setSearchTo(String searchTo) {
+		this.searchTo.sendKeys(searchTo);
+	}
+
+	public void setSearchCopy(String searchCopy) {
+		this.searchCopy.sendKeys(searchCopy);
+	}
+
+	public void setSearchSubject(String searchSubject) {
+		this.searchSubject.sendKeys(searchSubject);
+	}
+
+	public void setSearchBody(String searchBody) {
+		this.searchBody.sendKeys(searchBody);
+	}
+
+	public void setSearchSinceDate(String searchSinceDate) {
+		this.searchSinceDate.sendKeys(searchSinceDate);
+	}
+
+	public void setSearchBeforeDate(String searchBeforeDate) {
+		this.searchBeforeDate.sendKeys(searchBeforeDate);
+	}
+
+	public void setSearchOnDate(String searchOnDate) {
+		this.searchOnDate.sendKeys(searchOnDate);
+	}
+
+	public void setSearchSeenFilter(String searchSeenFilter) {
+		super.setComboValue(this.searchSeenFilter, searchSeenFilter);
+	}
+
+	public void setSearchAnsweredFilter(String searchAnsweredFilter) {
+		super.setComboValue(this.searchAnsweredFilter, searchAnsweredFilter);
+	}
+
+	public void setSearchRecentFilter(String searchRecentFilter) {
+		super.setComboValue(this.searchRecentFilter, searchRecentFilter);
+	}
+
+	public void openSearchMessageWindow() {
+		this.searchMessages.click();
+		super.waitForElement(By.id("flagged"));
+	}
+
+	/**
+	 * Pesquisa apenas mensagens importantes.
+	 * 
+	 * @param flag
+	 */
+	public void searchImportantMessage(String flag) {
+		super.setComboValue(searchImportantFilter, flag);
+	}
+
+	/**
+	 * Pesquisa apenas mensagens lidas.
+	 * 
+	 * @param flag
+	 */
+	public void searchSeenMessage(String flag) {
+		super.setComboValue(searchSeenFilter, flag);
+	}
+
+	/**
+	 * Escolhe pastas a serem pesquisadas.
+	 * 
+	 * @param folder
+	 */
+	public void setSearchFolders(String folder) {
+		super.clickElement(By.id(folder));
+		includeFolderForSearch.click();
+	}
+
+	public void doSearch() {
+		searchButton.click();
+	}
+
+	public void closeSearchWindow() {
+		closeSearchButton.click();
 	}
 
@@ -300,4 +442,41 @@
 	}
 
+	/**
+	 * Mostra detalhes (cabecalho do email sendo lido).
+	 * 
+	 * @param id
+	 */
+	public void showDetails(String id) {
+		driver.findElement(By.id("option_hide_more_" + id + "_r")).click();
+	}
+
+	/**
+	 * Remove anexos do email sendo lido.
+	 */
+	public void removeAllAttachments() {
+		driver.findElement(
+				By.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[2]/td/div[1]/table[1]/tbody/tr[5]/td[2]/a[1]"))
+				.click();
+		Alert alert = driver.switchTo().alert();
+		assert ("ATENÃÃO: ApÃ³s a confirmaÃ§Ã£o dessa mensagem, TODOS os anexos da mesma serÃ£o apagados. Tenha certeza de que possui uma cÃ³pia dos arquivos importantes. Deseja confirmar a operaÃ§Ã£o?"
+				.equals(alert.getText()));
+		alert.accept();
+	}
+
+	public void blockRecipient(String message) {
+		driver.findElement(
+				By.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[2]/td/div[1]/table[1]/tbody/tr[1]/td[1]/span[@id='tt_d']/img"))
+				.click();
+		// Espera pelo "Carregando..." aparecer.
+		waitForElement(By.id("divProgressBar"));
+		waitForElement(By.id("divScrollMain_0"));
+		// Espera pelo "Carregando..." desaparecer.
+		isNotDisplayed(this
+				.waitFindElement(By.id("divProgressBar"), 5000, 1000));
+		Alert alert = driver.switchTo().alert();
+		assert (message.equals(alert.getText()));
+		alert.accept();
+	}
+
 	private void reply(String id) {
 		super.waitForElement(By.id("to_" + id));
@@ -366,5 +545,6 @@
 	 *            Pasta de email a ser aberta.
 	 */
-	public void openFolder(String folder) {
+	public void openFolder(String folder, boolean waitEmail) {
+		waitForElement(By.id(folder));
 		clickElement(By.id(folder));
 		// Espera pelo "Carregando..." aparecer.
@@ -374,6 +554,12 @@
 		isNotDisplayed(this
 				.waitFindElement(By.id("divProgressBar"), 5000, 1000));
-		waitForElement(By
-				.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"));
+		if (waitEmail) {
+			waitForElement(By
+					.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"));
+		}
+	}
+
+	public void openFolder(String folder) {
+		openFolder(folder, true);
 	}
 
@@ -394,4 +580,25 @@
 	public void setImportantFilter() {
 		this.importantFilter.click();
+	}
+
+	/**
+	 * Filtra somente as mensagens lidas.
+	 */
+	public void setReadFilter() {
+		this.readFilter.click();
+	}
+
+	/**
+	 * Filtra somente as mensagens nao lidas.
+	 */
+	public void setNotReadFilter() {
+		this.notReadFilter.click();
+	}
+
+	/**
+	 * Filtra somente as mensagens respondidas.
+	 */
+	public void setAnsweredFilter() {
+		this.answeredFilter.click();
 	}
 
@@ -434,4 +641,28 @@
 
 	/**
+	 * Edita filtros.
+	 */
+	public void editFilter() {
+		this.toolsMenu.click();
+		this.waitForElement(By
+				.xpath("//div[@id='menu_tools']/table/tbody/tr[3]/td"));
+		this.editFilter.click();
+	}
+
+	/**
+	 * Apaga uma regra do filtro.
+	 * 
+	 * @param id
+	 */
+	public void deleteRule(int id) {
+		this.waitForElement(By.id("rule_" + id));
+		driver.findElement(By.id("rule_" + id)).click();
+		driver.findElement(By.xpath("//div[@id='form_buttons']/input[3]"))
+				.click();
+		driver.findElement(By.xpath("//div[@id='form_buttons']/input[4]"))
+				.click();
+	}
+
+	/**
 	 * Cria nova pasta.
 	 * 
@@ -441,4 +672,8 @@
 	public void createNewFolder(String folderName) {
 		this.editFolder();
+		this.createFolder(folderName);
+	}
+
+	private void createFolder(String folderName) {
 		this.createNewFolder.click();
 		Alert newFolder = driver.switchTo().alert();
@@ -449,4 +684,52 @@
 
 	/**
+	 * Cria sub pasta.
+	 * 
+	 * @param rootFolderName
+	 *            Pasta pai.
+	 * @param subFolderName
+	 *            Nome da sub pasta a ser criada.
+	 */
+	public void createSubFolder(String rootFolderName, String subFolderName) {
+		this.editFolder();
+		this.driver.findElement(
+				By.id("lINBOX/" + rootFolderName + "folders_tree")).click();
+		this.createFolder(subFolderName);
+	}
+
+	/**
+	 * Renomeia pasta.
+	 * 
+	 * @param folderName
+	 *            Nome da pasta a ser renomeada.
+	 * @param newName
+	 *            Novo nome da pasta.
+	 */
+	public void renameFolder(String folderName, String newName) {
+		this.editFolder();
+		this.driver.findElement(By.id("lINBOX/" + folderName + "folders_tree"))
+				.click();
+		this.renameFolder.click();
+		Alert newFolder = driver.switchTo().alert();
+		assert "Entre com um nome para a pasta:".equals(newFolder.getText());
+		newFolder.sendKeys(newName);
+		newFolder.accept();
+	}
+
+	/**
+	 * @param folderName
+	 */
+	public void renameFolderInUse(String folderName) {
+		this.editFolder();
+		this.driver.findElement(By.id("lINBOX/" + folderName + "folders_tree"))
+				.click();
+		this.renameFolder.click();
+		Alert newFolder = driver.switchTo().alert();
+		assert "NÃ£o Ã© possÃ­vel renomear esta pasta, pois estÃ¡ em uso no momento!"
+				.equals(newFolder.getText());
+		newFolder.accept();
+	}
+
+	/**
 	 * Exclui pasta.
 	 * 
@@ -459,6 +742,44 @@
 				.click();
 		this.deleteFolder.click();
+	}
+
+	/**
+	 * Exclui pasta.
+	 * 
+	 * @param folderName
+	 *            Nome da pasta a ser excluida.
+	 */
+	public void deleteFolder(String folderName, boolean inUse) {
+		this.editFolder();
+		this.driver.findElement(By.id("lINBOX/" + folderName + "folders_tree"))
+				.click();
+		this.deleteFolder.click();
 		Alert confirm = driver.switchTo().alert();
-		assert ("VocÃª gostaria de excluir a pasta: " + folderName + "?")
+		if (!inUse) {
+			assert ("VocÃª gostaria de excluir a pasta: " + folderName + "?")
+					.equals(confirm.getText());
+		} else {
+			assert ("NÃ£o Ã© possÃ­vel remover esta pasta, pois estÃ¡ em uso no momento!")
+					.equals(confirm.getText());
+		}
+		confirm.accept();
+	}
+
+	/**
+	 * Exclui pasta.
+	 * 
+	 * @param folderName
+	 *            Nome da pasta a ser excluida.
+	 */
+	public void deleteSubFolder(String rootFolderName, String subFolderName) {
+		this.editFolder();
+		this.driver.findElement(
+				By.id("pINBOX/" + rootFolderName + "folders_tree")).click();
+		this.driver.findElement(
+				By.id("lINBOX/" + rootFolderName + "/" + subFolderName
+						+ "folders_tree")).click();
+		this.deleteFolder.click();
+		Alert confirm = driver.switchTo().alert();
+		assert ("VocÃª gostaria de excluir a pasta: " + subFolderName + "?")
 				.equals(confirm.getText());
 		confirm.accept();
@@ -521,4 +842,11 @@
 	public void deleteEmail() {
 		this.deleteEmailLink.click();
+	}
+
+	/**
+	 * Exporta email previamente selecionado.
+	 */
+	public void exportEmail() {
+		this.exportEmailLink.click();
 	}
 
@@ -659,5 +987,5 @@
 	 */
 	public String findEmailIdBySuject(String subject, boolean select) {
-		System.out.println("searching for --------->" + subject);
+		// System.out.println("searching for --------->" + subject);
 		String html = driver.getPageSource();
 		// System.out.println(html.indexOf(subject));
@@ -668,11 +996,5 @@
 			int last = StringUtils.indexOf(part1, "\"", start);
 			String id = StringUtils.substring(part1, start, last);
-			System.out.println("******************");
-			System.out.println("******************");
-			System.out.println("******************");
-			System.out.println("******************");
-			System.out.println("******************");
-			System.out.println("******************");
-			System.out.println(id);
+			// System.out.println(id);
 			if (select) {
 				// Marca checkbox correspondente ao id da mensagem.
@@ -681,4 +1003,5 @@
 			return id;
 		}
+		System.out.println("email not found");
 		return null;
 	}
@@ -714,4 +1037,49 @@
 
 	/**
+	 * @param emailId
+	 *            Id do email.
+	 * @return <code>true</code> se email lido, <code>false</code> caso
+	 *         contrario.
+	 */
+	public boolean isRead(String emailId) {
+		return super
+				.isDisplayed((RenderedWebElement) driver.findElement(By
+						.xpath("//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='"
+								+ emailId
+								+ "']/td[@id='td_message_unseen_"
+								+ emailId + "']/img")));
+	}
+
+	/**
+	 * @param emailId
+	 *            Id do email.
+	 * @return <code>true</code> se email nao lido, <code>false</code> caso
+	 *         contrario.
+	 */
+	public boolean isNotRead(String emailId) {
+		return super
+				.isDisplayed((RenderedWebElement) driver.findElement(By
+						.xpath("//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='"
+								+ emailId
+								+ "']/td[@id='td_message_unseen_"
+								+ emailId + "']/img")));
+	}
+
+	/**
+	 * @param emailId
+	 *            Id do email.
+	 * @return <code>true</code> se email respondido, <code>false</code> caso
+	 *         contrario.
+	 */
+	public boolean isAnswered(String emailId) {
+		return super
+				.isDisplayed((RenderedWebElement) driver.findElement(By
+						.xpath("//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='"
+								+ emailId
+								+ "']/td[@id='td_message_answered_"
+								+ emailId + "']/img")));
+	}
+
+	/**
 	 * Procura email baseado no assunto na pasta corrente.
 	 * 
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java	(revision 4344)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java	(revision 4527)
@@ -27,5 +27,5 @@
 	 */
 	@Test
-	public void test() {
+	public void enviarEmail() {
 		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO);
 		mp.sendMail();
@@ -34,3 +34,12 @@
 				EMAIL_ASSUNTO));
 	}
+
+	@Test
+	public void enviarEmailComAcentoNoAssunto() {
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_ACENTO, EMAIL_TEXTO);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+		Assert.assertNotNull(mp.findEmailIdBySubject(MailPage.SENT_FOLDER,
+				EMAIL_ASSUNTO_ACENTO));
+	}
 }
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/LerEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/LerEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/LerEmailTestCase.java	(revision 4527)
@@ -3,5 +3,4 @@
 import org.expressolivre.cte.common.BaseEmailTestCase;
 import org.testng.annotations.Test;
-
 
 /**
@@ -27,5 +26,5 @@
 	 */
 	@Test
-	public void test() {
+	public void lerEmail() {
 		mp.readEmail(EMAIL_ASSUNTO);
 	}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/RemoverAnexoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/RemoverAnexoTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/RemoverAnexoTestCase.java	(revision 4527)
@@ -0,0 +1,37 @@
+package org.expressolivre.cte.email.ler;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.2] Ler mensagem
+ * 
+ * Caso de Teste:
+ * 
+ * EL-566:Remover Anexo da Mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-566
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 12, 2011 at 3:32:38 PM
+ * 
+ */
+public class RemoverAnexoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Apenas procura o email previamente enviado e tenta
+	 * abrir.
+	 */
+	@Test
+	public void test() {
+		String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO);
+		mp.showDetails(id);
+		mp.removeAllAttachments();
+		mp.assertMessage(MSG_REMOVER_ANEXOS);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/BloquearUsuarioTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/BloquearUsuarioTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/BloquearUsuarioTestCase.java	(revision 4527)
@@ -0,0 +1,53 @@
+package org.expressolivre.cte.email.ler;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.2] Ler mensagem
+ * 
+ * Caso de Teste:
+ * 
+ * EL-1145:Bloquear usuario - excluir
+ * 
+ * EL-1148:Bloquear usuario - duplicidade
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1145
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1148
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 12, 2011 at 2:22:00 PM
+ * 
+ */
+public class BloquearUsuarioTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Apenas procura o email previamente enviado e tenta
+	 * abrir.
+	 */
+	@Test
+	public void block() {
+		String id = mp.readEmail(EMAIL_ASSUNTO);
+		mp.showDetails(id);
+		mp.blockRecipient("VocÃª gostaria de bloquear este e-mail?");
+		mp.assertMessage(MSG_REMETENTE_BLOQUEADO);
+	}
+
+	@Test
+	public void blockAgain() {
+		mp.blockRecipient("Remetente jÃ¡ bloqueado!");
+	}
+
+	@Test
+	public void unblock() {
+		mp.editFilter();
+		mp.deleteRule(0);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/ApagarPastaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/ApagarPastaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/ApagarPastaTestCase.java	(revision 4527)
@@ -2,6 +2,6 @@
 
 import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
 import org.testng.annotations.Test;
-
 
 /**
@@ -10,6 +10,16 @@
  * Caso de Teste: EL-614:Excluir pasta
  * 
+ * Caso de Teste: EL-616:Excluir pasta com subpastas
+ * 
+ * Caso de Teste: EL-1166:Excluir pasta em uso
+ * 
  * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
  * testcase&id=EL-614
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-616
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1166
  * 
  * @see org.expressolivre.cte.email.pastas.CriarPastaTestCase
@@ -20,12 +30,33 @@
  * 
  */
+
 public class ApagarPastaTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void deleteFolderWithSubFolder() {
+		mp.deleteFolder(EMAIL_PASTA_TESTE);
+		Alert confirm = driver.switchTo().alert();
+		assert ("Remova suas sub-pastas primeiro.").equals(confirm.getText());
+		confirm.accept();
+	}
+
+	@Test(dependsOnMethods = { "deleteFolderWithSubFolder" })
+	public void deleteSubFolder() {
+		mp.deleteSubFolder(EMAIL_PASTA_TESTE, "subfolder");
+	}
+
+	@Test
+	public void deleteFolderInUse() {
+		mp.openFolder("lINBOX/Seleniumtree_folders", false);
+		mp.deleteFolder(EMAIL_PASTA_TESTE, true);
+	}
 
 	/**
 	 * Exclui pasta padrao utilizada nos testes.
 	 */
-	@Test
-	public void test() {
-		mp.deleteFolder(EMAIL_PASTA_TESTE);
+	@Test(dependsOnMethods = { "deleteFolderWithSubFolder", "deleteSubFolder",
+			"deleteFolderInUse" })
+	public void deleteFolder() {
+		mp.deleteFolder(EMAIL_PASTA_TESTE, false);
 		mp.assertMessage(MSG_EMAIL_PASTA_REMOVIDA);
 	}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/CriarPastaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/CriarPastaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/CriarPastaTestCase.java	(revision 4527)
@@ -2,6 +2,6 @@
 
 import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
 import org.testng.annotations.Test;
-
 
 /**
@@ -10,6 +10,16 @@
  * Caso de Teste: EL-611:Criar pasta
  * 
+ * Caso de Teste: EL-612:Criar pasta com caracter especial no nome
+ * 
+ * Caso de Teste: EL-613:Criar sub pasta
+ * 
  * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
  * testcase&id=EL-611
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-612
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-613
  * 
  * @author L.F.Estivalet (Serpro)
@@ -25,7 +35,24 @@
 	 */
 	@Test
-	public void test() {
+	public void createFolder() {
 		mp.createNewFolder(EMAIL_PASTA_TESTE);
 	}
 
+	@Test
+	public void createSubFolder() {
+		mp.createSubFolder(EMAIL_PASTA_TESTE, "subfolder");
+	}
+
+	/**
+	 * TODO Criar array com nomes invalidos e repetir o teste n vezes.
+	 */
+	@Test
+	public void createFolderSpecialChars() {
+		mp.createNewFolder("pasta1/pasta2");
+		Alert newFolder = driver.switchTo().alert();
+		assert "Erro ao criar a pasta. Certifique-se de que nÃ£o tentou criÃ¡-la com um nome que contÃ©m a palavra \"local_\" ou que possui algum caractere especial."
+				.equals(newFolder.getText());
+		newFolder.accept();
+	}
+
 }
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/RenomearPastaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/RenomearPastaTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/RenomearPastaTestCase.java	(revision 4527)
@@ -0,0 +1,56 @@
+package org.expressolivre.cte.email.pastas;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.6] Gerenciar Pastas
+ * 
+ * Caso de Teste: EL-615:Renomear pasta
+ * 
+ * Caso de Teste: EL-610:Visualizar pastas
+ * 
+ * Caso de Teste: EL-1167:Renomear pasta em uso
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-615
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-610
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1167
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 16, 2011 at 2:48:53 PM
+ * 
+ */
+public class RenomearPastaTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void renameFolder() {
+		mp.renameFolder(EMAIL_PASTA_TESTE, EMAIL_PASTA_TESTE2);
+		mp.renameFolder(EMAIL_PASTA_TESTE2, EMAIL_PASTA_TESTE);
+	}
+
+	@Test
+	public void renameFolderInUse() throws Exception {
+		mp.openFolder("lINBOX/Seleniumtree_folders", false);
+		mp.renameFolderInUse(EMAIL_PASTA_TESTE);
+	}
+
+	/**
+	 * TODO Criar array com nomes invalidos e repetir o teste n vezes.
+	 */
+	@Test
+	public void renameFolderSpecialChars() {
+		mp.createNewFolder("pasta1/pasta2");
+		Alert newFolder = driver.switchTo().alert();
+		assert "Erro ao criar a pasta. Certifique-se de que nÃ£o tentou criÃ¡-la com um nome que contÃ©m a palavra \"local_\" ou que possui algum caractere especial."
+				.equals(newFolder.getText());
+		newFolder.accept();
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorIntervaloDataTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorIntervaloDataTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorIntervaloDataTestCase.java	(revision 4527)
@@ -0,0 +1,63 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-626:Pesquisar por intervalos de data
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-626
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 10:06:57 AM
+ * 
+ */
+public class PesquisarEmailPorIntervaloDataTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaEmailPorIntervaloDataSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchSinceDate("01011984");
+		mp.setSearchBeforeDate("01011999");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaEmailPorIntervaloDataComResultado() {
+		Calendar cal = Calendar.getInstance();
+		SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
+		String today = sdf.format(cal.getTime());
+		cal.add(Calendar.DATE, -7);
+		String lastWeek = sdf.format(cal.getTime());
+
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchSinceDate(lastWeek);
+		mp.setSearchBeforeDate(today);
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"2"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailParametroInvalidoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailParametroInvalidoTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailParametroInvalidoTestCase.java	(revision 4527)
@@ -0,0 +1,76 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1199:Pesquisar mensagens sem parÃ¢metros e parÃ¢metros
+ * invÃ¡lidos
+ * 
+ * Caso de Teste: EL-1200:Pesquisar mensagens com datas invalidas
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1199
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1200
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 10:20:49 AM
+ * 
+ */
+public class PesquisarEmailParametroInvalidoTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaEmailSemParametro() {
+		mp.openSearchMessageWindow();
+		mp.doSearch();
+		Alert alert = driver.switchTo().alert();
+		assert (MSG_EMAIL_SEM_FILTRO_PESQUISA.equals(alert.getText()));
+		alert.accept();
+	}
+
+	@Test
+	public void pesquisaEmailDestaDataInvalida() {
+		mp.openSearchMessageWindow();
+		mp.setSearchSinceDate("223344");
+		mp.doSearch();
+		Alert alert = driver.switchTo().alert();
+		assert ("Data invÃ¡lida no campo 'Desta  Data'".equals(alert.getText()));
+		alert.accept();
+	}
+
+	@Test
+	public void pesquisaEmailAteDataInvalida() {
+		mp.openSearchMessageWindow();
+		mp.setSearchSinceDate("");
+		mp.setSearchOnDate("918272");
+		mp.doSearch();
+		Alert alert = driver.switchTo().alert();
+		assert ("Data invÃ¡lida no campo 'Na Data'".equals(alert.getText()));
+		alert.accept();
+	}
+
+	@Test
+	public void pesquisaEmailNestaDataInvalida() {
+		mp.openSearchMessageWindow();
+		mp.setSearchSinceDate("");
+		mp.setSearchOnDate("");
+		mp.setSearchBeforeDate("837378");
+		mp.doSearch();
+		Alert alert = driver.switchTo().alert();
+		assert ("Data invÃ¡lida no campo 'AtÃ© a Data'".equals(alert.getText()));
+		alert.accept();
+
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailImportanteTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailImportanteTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailImportanteTestCase.java	(revision 4527)
@@ -0,0 +1,83 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-622:Pesquisar apenas mensagens nao importantes
+ * 
+ * Caso de Teste: EL-623:Pesquisar apenas mensagens importantes
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-622
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-623
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 24, 2011 at 3:35:48 PM
+ * 
+ */
+public class PesquisarEmailImportanteTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaMensagemImportanteSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchImportantMessage("Importante");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaMensagemNaoImportanteSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchImportantMessage("NÃ£o Importante");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	/**
+	 * see org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase
+	 */
+	@Test
+	public void pesquisaMensagemImportanteComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchImportantMessage("Importante");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"1"));
+	}
+
+	/**
+	 * see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+	 */
+	@Test
+	public void pesquisaMensagemNaoImportanteComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchImportantMessage("NÃ£o Importante");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"1"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorTextoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorTextoTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorTextoTestCase.java	(revision 4527)
@@ -0,0 +1,47 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 11:08:00 AM
+ * 
+ */
+public class PesquisarEmailPorTextoTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaEmailPorTextoComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchBody(EMAIL_TEXTO);
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"2"));
+	}
+
+	@Test
+	public void pesquisaEmailPorTextoSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchBody("texto nÃ£o encontrado");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailLidaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailLidaTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailLidaTestCase.java	(revision 4527)
@@ -0,0 +1,77 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-620:Pesquisar apenas mensagens nao lidas
+ * 
+ * Caso de Teste: EL-621:Pesquisar apenas mensagens lidas
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-620
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-621
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 24, 2011 at 4:13:45 PM
+ * 
+ */
+public class PesquisarEmailLidaTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaMensagemLidaSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchSeenMessage("Lida");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaMensagemLidaComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchSeenMessage("Lida");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"1"));
+	}
+
+	@Test
+	public void pesquisaMensagemNaoLidaSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchSeenMessage("NÃ£o lida");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaMensagemNaoLidaComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.searchSeenMessage("NÃ£o lida");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"1"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorRemetenteTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorRemetenteTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorRemetenteTestCase.java	(revision 4527)
@@ -0,0 +1,52 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-624:Pesquisar por remetente
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-624
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 9:23:35 AM
+ * 
+ */
+public class PesquisarEmailPorRemetenteTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaEmailPorRemetenteSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchRemetente("JoÃ£o da Silva");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaEmailPorRemetenteComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchRemetente("Luiz Fernando Estivalet");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"2"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorDataTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorDataTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorDataTestCase.java	(revision 4527)
@@ -0,0 +1,59 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-625:Pesquisar por data especifica
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-625
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 9:34:09 AM
+ * 
+ */
+public class PesquisarEmailPorDataTestCase extends BaseEmailTestCase {
+
+	@Test
+	public void pesquisaEmailPorDataSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchOnDate("01011984");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+	@Test
+	public void pesquisaEmailPorDataComResultado() {
+		Calendar cal = Calendar.getInstance();
+		SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
+		String today = sdf.format(cal.getTime());
+
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchOnDate(today);
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"2"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorAssuntoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorAssuntoTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pesquisar/PesquisarEmailPorAssuntoTestCase.java	(revision 4527)
@@ -0,0 +1,69 @@
+package org.expressolivre.cte.email.pesquisar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.8] Pesquisar Mensagens
+ * 
+ * Caso de Teste: EL-618:Pesquisa avancada de mensagens
+ * 
+ * Caso de Teste: EL-1201:Pesquisar mensagens sem retornar resultado
+ * 
+ * Caso de Teste: EL-1202:Pesquisar mensagens por assunto com acento
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-618
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1201
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1202
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on May 25, 2011 at 11:04:23 AM
+ * 
+ */
+public class PesquisarEmailPorAssuntoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+	 */
+	@Test
+	public void pesquisaEmailPorAssuntoComResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchSubject(EMAIL_ASSUNTO);
+		mp.doSearch();
+		// Deve achar 2 emails, um deles tem acento no assunto
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"2"));
+	}
+
+	/**
+	 * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+	 */
+	@Test
+	public void pesquisaEmailPorAssuntoComAcentoResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchSubject(EMAIL_ASSUNTO_ACENTO);
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"1"));
+	}
+
+	@Test
+	public void pesquisaEmailPorAssuntoSemResultado() {
+		mp.openSearchMessageWindow();
+		mp.setSearchFolders("lINBOX_folders_tree_search");
+		mp.setSearchSubject("assunto nÃ£o encontrado");
+		mp.doSearch();
+		mp.assertMessage(Config.getInstance().getMensagem("resultado.pesquisa",
+				"0"));
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsRespondidosTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsRespondidosTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsRespondidosTestCase.java	(revision 4527)
@@ -0,0 +1,57 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.3] Listar Mensagens
+ * 
+ * Caso de Teste: EL-576:Listar mensagens respondidas
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-576
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * @see org.expressolivre.cte.email.responder.ResponderEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Mai 16, 2011 at 10:00:10 AM
+ * 
+ */
+public class ListarEmailsRespondidosTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void test() throws Exception {
+		mp.setAnsweredFilter();
+
+		// TODO Deve ter um jeito melhor de fazer isso, mas nao consegui pegar o
+		// numero total de mensagens apos filtrar pelas mensagens importantes.
+		// Se nao colocar o comando abaixo, ele continua pegando o numero de
+		// mensagens totais e nao apenas as importantes.
+		super.dummyWait();
+
+		// Busca todos os IDs dos emails apos aplicar o filtro "Respondidas".
+		String[] t = mp.getEmailIds();
+
+		System.out.println("Total msgs respondidas: " + t.length);
+
+		boolean ok = true;
+		// Verifica se todas as mensagens estao marcadas como "Respondidas".
+		for (int i = 0; i < t.length; i++) {
+			if (!mp.isAnswered(t[i])) {
+				ok = false;
+				break;
+			}
+
+		}
+		Assert.assertTrue(ok);
+
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsLidosTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsLidosTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsLidosTestCase.java	(revision 4527)
@@ -0,0 +1,57 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.3] Listar Mensagens
+ * 
+ * Caso de Teste: EL-577:Listar mensagens lidas
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-577
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * @see org.expressolivre.cte.email.ler.LerEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Mai 16, 2011 at 9:49:10 AM
+ * 
+ */
+public class ListarEmailsLidosTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void test() throws Exception {
+		mp.setReadFilter();
+
+		// TODO Deve ter um jeito melhor de fazer isso, mas nao consegui pegar o
+		// numero total de mensagens apos filtrar pelas mensagens importantes.
+		// Se nao colocar o comando abaixo, ele continua pegando o numero de
+		// mensagens totais e nao apenas as importantes.
+		super.dummyWait();
+
+		// Busca todos os IDs dos emails apos aplicar o filtro "Lidas".
+		String[] t = mp.getEmailIds();
+
+		System.out.println("Total msgs lidas: " + t.length);
+
+		boolean ok = true;
+		// Verifica se todas as mensagens estao marcadas como "Lidas".
+		for (int i = 0; i < t.length; i++) {
+			if (!mp.isRead(t[i])) {
+				ok = false;
+				break;
+			}
+
+		}
+		Assert.assertTrue(ok);
+
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ApagarEmailSelecionadoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ApagarEmailSelecionadoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ApagarEmailSelecionadoTestCase.java	(revision 4527)
@@ -2,7 +2,7 @@
 
 import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.DataProvider;
 import org.testng.annotations.Parameters;
 import org.testng.annotations.Test;
-
 
 /**
@@ -33,3 +33,15 @@
 		this.deleteEmail(subject);
 	}
+
+	@Test(dataProvider = "theTestData")
+	public void deleteEmail(String folder, String subject) {
+		mp.openFolder(folder);
+		this.deleteEmail(subject);
+	}
+
+	@DataProvider(name = "theTestData")
+	public Object[][] createData1() {
+		return new Object[][] { { "lINBOXtree_folders", EMAIL_ASSUNTO },
+				{ "lINBOXtree_folders", EMAIL_ASSUNTO_LEITURA } };
+	}
 }
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsImportantesTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsImportantesTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsImportantesTestCase.java	(revision 4527)
@@ -4,5 +4,4 @@
 import org.testng.Assert;
 import org.testng.annotations.Test;
-
 
 /**
@@ -41,4 +40,6 @@
 		String[] t = mp.getEmailIds();
 
+		System.out.println("Total msgs importantes: " + t.length);
+
 		boolean ok = true;
 		// Verifica se todas as mensagens estao marcadas como "Importante".
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ExportarEmailSelecionadoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ExportarEmailSelecionadoTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ExportarEmailSelecionadoTestCase.java	(revision 4527)
@@ -0,0 +1,44 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.3] Listar Mensagem
+ * 
+ * Caso de Teste:
+ * 
+ * EL-586:Exportar 1 mensagem
+ * 
+ * EL-1150:Exportar - Sem selecionar
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-586
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1150
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Mai 16, 2011 at 10:54:30 AM
+ * 
+ */
+public class ExportarEmailSelecionadoTestCase extends BaseEmailTestCase {
+
+	@Test(enabled = false)
+	public void exportEmail() {
+		mp.findEmailIdBySuject(EMAIL_ASSUNTO, true);
+		mp.exportEmail();
+		mp.assertMessage(MSG_EXPORTAR_EMAIL);
+
+		// TODO Verificar por que nao esta pegando o alert.
+		driver.switchTo().alert().accept();
+
+	}
+
+	@Test
+	public void exportEmailNotSelected() {
+		mp.exportEmail();
+		mp.assertMessage(MSG_EMAIL_NAO_SELECIONADO);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsNaoLidosTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsNaoLidosTestCase.java	(revision 4527)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsNaoLidosTestCase.java	(revision 4527)
@@ -0,0 +1,56 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+/**
+ * Suite:[FUN02.3] Listar Mensagens
+ * 
+ * Caso de Teste: EL-578:Listar mensagens nao lidas
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-578
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Mai 16, 2011 at 9:56:40 AM
+ * 
+ */
+public class ListarEmailsNaoLidosTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void test() throws Exception {
+		mp.setNotReadFilter();
+
+		// TODO Deve ter um jeito melhor de fazer isso, mas nao consegui pegar o
+		// numero total de mensagens apos filtrar pelas mensagens importantes.
+		// Se nao colocar o comando abaixo, ele continua pegando o numero de
+		// mensagens totais e nao apenas as importantes.
+		super.dummyWait();
+
+		// Busca todos os IDs dos emails apos aplicar o filtro "Nao lidas".
+		String[] t = mp.getEmailIds();
+
+		System.out.println("Total msgs nao lidas: " + t.length);
+
+		boolean ok = true;
+		// Verifica se todas as mensagens estao marcadas como "Nao lidas".
+		for (int i = 0; i < t.length; i++) {
+			if (!mp.isNotRead(t[i])) {
+				ok = false;
+				break;
+			}
+
+		}
+		Assert.assertTrue(ok);
+
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java	(revision 4344)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java	(revision 4527)
@@ -31,4 +31,6 @@
 	public static final String EMAIL_ASSUNTO = Config.getInstance().getValor(
 			"assunto");
+	public static final String EMAIL_ASSUNTO_ACENTO = Config.getInstance()
+			.getValor("assunto.acento");
 	public static final String EMAIL_ASSUNTO_TEXTO_100k = Config.getInstance()
 			.getValor("assunto.100k");
@@ -88,4 +90,6 @@
 	public static final String EMAIL_PASTA_TESTE = Config.getInstance()
 			.getValor("email.pasta.teste");
+	public static final String EMAIL_PASTA_TESTE2 = Config.getInstance()
+			.getValor("email.pasta.teste2");
 	public static final String ANEXO_1 = Config.getInstance().getValor(
 			"anexo.1");
@@ -123,4 +127,14 @@
 	public static final String MSG_EMAIL_DESCARTAR = Config.getInstance()
 			.getMensagem("descartar.mensagem", EMAIL_PASTA_TESTE);
+	public static final String MSG_REMETENTE_BLOQUEADO = Config.getInstance()
+			.getMensagem("remetente.bloqueado");
+	public static final String MSG_REMOVER_ANEXOS = Config.getInstance()
+			.getMensagem("remover.anexos");
+	public static final String MSG_EXPORTAR_EMAIL = Config.getInstance()
+			.getMensagem("exportar.email");
+	public static final String MSG_EMAIL_NAO_SELECIONADO = Config.getInstance()
+			.getMensagem("nenhum.email.selecionado");
+	public static final String MSG_EMAIL_SEM_FILTRO_PESQUISA = Config
+			.getInstance().getMensagem("sem.filtro.pesquisa");
 
 }
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseEmailTestCase.java	(revision 3789)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseEmailTestCase.java	(revision 4527)
@@ -4,5 +4,5 @@
 import org.expressolivre.cte.pages.email.MailPage;
 import org.openqa.selenium.support.PageFactory;
-import org.testng.annotations.Test;
+import org.testng.annotations.BeforeMethod;
 
 /**
@@ -23,5 +23,5 @@
 	 * componentes da pagina.
 	 */
-	@Test
+	@BeforeMethod
 	public void init() {
 		HomePage hp = PageFactory.initElements(driver, HomePage.class);
Index: /devel/testlink/automation2.0/src/test/resources/config.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/resources/config.properties	(revision 4344)
+++ /devel/testlink/automation2.0/src/test/resources/config.properties	(revision 4527)
@@ -4,12 +4,22 @@
 
 # Usuario normal
-#url=https://cte.serpro.gov.br
-#user=luiz-fernando.estivalet
-#passwd=senha
+url=https://cte.serpro.gov.br
+user=luiz-fernando.estivalet
+passwd=senha
+
+# Usuario normal
+#url=https://cte2.serpro.gov.br
+#user=88758559000
+#passwd=serpro
+
+#url=https://10.200.113.112/
+#user=88758559000
+#passwd=serpro
+
 
 # Usuario admin
-url=https://cte.serpro.gov.br
-user=expresso-admin
-passwd=cte@comunidade
+#url=https://cte.serpro.gov.br
+#user=expresso-admin
+#passwd=cte@comunidade
 
 # Arquivo de configuracao a ser utilizado dependendo do servidor (url) acima
Index: /devel/testlink/automation2.0/src/test/resources/valores.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/resources/valores.properties	(revision 4344)
+++ /devel/testlink/automation2.0/src/test/resources/valores.properties	(revision 4527)
@@ -14,4 +14,5 @@
 email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo
 email.pasta.teste=Selenium
+email.pasta.teste2=Webdriver
 # Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados
 anexo.1=/home/luiz/Desktop/arquivo.txt
@@ -19,4 +20,5 @@
 anexo.2=/home/luiz/Desktop/arquivo2.txt
 assunto=[SELENIUM] Teste envio mensagem
+assunto.acento=[SELENIUM] Teste envio mensagem acento áéíóúçãüõ
 assunto.100k=[SELENIUM] Teste envio mensagem corpo + 100k
 assunto.salvar=[SELENIUM] Teste salvar mensagem
Index: /devel/testlink/automation2.0/src/test/resources/mensagens.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/resources/mensagens.properties	(revision 4058)
+++ /devel/testlink/automation2.0/src/test/resources/mensagens.properties	(revision 4527)
@@ -21,2 +21,8 @@
 pasta.removida=A pasta {0} foi removida com sucesso!
 descartar.mensagem=Sua mensagem não foi salva ou enviada. Descartar a mensagem?
+remetente.bloqueado=O remetente foi bloqueado
+remover.anexos=Anexos removidos com sucesso.
+exportar.email=Aguarde enquanto as mensagens serão exportadas...
+nenhum.email.selecionado=Nenhuma mensagem foi selecionada.
+resultado.pesquisa={0} resultados encontrados
+sem.filtro.pesquisa=Defina alguns parâmetros para a busca!
Index: /devel/testlink/automation2.0/[FUN02.3] - ListarMensagem.xml
===================================================================
--- /devel/testlink/automation2.0/[FUN02.3] - ListarMensagem.xml	(revision 3799)
+++ /devel/testlink/automation2.0/[FUN02.3] - ListarMensagem.xml	(revision 4527)
@@ -32,5 +32,5 @@
 	</test>
 
- -->
+
 
 	<test name="Filtrar emails importantes" preserve-order="true">
@@ -43,4 +43,27 @@
 		</classes>
 	</test>
+
+
+	<test name="Apagar email selecionado" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<parameter name="subject" value="[SELENIUM] Teste envio mensagem"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />
+		</classes>
+	</test>
+
+
+-->
+
+
+	<test name="Apagar 2 ou mais emails selecionado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />
+		</classes>
+	</test>
+
 	
 </suite>
Index: /devel/testlink/automation2.0/[FUN02.2] - LerMensagem.xml
===================================================================
--- /devel/testlink/automation2.0/[FUN02.2] - LerMensagem.xml	(revision 3799)
+++ /devel/testlink/automation2.0/[FUN02.2] - LerMensagem.xml	(revision 4527)
@@ -10,4 +10,7 @@
 			<class name="org.expressolivre.cte.email.ler.MarcarEmailNaoLidoTestCase" />
 			<class name="org.expressolivre.cte.email.ler.ApagarEmailAbertoTestCase" />
+			<class name="org.expressolivre.cte.email.ler.BloquearUsuarioTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="org.expressolivre.cte.email.ler.RemoverAnexoTestCase" />
 		</classes>
 	</test>	
Index: /devel/testlink/automation2.0/[FUN02.8] - PesquisarMensagem.xml
===================================================================
--- /devel/testlink/automation2.0/[FUN02.8] - PesquisarMensagem.xml	(revision 4527)
+++ /devel/testlink/automation2.0/[FUN02.8] - PesquisarMensagem.xml	(revision 4527)
@@ -0,0 +1,167 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.8] Pesquisar Mensagem" >
+
+	<test name="Pesquisar email normal/importante sem resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailImportanteTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemImportanteSemResultado"/>
+			    	<include name="pesquisaMensagemNaoImportanteSemResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Pesquisar email importante com resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" />
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailImportanteTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemImportanteComResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Pesquisar email nÃ£o importante com resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase">
+			    <methods>
+			    	<include name="enviarEmail"/>
+			    </methods>
+			</class>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailImportanteTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemNaoImportanteComResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+ 
+	<test name="Pesquisar email lido/nao lido sem resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailLidaTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemLidaSemResultado"/>
+			    	<include name="pesquisaMensagemNaoLidaSemResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Pesquisar email nao lido com resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase">
+			    <methods>
+			    	<include name="enviarEmail"/>
+			    </methods>
+			</class>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailLidaTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemNaoLidaComResultado"/>
+			    </methods>
+			</class>
+			<class name="org.expressolivre.cte.email.ler.LerEmailTestCase"/>
+		</classes>
+	</test>	
+
+	<test name="Pesquisar email lido com resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailLidaTestCase">
+			    <methods>
+			    	<include name="pesquisaMensagemLidaComResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Pesquisar email parametros invalidos" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailParametroInvalidoTestCase"/>
+		</classes>
+	</test>	
+ 
+
+	<test name="Pesquisar email por assunto sem resultado" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorAssuntoTestCase">
+			    <methods>
+			    	<include name="pesquisaEmailPorAssuntoSemResultado"/>
+			    </methods>
+			</class>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Pesquisar email por assunto" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorAssuntoTestCase"/>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Pesquisar email por data" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorDataTestCase"/>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorIntervaloDataTestCase"/>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Pesquisar email por remetente" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorRemetenteTestCase"/>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Pesquisar email por texto" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/>
+			<class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPorTextoTestCase"/>
+		</classes>
+	</test>	
+
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+</suite>
