Index: devel/testlink/automation2.0/src/test/java/[FUN02.5] - ResponderMensagem.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/[FUN02.5] - ResponderMensagem.xml	(revision 3766)
+++ devel/testlink/automation2.0/src/test/java/[FUN02.5] - ResponderMensagem.xml	(revision 3766)
@@ -0,0 +1,59 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.5] Responder Mensagem" >
+
+	<test name="Responder emails" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.ResponderEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Responder emails sem historico" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.ResponderEmailSemHistoricoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Encaminhar emails" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.EncaminharEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Encaminhar emails com anexo" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.EncaminharEmailAnexoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Responder emails multiplos destinatarios" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.ResponderTodosEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Responder emails multiplos destinatarios sem historico" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.responder.ResponderTodosEmailSemHistoricoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>	
+
+</suite>
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java	(revision 3766)
@@ -144,5 +144,5 @@
 	public void createNewEmail() {
 		this.newEmail.click();
-		waitForElementById("to_1");
+		waitForElement(By.id("to_1"));
 	}
 
@@ -173,12 +173,15 @@
 
 	public String readEmail(String subject) {
+		// waitForElementByXpath("//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]");
 		String id = findEmailIdBySuject(subject);
-		clickElement(id);
-		return id.substring(id.lastIndexOf("_") + 1);
-		// waitForElementByXpath("//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]");
+		id = id.substring(id.lastIndexOf("_") + 1);
+		clickElement(By.id("td_who_" + id));
+		super.waitForElement(By.id("div_message_scroll_" + id + "_r"));
+		return id;
 	}
 
 	public void editEmail() {
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]"));
 		this.editEmail.click();
 	}
@@ -193,7 +196,8 @@
 	 */
 	public void forwardEmail(String id, String to) {
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]"));
 		this.forwardEmail.click();
-		super.waitForElementById("to_" + id);
+		super.waitForElement(By.id("to_" + id));
 		driver.findElement(By.id("to_" + id)).sendKeys(to);
 		driver.findElement(By.id("send_button_" + id)).click();
@@ -201,5 +205,5 @@
 
 	private void reply(String id) {
-		super.waitForElementById("to_" + id);
+		super.waitForElement(By.id("to_" + id));
 		driver.findElement(By.id("send_button_" + id)).click();
 	}
@@ -212,5 +216,6 @@
 	 */
 	public void replyEmail(String id) {
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]"));
 		this.replyEmail.click();
 		this.reply(id);
@@ -225,5 +230,6 @@
 	public void replyAllEmailWithoutHistory(String id) {
 		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]"));
 		this.replyAllEmailWithoutHistory.click();
 		this.reply(id);
@@ -238,5 +244,6 @@
 	public void replyEmailWithoutHistory(String id) {
 		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]"));
 		this.replyEmailWithoutHistory.click();
 		this.reply(id);
@@ -251,5 +258,6 @@
 	public void replyAllEmail(String id) {
 		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]");
+		super.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]"));
 		this.replyAllEmail.click();
 		this.reply(id);
@@ -263,6 +271,8 @@
 	 */
 	public void openFolder(String folder) {
-		clickElement(folder);
-		waitForElementById("divScrollMain_0");
+		clickElement(By.id(folder));
+		waitForElement(By.id("divScrollMain_0"));
+		waitForElement(By
+				.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"));
 	}
 
@@ -275,5 +285,5 @@
 	public void openFolder(WebElement folder) {
 		folder.click();
-		waitForElementById("divScrollMain_0");
+		waitForElement(By.id("divScrollMain_0"));
 	}
 
@@ -305,5 +315,6 @@
 	public void editFolder() {
 		this.toolsMenu.click();
-		this.waitForElementByXpath("//div[@id='menu_tools']/table/tbody/tr[4]/td");
+		this.waitForElement(By
+				.xpath("//div[@id='menu_tools']/table/tbody/tr[4]/td"));
 		this.editFolder.click();
 	}
@@ -337,15 +348,18 @@
 
 	public void setImportantFlag() {
-		this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]");
+		this.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"));
 		this.importantFlag.click();
 	}
 
 	public void setNormalFlag() {
-		this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]");
+		this.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"));
 		this.normalFlag.click();
 	}
 
 	public void setNotReadFlag() {
-		this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]");
+		this.waitForElement(By
+				.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]"));
 		this.notReadFlag.click();
 	}
@@ -422,4 +436,19 @@
 	public void sendMail() {
 		this.send.click();
+	}
+
+	/**
+	 * Fecha aba do email sendo composto e confirma que email nao esta salvo.
+	 */
+	public void closeMail() {
+		this.closeMail(true);
+	}
+
+	public void closeMail(boolean checkAlert) {
+		super.clickElement(By.xpath("//td[@id='border_id_1']/div/div[2]/img"));
+		if (checkAlert) {
+			Alert closeAlert = driver.switchTo().alert();
+			closeAlert.accept();
+		}
 	}
 
@@ -461,5 +490,5 @@
 		if (select) {
 			// Marca checkbox correspondente ao id da mensagem.
-			clickElement("check_box" + id.substring(1));
+			clickElement(By.id("check_box" + id.substring(1)));
 		}
 		return id;
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java	(revision 3766)
@@ -1,4 +1,5 @@
 package br.gov.serpro.expresso.cte.pages.common;
 
+import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
@@ -27,10 +28,11 @@
 	public void enterMail() {
 		mail.click();
-		waitForElementByXpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span");
+		waitForElement(By
+				.xpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"));
 	}
 
 	public void enterCalendar() {
 		calendar.click();
-		waitForElementById("divAppbox");
+		waitForElement(By.id("divAppbox"));
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java	(revision 3766)
@@ -4,5 +4,4 @@
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.support.FindBy;
-
 
 /**
@@ -32,4 +31,5 @@
 	 */
 	public void login(String username, String password) {
+		this.username.clear();
 		this.username.sendKeys(username);
 		this.password.sendKeys(password);
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java	(revision 3766)
@@ -17,4 +17,5 @@
  */
 public class Page {
+
 	/** Implementacao do driver a ser utilizado no teste da pagina. */
 	protected WebDriver driver;
@@ -29,13 +30,8 @@
 
 	/**
-	 * Clica em um elemento.
+	 * Procura e clica em um elemento de tela.
 	 * 
-	 * @param id
-	 *            Id do elemento a ser clicado.
+	 * @param by
 	 */
-	public void clickElement(String id) {
-		driver.findElement(By.id(id)).click();
-	}
-
 	public void clickElement(By by) {
 		driver.findElement(by).click();
@@ -49,30 +45,16 @@
 	 */
 	public void findAndClickElement(String id) {
-		this.waitForElementById(id);
-		this.clickElement(id);
+		this.waitForElement(By.id(id));
+		this.clickElement(By.id(id));
 	}
 
 	/**
-	 * Aguarda por um elemento.
+	 * Aguarda ate o elemento aparecer na tela.
 	 * 
-	 * @param id
-	 *            Id do elemento a ser aguardado.
+	 * @param by
+	 *            Element a ser pesquisado, podendo ser por id, xpath, name.
 	 */
-	public void waitForElementById(String id) {
-		isDisplayed(this.waitFindElement(By.id(id), 5000, 1000));
-	}
-
-	/**
-	 * @param name
-	 */
-	public void waitForElementByName(String name) {
-		isDisplayed(this.waitFindElement(By.name(name), 5000, 1000));
-	}
-
-	/**
-	 * @param xpath
-	 */
-	public void waitForElementByXpath(String xpath) {
-		isDisplayed(this.waitFindElement(By.xpath(xpath), 5000, 1000));
+	public void waitForElement(By by) {
+		isDisplayed(this.waitFindElement(by, 5000, 1000));
 	}
 
@@ -88,8 +70,6 @@
 	 */
 	public boolean isDisplayed(RenderedWebElement e) {
-		System.out.println("starting tentatives");
 		// Up to 10 times
 		for (int i = 0; i < 10; i++) {
-			System.out.println("tentative " + i);
 			// Check whether our element is visible yet
 			if (e.isDisplayed()) {
@@ -115,5 +95,5 @@
 
 	public String getDisplayedElementContent(String id) {
-		waitForElementById(id);
+		waitForElement(By.id(id));
 		return driver.findElement(By.id(id)).getText();
 	}
@@ -142,6 +122,10 @@
 
 	/**
+	 * Seta o valor de uma combo box.
+	 * 
 	 * @param element
+	 *            Combo box.
 	 * @param value
+	 *            Valor a ser selecionado.
 	 */
 	public void setComboValue(WebElement element, String value) {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-530:Enviar mensagem com multiplos anexos
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-530
+
  * @author L.F.Estivalet (Serpro)
  * 
@@ -12,10 +19,14 @@
  */
 public class EnviarEmailMultiplosAnexosTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email com multiplos anexos.
+	 */
 	@Test
 	public void test() {
 		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_MULTIPLOS_ANEXOS,
 				EMAIL_TEXTO_MULTIPLOS_ANEXOS);
-		mp.addAttachment("/home/luiz/Desktop/arquivo.txt");
-		mp.addAttachment2("/home/luiz/Desktop/arquivo2.txt");
+		mp.addAttachment(ANEXO_1);
+		mp.addAttachment2(ANEXO_2);
 		mp.sendMail();
 		mp.assertMessage(MSG_EMAIL_ENVIADO);
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-536:Enviar mensagem com somente destinatarios em copia
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-536
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,10 +20,13 @@
 public class EnviarEmailSomenteCopiaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste.
+	 */
 	@Test
 	public void test() {
 		mp.createNewEmail();
 		mp.setCarbonCopy(EMAIL_TESTE_1);
-		mp.setSubject(EMAIL_ASSUNTO_COPIA);
-		mp.setBody(EMAIL_ASSUNTO_COPIA);
+		mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA);
+		mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA);
 		mp.sendMail();
 		mp.assertMessage(MSG_EMAIL_ENVIADO);
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-523:Enviar mensagem com solicitacao de leitura
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-527
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,11 +20,15 @@
 public class EnviarEmailConfirmacaoLeituraTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos
+	 * no arquivo de configuracao com confirmacao de leitura.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br",
-				"assunto conf leitura", "texto conf leitura");
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_LEITURA,
+				EMAIL_TEXTO_LEITURA);
 		mp.checkReturnReceipt();
 		mp.sendMail();
-		mp.assertMessage("Sua mensagem foi enviada e salva.");
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-529:Enviar mensagem com anexo
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-529
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +20,8 @@
 public class EnviarEmailAnexoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Envia mensagem para email, assunto, texto e anexo
+	 * pre-definidos no arquivo de configuracao.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaTestCase.java	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-525:Enviar mensagem com copia
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-525
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,11 +20,14 @@
 public class EnviarEmailCopiaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos
+	 * no arquivo de configuracao com copia.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br",
-				"assunto copia", "texto copia ");
-		mp.setCarbonCopy("luiz-fernando.estivalet@cte.serpro.gov.br");
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA, EMAIL_TEXTO_COPIA);
+		mp.setCarbonCopy(EMAIL_TESTE_2);
 		mp.sendMail();
-		mp.assertMessage("Sua mensagem foi enviada e salva.");
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-535:Enviar mensagem sem destinatario
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-535
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,9 +20,13 @@
 public class EnviarEmailSemDestinatarioTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa teste.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("", "assunto", "texto");
+		mp.composeEmail("", EMAIL_ASSUNTO, EMAIL_TEXTO);
 		mp.sendMail();
-		mp.assertMessage("VocÃª deve fornecer pelo menos um endereÃ§o de destinatÃ¡rio de email.");
+		mp.assertMessage(MSG_EMAIL_SEM_DESTINATARIO);
+		mp.closeMail();
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-534:Enviar mensagem com destinatario invalido
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-534
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -12,4 +19,8 @@
  */
 public class EnviarEmailDestinatarioInvalidoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Tentativa de enviar mensagem para email invalido.
+	 */
 	@Test
 	public void test() {
@@ -17,4 +28,5 @@
 		mp.sendMail();
 		mp.assertMessage(MSG_EMAIL_DESTINATARIO_INVALIDO);
+		mp.closeMail();
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java	(revision 3766)
@@ -6,4 +6,12 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-537:Enviar mensagem com somente destinatarios em copia
+ * oculta
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-537
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,10 +21,13 @@
 public class EnviarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste.
+	 */
 	@Test
 	public void test() {
 		mp.createNewEmail();
 		mp.setBlindCarbonCopy(EMAIL_TESTE_1);
-		mp.setSubject(EMAIL_ASSUNTO_COPIA_OCULTA);
-		mp.setBody(EMAIL_ASSUNTO_COPIA_OCULTA);
+		mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA_OCULTA);
+		mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA_OCULTA);
 		mp.sendMail();
 		mp.assertMessage(MSG_EMAIL_ENVIADO);
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-523:Enviar mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-523
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,7 +20,10 @@
 public class EnviarEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos
+	 * no arquivo de configuracao.
+	 */
 	@Test
 	public void test() {
-		System.out.println("test enviar email");
 		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO);
 		mp.sendMail();
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemAssuntoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemAssuntoTestCase.java	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemAssuntoTestCase.java	(revision 3766)
@@ -7,4 +7,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-533:Enviar mensagem sem assunto
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-533
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,12 +20,18 @@
  */
 public class EnviarEmailSemAssuntoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email sem assunto.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br");
+		mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO);
 		mp.sendMail();
+		// Sistema exibe um alerta para confirmacao do envio do email sem
+		// assunto.
 		Alert noSubject = driver.switchTo().alert();
-		assert "Enviar esta mensagem sem assunto?".equals(noSubject.getText());
+		assert MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText());
 		noSubject.accept();
-		mp.assertMessage("Sua mensagem foi enviada e salva.");
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailImportanteTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailImportanteTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailImportanteTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-528:Enviar mensagem importante
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-528
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -12,11 +19,15 @@
  */
 public class EnviarEmailImportanteTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email importante.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br",
-				"assunto importante", "texto importante");
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_IMPORTANTE,
+				EMAIL_TEXTO_IMPORTANTE);
 		mp.checkImportantFlag();
 		mp.sendMail();
-		mp.assertMessage("Sua mensagem foi enviada e salva.");
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-524:Enviar mensagem para multiplos destinatarios
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-524
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +20,8 @@
 public class EnviarEmailMultiplosDestinatariosTestCase extends
 		BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email para multiplos destinatarios.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailRascunhoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailRascunhoTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailRascunhoTestCase.java	(revision 3766)
@@ -1,4 +1,5 @@
 package br.gov.serpro.expresso.cte.email.compor;
 
+import org.openqa.selenium.By;
 import org.testng.annotations.Test;
 
@@ -6,4 +7,13 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-539:Enviar mensagem salva a partir da pasta Rascunhos
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-539
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.SalvarEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +23,12 @@
 public class EnviarEmailRascunhoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Esse caso de teste eh dependente do SalvarEmailTestCase
+	 */
 	@Test
 	public void test() {
 		mp.openFolder("lINBOX/Draftstree_folders");
-		mp.waitForElementByXpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]");
+		mp.waitForElement(By
+				.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"));
 		String id = mp.readEmail(EMAIL_ASSUNTO_SALVAR);
 		mp.editEmail();
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-526:Enviar mensagem com copia oculta
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-526
+
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,11 +20,15 @@
 public class EnviarEmailCopiaOcultaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos
+	 * no arquivo de configuracao com copia oculta.
+	 */
 	@Test
 	public void test() {
-		mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br",
-				"assunto copia oculta", "texto copia oculta");
-		mp.setBlindCarbonCopy("luiz-fernando.estivalet@cte.serpro.gov.br");
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA_OCULTA,
+				EMAIL_TEXTO_COPIA_OCULTA);
+		mp.setBlindCarbonCopy(EMAIL_TESTE_2);
 		mp.sendMail();
-		mp.assertMessage("Sua mensagem foi enviada e salva.");
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.1] Compor Mensagem
+ * 
+ * Caso de Teste: EL-546:Salvar mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-546
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +20,7 @@
 public class SalvarEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Compoe uma mensagem e salva no rascunho para posterior envio.
+	 */
 	@Test
 	public void test() {
@@ -18,4 +28,5 @@
 		mp.saveEmail();
 		mp.assertMessage(MSG_EMAIL_RASCUNHO);
+		mp.closeMail(false);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailAnexoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailAnexoTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailAnexoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-608:Encaminhar mensagem com anexo
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-608
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class EncaminharEmailAnexoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le um email com anexo e o encaminha.
+	 */
 	@Test
 	public void test() {
 		String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO);
 		mp.forwardEmail(id, EMAIL_TESTE_1);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-603:Responder mensagem ao remetente
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-603
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class ResponderEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le email e responde ao remetente.
+	 */
 	@Test
 	public void test() {
 		String id = mp.readEmail(EMAIL_ASSUNTO);
 		mp.replyEmail(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-604:Responder a todos remetentes sem historico
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-604
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class ResponderTodosEmailSemHistoricoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le e responde emails a todos sem historico.
+	 */
 	@Test
 	public void test() {
-		String id = mp.readEmail(EMAIL_ASSUNTO);
+		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
 		mp.replyAllEmailWithoutHistory(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-607:Encaminhar mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-607
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class EncaminharEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le e encaminha um email.
+	 */
 	@Test
 	public void test() {
 		String id = mp.readEmail(EMAIL_ASSUNTO);
 		mp.forwardEmail(id, EMAIL_TESTE_1);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailSemHistoricoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailSemHistoricoTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailSemHistoricoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-606:Responder mensagem sem historico
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-606
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class ResponderEmailSemHistoricoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le e responde mensagem sem o historico.
+	 */
 	@Test
 	public void test() {
 		String id = mp.readEmail(EMAIL_ASSUNTO);
 		mp.replyEmailWithoutHistory(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.5] Responder Mensagem
+ * 
+ * Caso de Teste: EL-605:Responder a todos remetentes
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-605
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class ResponderTodosEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Le email e responde a todos remetentes.
+	 */
 	@Test
 	public void test() {
-		String id = mp.readEmail(EMAIL_ASSUNTO);
+		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
 		mp.replyAllEmail(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNaoLidoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNaoLidoTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNaoLidoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.2] Ler Mensagem
+ * 
+ * Caso de Teste: EL-562:Marcar mensagem como nao lida
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-562
+ * 
+ * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +22,7 @@
 public class MarcarEmailNaoLidoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Abre o email e marca o flag nao lido.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNormalTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNormalTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNormalTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.2] Ler Mensagem
+ * 
+ * Caso de Teste: EL-560:Marcar mensagem como normal
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-560
+ * 
+ * @see br.gov.serpro.expresso.cte.email.ler.MarcarEmailImportanteTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +22,7 @@
 public class MarcarEmailNormalTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Muda flag para normal um email anteriormente marcado como importante.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/LerEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/LerEmailTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/LerEmailTestCase.java	(revision 3766)
@@ -5,6 +5,25 @@
 import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
 
+/**
+ * Suite:[FUN02.2] Ler mensagem
+ * 
+ * Caso de Teste: EL-550:Ler mensagem selecionada
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-550
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 14, 2011 at 3:24:55 PM
+ * 
+ */
 public class LerEmailTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste. Apenas procura o email previamente enviado e tenta
+	 * abrir.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/ApagarEmailAbertoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/ApagarEmailAbertoTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/ApagarEmailAbertoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.2] Ler Mensagem
+ * 
+ * Caso de Teste: EL-554:Apagar Mensagem sem Mensagem Anterior
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-554
+ * 
+ * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,10 +22,12 @@
 public class ApagarEmailAbertoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Apaga email previamente aberto.
+	 */
 	@Test
 	public void test() {
 		mp.readEmail(EMAIL_ASSUNTO);
-		mp.waitAMoment(100000000);
 		mp.deleteEmail();
-		// mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
+		mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailImportanteTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailImportanteTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailImportanteTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.2] Ler Mensagem
+ * 
+ * Caso de Teste: EL-561:Marcar mensagem como importante
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-561
+ * 
+ * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,4 +22,7 @@
 public class MarcarEmailImportanteTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Abre o email e marca o flag importante.
+	 */
 	@Test
 	public void test() {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/ApagarPastaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/ApagarPastaTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/ApagarPastaTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.6] Gerenciar Pastas
+ * 
+ * Caso de Teste: EL-614:Excluir pasta
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-614
+ * 
+ * @see br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,7 +22,11 @@
 public class ApagarPastaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Exclui pasta padrao utilizada nos testes.
+	 */
 	@Test
-	public void test() throws Exception {
-		mp.deleteFolder("Selenium");
+	public void test() {
+		mp.deleteFolder(EMAIL_PASTA_TESTE);
+		mp.assertMessage(MSG_EMAIL_PASTA_REMOVIDA);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/CriarPastaTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/CriarPastaTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/CriarPastaTestCase.java	(revision 3766)
@@ -6,4 +6,11 @@
 
 /**
+ * Suite:[FUN02.6] Gerenciar Pastas
+ * 
+ * Caso de Teste: EL-611:Criar pasta
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-611
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,7 +20,11 @@
 public class CriarPastaTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Cria uma pasta padrao para teste.
+	 * 
+	 */
 	@Test
-	public void test() throws Exception {
-		mp.createNewFolder("Selenium");
+	public void test() {
+		mp.createNewFolder(EMAIL_PASTA_TESTE);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/MoverEmailSelecionadoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/MoverEmailSelecionadoTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/MoverEmailSelecionadoTestCase.java	(revision 3766)
@@ -6,4 +6,13 @@
 
 /**
+ * Suite:[FUN02.3] Listar Mensagem
+ * 
+ * Caso de Teste: EL-583:Mover mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-583
+ * 
+ * @see br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,8 +22,12 @@
 public class MoverEmailSelecionadoTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Move mensagem para uma pasta de teste previamente criada.
+	 */
 	@Test
-	public void testaMoverEmailSelecionado() throws Exception {
+	public void testaMoverEmailSelecionado() {
 		mp.findEmailIdBySuject(EMAIL_ASSUNTO, true);
-		mp.moveEmail("Selenium");
+		mp.moveEmail(EMAIL_PASTA_TESTE);
+		mp.assertMessage(MSG_EMAIL_MOVIDO);
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarEmailSelecionadoTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarEmailSelecionadoTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarEmailSelecionadoTestCase.java	(revision 3766)
@@ -1,4 +1,5 @@
 package br.gov.serpro.expresso.cte.email.listar;
 
+import org.testng.annotations.Parameters;
 import org.testng.annotations.Test;
 
@@ -6,4 +7,11 @@
 
 /**
+ * Suite:[FUN02.3] Listar Mensagem
+ * 
+ * Caso de Teste: EL-580:Apagar 1 mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-580
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,10 +21,15 @@
 public class ApagarEmailSelecionadoTestCase extends BaseEmailTestCase {
 
-	@Test
-	public void test() {
-		mp.findEmailIdBySuject(EMAIL_ASSUNTO, true);
+	private void deleteEmail(String subject) {
+		mp.findEmailIdBySuject(subject, true);
 		mp.deleteEmail();
 		mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM);
 	}
 
+	@Parameters({ "folder", "subject" })
+	@Test
+	public void deleteFromFolder(String folder, String subject) {
+		mp.openFolder(folder);
+		this.deleteEmail(subject);
+	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarTodosEmailsTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarTodosEmailsTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarTodosEmailsTestCase.java	(revision 3766)
@@ -1,4 +1,5 @@
 package br.gov.serpro.expresso.cte.email.listar;
 
+import org.testng.annotations.Parameters;
 import org.testng.annotations.Test;
 
@@ -6,4 +7,11 @@
 
 /**
+ * Suite:[FUN02.3] Listar Mensagem
+ * 
+ * Caso de Teste: EL-582:Apagar todas mensagens
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-582
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -13,9 +21,21 @@
 public class ApagarTodosEmailsTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Apaga todos emails de uma pasta.
+	 * 
+	 * @param folder
+	 *            Pasta contendo emails a serem apagados.
+	 */
 	@Test
-	public void test() {
+	@Parameters({ "folder" })
+	public void test(String folder) {
+		mp.openFolder(folder);
 		mp.selectAllEmails();
 		mp.deleteEmail();
-		mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM);
+		if (mp.getTotalEmails() > 1) {
+			mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
+		} else {
+			mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM);
+		}
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ListarEmailsImportantesTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ListarEmailsImportantesTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ListarEmailsImportantesTestCase.java	(revision 3766)
@@ -1,6 +1,5 @@
 package br.gov.serpro.expresso.cte.email.listar;
 
-import junit.framework.Assert;
-
+import org.testng.Assert;
 import org.testng.annotations.Test;
 
@@ -8,4 +7,13 @@
 
 /**
+ * Suite:[FUN02.3] Listar Mensagens
+ * 
+ * Caso de Teste: EL-575:Listar mensagens importantes
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-575
+ * 
+ * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -15,4 +23,9 @@
 public class ListarEmailsImportantesTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
+	 * 
+	 * @throws Exception
+	 */
 	@Test
 	public void test() throws Exception {
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/LimparLixeiraTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/LimparLixeiraTestCase.java	(revision 3708)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/LimparLixeiraTestCase.java	(revision 3766)
@@ -7,4 +7,11 @@
 
 /**
+ * Suite:[FUN02.3] Listar Mensagem
+ * 
+ * Caso de Teste: EL-1102:Limpar lixeira
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-1102
+ * 
  * @author L.F.Estivalet (Serpro)
  * 
@@ -14,4 +21,7 @@
 public class LimparLixeiraTestCase extends BaseEmailTestCase {
 
+	/**
+	 * Executa o teste.
+	 */
 	@Test
 	public void test() {
@@ -21,8 +31,5 @@
 		assert MSG_EMAIL_LIMPAR_LIXEIRA.equals(confirm.getText());
 		confirm.accept();
-
-		mp.assertMessage("Sua pasta Lixeira foi limpa.");
-
-		System.out.println("AFTER->" + mp.getTotalEmails());
+		mp.assertMessage(MSG_EMAIL_LIXEIRA_LIMPA);
 	}
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties	(revision 3766)
@@ -2,7 +2,13 @@
 user=luiz-fernando.estivalet
 passwd=senha
+
 #url=https://homologaexpresso.serpro.gov.br
 #user=88758559000
 #passwd=t5y6u7i8
+
+#url=https://10.30.202.205
+#user=teste1.mp
+#passwd=teste
+
 url.preferences=https://cte.serpro.gov.br/preferences
 url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java	(revision 3766)
@@ -16,5 +16,4 @@
 	private Properties config;
 	private Properties mensagens;
-	private Properties campos;
 	private Properties valores;
 	private Properties emailPreferences;
@@ -26,6 +25,4 @@
 			this.mensagens = this
 					.load("br/gov/serpro/expresso/cte/common/mensagens.properties");
-			this.campos = this
-					.load("br/gov/serpro/expresso/cte/common/campos.properties");
 			this.valores = this
 					.load("br/gov/serpro/expresso/cte/common/valores.properties");
@@ -50,6 +47,6 @@
 	}
 
-	public String getCampo(String key) {
-		return this.campos.getProperty(key);
+	public String getMensagem(String key, Object... args) {
+		return MessageFormat.format(getMensagem(key), args);
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java	(revision 3766)
@@ -1,9 +1,12 @@
 package br.gov.serpro.expresso.cte.common;
 
+import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.firefox.FirefoxDriver;
 import org.openqa.selenium.support.PageFactory;
 import org.testng.annotations.AfterClass;
+import org.testng.annotations.AfterSuite;
 import org.testng.annotations.BeforeClass;
+import org.testng.annotations.BeforeSuite;
 
 import br.gov.serpro.expresso.cte.pages.common.LoginPage;
@@ -17,12 +20,24 @@
  */
 public class BaseTestCase implements Constants {
-	protected WebDriver driver;
 
-	@BeforeClass
-	public void beforeClass() {
+	/** Driver utilizado para rodar os testes. */
+	protected static WebDriver driver;
+
+	/**
+	 * Antes de comecar a suite de testes abrir o navegador.
+	 * 
+	 * TODO Parametrizar o driver de forma a abrir outros navegadores como o
+	 * Internet Explorer por exemplo.
+	 */
+	@BeforeSuite
+	public void beforeSuite() {
 		driver = new FirefoxDriver();
 		driver.get(URL);
 	}
 
+	/**
+	 * Antes de cada classe de teste o login na aplicacao eh realizado.
+	 */
+	@BeforeClass
 	public void login() {
 		LoginPage page = PageFactory.initElements(driver, LoginPage.class);
@@ -30,12 +45,28 @@
 	}
 
+	/**
+	 * Ao final de cada classe de teste o logout na aplicacao eh realizado.
+	 */
+	@AfterClass
+	public void logout() {
+		driver.findElement(By.id("logout_id")).click();
+	}
+
+	/**
+	 * Ao final da suite de testes fecha-se o driver (navegador).
+	 */
+	@AfterSuite
+	public void afterSuite() {
+		driver.close();
+	}
+
+	/**
+	 * Abre a pagina de preferencias do usuario.
+	 * 
+	 * @return
+	 */
 	public PreferencesPage openPreferencesPage() {
 		driver.get(URL_PREFERENCES);
 		return PageFactory.initElements(driver, PreferencesPage.class);
-	}
-
-	@AfterClass
-	public void afterClass() {
-		driver.close();
 	}
 
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/valores.properties
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/valores.properties	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/valores.properties	(revision 3766)
@@ -4,4 +4,5 @@
 email.invalido=bla
 email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo.com
+email.pasta.teste=Selenium
 anexo.1=/home/luiz/Desktop/arquivo.txt
 anexo.2=/home/luiz/Desktop/arquivo2.txt
@@ -23,4 +24,6 @@
 texto.email.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia oculta</p><p>Favor ignorar!</p>
 texto.email.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia</p><p>Favor ignorar!</p>
+texto.email.somente.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste de somente cópia oculta</p><p>Favor ignorar!</p>
+texto.email.somente.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de somente cópia</p><p>Favor ignorar!</p>
 texto.email.importante=<p>Email enviado a partir do Selenium!</p><p>Teste de email importante</p><p>Favor ignorar!</p>
 texto.email.multiplos.anexos=<p>Email enviado a partir do Selenium!</p><p>Teste de email com múltiplos anexos</p><p>Favor ignorar!</p>
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/mensagens.properties
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/mensagens.properties	(revision 3663)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/mensagens.properties	(revision 3766)
@@ -12,3 +12,5 @@
 marcar.nao.lido=Mensagem marcada como Não lida
 apagar.mensagem=Mensagens movidas para pasta Lixeira
-teste=Olá {0}, {1}
+mensagem.sem.assunto=Enviar esta mensagem sem assunto?
+email.movido=Mensagem movida para a pasta {0}
+pasta.removida=A pasta {0} foi removida com sucesso!
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java	(revision 3766)
@@ -1,4 +1,12 @@
 package br.gov.serpro.expresso.cte.common;
 
+/**
+ * Contem "atalhos" para as constantes usadas nos casos de teste.
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 15, 2011 at 4:10:02 PM
+ * 
+ */
 public interface Constants {
 	public static final String URL = Config.getInstance().getConfig("url");
@@ -12,4 +20,6 @@
 	public static final String EMAIL_TESTE_1 = Config.getInstance().getValor(
 			"email.teste.1");
+	public static final String EMAIL_TESTE_2 = Config.getInstance().getValor(
+			"email.teste.2");
 	public static final String EMAIL_TESTE_N_DESTINATARIOS = Config
 			.getInstance().getValor("email.teste.multiplos");
@@ -18,10 +28,16 @@
 	public static final String EMAIL_ASSUNTO = Config.getInstance().getValor(
 			"assunto");
+	public static final String EMAIL_ASSUNTO_IMPORTANTE = Config.getInstance()
+			.getValor("assunto.importante");
 	public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance()
 			.getValor("assunto.salvar");
 	public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config
+			.getInstance().getValor("assunto.copia.oculta");
+	public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance()
+			.getValor("assunto.copia");
+	public static final String EMAIL_ASSUNTO_SOMENTE_COPIA_OCULTA = Config
 			.getInstance().getValor("assunto.somente.copia.oculta");
-	public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance()
-			.getValor("assunto.somente.copia");
+	public static final String EMAIL_ASSUNTO_SOMENTE_COPIA = Config
+			.getInstance().getValor("assunto.somente.copia");
 	public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance()
 			.getValor("assunto.anexo");
@@ -30,7 +46,13 @@
 	public static final String EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS = Config
 			.getInstance().getValor("assunto.multiplos.destinatarios");
+	public static final String EMAIL_ASSUNTO_LEITURA = Config.getInstance()
+			.getValor("assunto.confirmacao.leitura");
 
 	public static final String EMAIL_TEXTO = Config.getInstance().getValor(
 			"texto.email");
+	public static final String EMAIL_TEXTO_SEM_ASSUNTO = Config.getInstance()
+			.getValor("texto.email.sem.assunto");
+	public static final String EMAIL_TEXTO_IMPORTANTE = Config.getInstance()
+			.getValor("texto.email.importante");
 	public static final String EMAIL_TEXTO_SALVAR = Config.getInstance()
 			.getValor("texto.email.salvo");
@@ -39,4 +61,8 @@
 	public static final String EMAIL_TEXTO_COPIA = Config.getInstance()
 			.getValor("texto.email.copia");
+	public static final String EMAIL_TEXTO_SOMENTE_COPIA_OCULTA = Config
+			.getInstance().getValor("texto.email.somente.copia.oculta");
+	public static final String EMAIL_TEXTO_SOMENTE_COPIA = Config.getInstance()
+			.getValor("texto.email.somente.copia");
 	public static final String EMAIL_TEXTO_ANEXO = Config.getInstance()
 			.getValor("texto.email.anexo");
@@ -45,6 +71,12 @@
 	public static final String EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS = Config
 			.getInstance().getValor("texto.email.multiplos.destinatarios");
+	public static final String EMAIL_TEXTO_LEITURA = Config.getInstance()
+			.getValor("texto.email.confirmacao.leitura");
+	public static final String EMAIL_PASTA_TESTE = Config.getInstance()
+			.getValor("email.pasta.teste");
 	public static final String ANEXO_1 = Config.getInstance().getValor(
 			"anexo.1");
+	public static final String ANEXO_2 = Config.getInstance().getValor(
+			"anexo.2");
 
 	public static final String MSG_EMAIL_ENVIADO = Config.getInstance()
@@ -58,6 +90,10 @@
 	public static final String MSG_EMAIL_LIMPAR_LIXEIRA = Config.getInstance()
 			.getMensagem("limpar.lixeira");
+	public static final String MSG_EMAIL_LIXEIRA_LIMPA = Config.getInstance()
+			.getMensagem("lixeira.limpa");
 	public static final String MSG_EMAIL_DESTINATARIO_INVALIDO = Config
 			.getInstance().getMensagem("destinatario.invalido");
+	public static final String MSG_EMAIL_SEM_DESTINATARIO = Config
+			.getInstance().getMensagem("sem.destinatario");
 	public static final String MSG_EMAIL_IMPORTANTE = Config.getInstance()
 			.getMensagem("marcar.importante");
@@ -66,4 +102,10 @@
 	public static final String MSG_EMAIL_NAO_LIDO = Config.getInstance()
 			.getMensagem("marcar.nao.lido");
+	public static final String MSG_ENVIAR_SEM_ASSUNTO = Config.getInstance()
+			.getMensagem("mensagem.sem.assunto");
+	public static final String MSG_EMAIL_MOVIDO = Config.getInstance()
+			.getMensagem("email.movido", EMAIL_PASTA_TESTE);
+	public static final String MSG_EMAIL_PASTA_REMOVIDA = Config.getInstance()
+			.getMensagem("pasta.removida", EMAIL_PASTA_TESTE);
 
 }
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseEmailTestCase.java
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseEmailTestCase.java	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseEmailTestCase.java	(revision 3766)
@@ -27,6 +27,5 @@
 	@Test
 	public void init() {
-		System.out.println("init base email test case");
-		super.login();
+		// super.login();
 		HomePage hp = PageFactory.initElements(driver, HomePage.class);
 		hp.enterMail();
@@ -34,4 +33,9 @@
 	}
 
+	/**
+	 * Abre pagina de preferencias do modulo ExpressoMail
+	 * 
+	 * @return
+	 */
 	public ExpressoMailPreferencesPage openEmailPreferencesPage() {
 		driver.get(URL_PREFERENCES_EMAIL);
Index: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/campos.properties
===================================================================
--- devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/campos.properties	(revision 3663)
+++ 	(revision )
@@ -1,42 +1,0 @@
-email.adicionar.anexo=link=exact:Anexos: adicionar+
-email.anexo.1=inputFile_1_1
-email.anexo.2=inputFile_1_2
-email.nova.mensagem=//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span
-email.para.1=to_1
-email.assunto.1=subject_1
-email.enviar.email.1=send_button_1
-email.checkbox.email=//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]
-email.confirmacao.leitura=return_receipt_1
-email.importante=//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]
-email.normal=//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]
-email.nao.lido=//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]
-email.importante.checkbox=important_message_1
-email.copia.1=a_cc_link_1
-email.salvar=save_message_options_1
-email.copia.campo.1=cc_1
-email.copia.oculta.1=a_cco_link_1
-email.copia.oculta.campo.1=cco_1
-email.pasta.lixeira=lINBOX/Trashtree_folders
-email.pasta.enviados=lINBOX/Senttree_folders
-email.limpar.lixeira=empty_trash
-email.selecionar.todos.emails=chk_box_select_all_messages
-email.encaminhar.email=//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]
-email.responder.email=//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]
-email.mover.email=//span[@onclick='wfolders.makeWindow(\"\",\"move_to\")']
-email.msg.info=msg_info
-email.mensagem=em_div_write_msg
-email.div.principal=divScrollMain_0
-email.aba.mensagem=//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]
-email.apagar.email=//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[1]/span
-email.total.emails=//div[@id='exmail_main_body']/table[@id='border_table']/tbody[@id='border_tbody']/tr[@id='border_tr']/td[@id='border_id_0']/font/span[@id='tot_m']
-email.responder.todos=msg_opt_reply_options{0}_r
-email.responder.todos.sem.historico=msg_opt_reply_options{0}_r
-email.responder.sem.historico=msg_opt_reply_options{0}_r
-email.id=//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[{0}]/td[1]/input[1]@id
-email.id.importante=//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='{0}']/td[5]/img
-email.id.lido=//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='{0}']/td[7]/img@title
-email.id.responder.todos=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]
-email.id.responder.todos.sem.historico=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]
-email.id.responder.sem.historico=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]
-email.id.para=to{0}
-email.id.enviar=send_button{0}
Index: devel/testlink/automation2.0/src/test/java/testng.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/testng.xml	(revision 3745)
+++ devel/testlink/automation2.0/src/test/java/testng.xml	(revision 3766)
@@ -1,15 +1,41 @@
 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
   
-<suite name="Suite" >
+<suite name="[FUN02.1] Compor Mensagem" >
+
+	<test name="Enviar e apagar da Caixa de Entrada" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaOcultaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase" />
+
+		</classes>
+	</test>
+
+
 <!-- 
-  <test name="Test" preserve-order="true">
-    <classes>
-       <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
-       <class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" />
-       <class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
-    </classes>
-  </test>
+	<test name="Enviar e apagar da Caixa de Entrada" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<parameter name="subject" value="[SELENIUM] Teste envio mensagem"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" />
+		</classes>
+	</test>
+ 
+	<test name="Apaga Itens Enviados e Limpa Lixeira" preserve-order="true">
+		<parameter name="folder" value="lINBOX/Senttree_folders"/>
+		<parameter name="subject" value="[SELENIUM] Teste envio mensagem"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
+		</classes>
+	</test>
  -->
 
+<!-- 
   <parameter name="titulo"  value="[Selenium] Compromisso hoje!"/>
   <parameter name="horaInicial"  value="16"/>
@@ -22,5 +48,5 @@
     </classes>
   </test>
-
+ -->
   
 </suite>
Index: devel/testlink/automation2.0/src/test/java/[FUN02.1] - ComporMensagem.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/[FUN02.1] - ComporMensagem.xml	(revision 3766)
+++ devel/testlink/automation2.0/src/test/java/[FUN02.1] - ComporMensagem.xml	(revision 3766)
@@ -0,0 +1,39 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.1] Compor Mensagem" >
+
+	<test name="Compor e enviar emails" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaOcultaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosAnexosTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailSemAssuntoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailSomenteCopiaOcultaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailSomenteCopiaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailSemDestinatarioTestCase" />
+		</classes>
+	</test>
+
+	<test name="Enviar a partir do Rascunho" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.SalvarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailRascunhoTestCase" />
+		</classes>
+	</test>
+
+	<test name="Apagar emails" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
+		</classes>
+	</test>
+
+</suite>
Index: devel/testlink/automation2.0/src/test/java/[FUN02.3] - ListarMensagem.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/[FUN02.3] - ListarMensagem.xml	(revision 3766)
+++ devel/testlink/automation2.0/src/test/java/[FUN02.3] - ListarMensagem.xml	(revision 3766)
@@ -0,0 +1,46 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.3] Listar Mensagem" >
+<!-- 
+	<test name="Apagar todos emails da Caixa de Entrada" preserve-order="true" >
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Apagar todos emails dos Itens Enviados" preserve-order="true">
+		<parameter name="folder" value="lINBOX/Senttree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Limpar lixeira" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
+		</classes>
+	</test>
+
+	<test name="Mover email" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.MoverEmailSelecionadoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.pastas.ApagarPastaTestCase" />
+		</classes>
+	</test>
+
+ -->
+
+	<test name="Filtrar emails importantes" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ListarEmailsImportantesTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+</suite>
Index: devel/testlink/automation2.0/src/test/java/[FUN02.2] - LerMensagem.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/[FUN02.2] - LerMensagem.xml	(revision 3766)
+++ devel/testlink/automation2.0/src/test/java/[FUN02.2] - LerMensagem.xml	(revision 3766)
@@ -0,0 +1,15 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.2] Ler Mensagem" >
+
+	<test name="Abrir emails" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.ler.MarcarEmailImportanteTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.ler.MarcarEmailNormalTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.ler.MarcarEmailNaoLidoTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.ler.ApagarEmailAbertoTestCase" />
+		</classes>
+	</test>	
+
+</suite>
Index: devel/testlink/automation2.0/src/test/java/[FUN02.6] - GerenciarPastas.xml
===================================================================
--- devel/testlink/automation2.0/src/test/java/[FUN02.6] - GerenciarPastas.xml	(revision 3766)
+++ devel/testlink/automation2.0/src/test/java/[FUN02.6] - GerenciarPastas.xml	(revision 3766)
@@ -0,0 +1,12 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+  
+<suite name="[FUN02.6] Gerenciar Pastas" >
+
+	<test name="Criar/Apagar pasta" preserve-order="true">
+		<classes>
+			<class name="br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase" />
+			<class name="br.gov.serpro.expresso.cte.email.pastas.ApagarPastaTestCase" />
+		</classes>
+	</test>	
+
+</suite>
