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 3782)
@@ -6,7 +6,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.responder.ResponderEmailTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -15,7 +15,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.responder.ResponderEmailSemHistoricoTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -24,7 +24,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.responder.EncaminharEmailTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -33,7 +33,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="org.expressolivre.cte.email.responder.EncaminharEmailAnexoTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -42,7 +42,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="org.expressolivre.cte.email.responder.ResponderTodosEmailTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -51,7 +51,7 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="org.expressolivre.cte.email.responder.ResponderTodosEmailSemHistoricoTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>	
Index: vel/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 3766)
+++ 	(revision )
@@ -1,540 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.email;
-
-import org.apache.commons.lang.StringUtils;
-import org.openqa.selenium.Alert;
-import org.openqa.selenium.By;
-import org.openqa.selenium.JavascriptExecutor;
-import org.openqa.selenium.RenderedWebElement;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.support.FindBy;
-
-import br.gov.serpro.expresso.cte.pages.common.Page;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Dec 16, 2010 at 9:43:21 AM
- * 
- */
-public class MailPage extends Page {
-
-	@FindBy(xpath = "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span")
-	private WebElement newEmail;
-
-	@FindBy(id = "to_1")
-	private WebElement to;
-
-	@FindBy(id = "subject_1")
-	private WebElement subject;
-
-	@FindBy(id = "send_button_1")
-	private WebElement send;
-
-	@FindBy(id = "important_message_1")
-	/** Flag de importante no momento de compor um email. */
-	private WebElement important;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")
-	/** Flag de importante de um email aberto. */
-	private WebElement importantFlag;
-
-	@FindBy(id = "span_flag_FLAGGED")
-	/** Filtra emails importantes. */
-	private WebElement importantFilter;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")
-	private WebElement normalFlag;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]")
-	private WebElement notReadFlag;
-
-	@FindBy(id = "return_receipt_1")
-	private WebElement returnReceipt;
-
-	@FindBy(id = "a_cco_link_1")
-	private WebElement blindCarbonCopyLink;
-
-	@FindBy(id = "cco_1")
-	private WebElement blindCarbonCopy;
-
-	@FindBy(id = "a_cc_link_1")
-	private WebElement carbonCopyLink;
-
-	@FindBy(id = "cc_1")
-	private WebElement carbonCopy;
-
-	@FindBy(id = "save_message_options_1")
-	private WebElement saveEmail;
-
-	@FindBy(linkText = "Anexos: adicionar+")
-	private WebElement attachmentLink;
-
-	@FindBy(id = "inputFile_1_1")
-	private WebElement attachment;
-
-	@FindBy(id = "inputFile_1_2")
-	private WebElement attachment2;
-
-	@FindBy(xpath = "//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[1]/span")
-	private WebElement deleteEmailLink;
-
-	@FindBy(id = "lINBOX/Trashtree_folders")
-	private WebElement trashFolder;
-
-	@FindBy(id = "empty_trash")
-	private WebElement emptyTrashLink;
-
-	@FindBy(id = "divScrollMain_0")
-	private WebElement emailsListDiv;
-
-	@FindBy(id = "tot_m")
-	private WebElement totalEmails;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]")
-	private WebElement emailTab;
-
-	@FindBy(id = "chk_box_select_all_messages")
-	private WebElement selectAllEmails;
-
-	@FindBy(xpath = "//td[@id='link_tools']/div/span")
-	private WebElement toolsMenu;
-
-	@FindBy(xpath = "//div[@id='menu_tools']/table/tbody/tr[4]/td")
-	private WebElement editFolder;
-
-	@FindBy(xpath = "//input[@value='Nova Pasta']")
-	private WebElement createNewFolder;
-
-	@FindBy(xpath = "//input[@value='Excluir pasta']")
-	private WebElement deleteFolder;
-
-	@FindBy(xpath = "//span[@onclick='wfolders.makeWindow(\"\",\"move_to\")']")
-	/** Opcao de mover do rodape. */
-	private WebElement moveEmailLink;
-
-	@FindBy(id = "dJSWin_wfolders_bok")
-	private WebElement moveEmailButton;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]")
-	private WebElement forwardEmail;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]")
-	private WebElement replyEmail;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]")
-	private WebElement replyAllEmail;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]")
-	private WebElement replyEmailWithoutHistory;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]")
-	private WebElement replyAllEmailWithoutHistory;
-
-	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")
-	private WebElement editEmail;
-
-	/**
-	 * @param driver
-	 */
-	public MailPage(WebDriver driver) {
-		super(driver);
-	}
-
-	public void createNewEmail() {
-		this.newEmail.click();
-		waitForElement(By.id("to_1"));
-	}
-
-	public void setSubject(String subject) {
-		this.subject.sendKeys(subject != null ? subject : "");
-	}
-
-	public void setBody(String body) {
-		// Foi o unico jeito que consegui pegar o richtexteditor...
-		if (body != null) {
-			((JavascriptExecutor) driver)
-					.executeScript("document.getElementById('body_1').contentWindow.document.body.innerHTML='"
-							+ body + "';");
-		}
-	}
-
-	/**
-	 * @param to
-	 * @param subject
-	 * @param body
-	 */
-	public void composeEmail(String to, String subject, String body) {
-		this.createNewEmail();
-		this.to.sendKeys(to);
-		this.setSubject(subject);
-		this.setBody(body);
-	}
-
-	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);
-		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.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();
-	}
-
-	/**
-	 * Encaminha uma mensagem.
-	 * 
-	 * @param id
-	 *            Id da mensagem a ser encaminhada
-	 * @param to
-	 *            Destinatario
-	 */
-	public void forwardEmail(String id, String to) {
-		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.waitForElement(By.id("to_" + id));
-		driver.findElement(By.id("to_" + id)).sendKeys(to);
-		driver.findElement(By.id("send_button_" + id)).click();
-	}
-
-	private void reply(String id) {
-		super.waitForElement(By.id("to_" + id));
-		driver.findElement(By.id("send_button_" + id)).click();
-	}
-
-	/**
-	 * Responde uma mensagem.
-	 * 
-	 * @param id
-	 *            Id da mensagem a ser respondida
-	 */
-	public void replyEmail(String id) {
-		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);
-	}
-
-	/**
-	 * Responde uma mensagem.
-	 * 
-	 * @param id
-	 *            Id da mensagem a ser respondida
-	 */
-	public void replyAllEmailWithoutHistory(String id) {
-		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		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);
-	}
-
-	/**
-	 * Responde uma mensagem.
-	 * 
-	 * @param id
-	 *            Id da mensagem a ser respondida
-	 */
-	public void replyEmailWithoutHistory(String id) {
-		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		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);
-	}
-
-	/**
-	 * Responde uma mensagem.
-	 * 
-	 * @param id
-	 *            Id da mensagem a ser respondida
-	 */
-	public void replyAllEmail(String id) {
-		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
-		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);
-	}
-
-	/**
-	 * Abre uma pasta de email especifica.
-	 * 
-	 * @param folder
-	 *            Pasta de email a ser aberta.
-	 */
-	public void openFolder(String folder) {
-		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]"));
-	}
-
-	/**
-	 * Abre uma pasta de email especifica.
-	 * 
-	 * @param folder
-	 *            Pasta de email a ser aberta.
-	 */
-	public void openFolder(WebElement folder) {
-		folder.click();
-		waitForElement(By.id("divScrollMain_0"));
-	}
-
-	public void setImportantFilter() {
-		this.importantFilter.click();
-	}
-
-	/**
-	 * Limpa a lixeira.
-	 */
-	public void cleanupTrash() {
-		this.openFolder(this.trashFolder);
-		this.emptyTrashLink.click();
-	}
-
-	/**
-	 * @return Numero de emails na pasta selecionada.
-	 */
-	public int getTotalEmails() {
-		return Integer.valueOf(this.totalEmails.getText());
-	}
-
-	public void moveEmail(String folderName) {
-		this.moveEmailLink.click();
-		super.findAndClickElement("lINBOX/" + folderName + "wfolders_tree");
-		this.moveEmailButton.click();
-	}
-
-	public void editFolder() {
-		this.toolsMenu.click();
-		this.waitForElement(By
-				.xpath("//div[@id='menu_tools']/table/tbody/tr[4]/td"));
-		this.editFolder.click();
-	}
-
-	public void createNewFolder(String folderName) {
-		this.editFolder();
-		this.createNewFolder.click();
-		Alert newFolder = driver.switchTo().alert();
-		assert "Insira o nome da nova pasta: ".equals(newFolder.getText());
-		newFolder.sendKeys(folderName);
-		newFolder.accept();
-	}
-
-	public void deleteFolder(String folderName) {
-		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 + "?")
-				.equals(confirm.getText());
-		confirm.accept();
-	}
-
-	/**
-	 * Marca email sendo composto como importante.
-	 */
-	public void checkImportantFlag() {
-		this.important.click();
-	}
-
-	public void setImportantFlag() {
-		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.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.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();
-	}
-
-	/**
-	 * Marca solicitacao de confirmacao de leitura do email sendo composto.
-	 */
-	public void checkReturnReceipt() {
-		this.returnReceipt.click();
-	}
-
-	/**
-	 * Salva email sendo composto (devera ir para a pasta de Rascunhos).
-	 * 
-	 * TODO adicionar teste para verificar se o email realmente esta presente na
-	 * pasta Rascunhos??
-	 */
-	public void saveEmail() {
-		this.saveEmail.click();
-	}
-
-	/**
-	 * Apaga email previamente selecionado.
-	 */
-	public void deleteEmail() {
-		this.deleteEmailLink.click();
-	}
-
-	public void selectAllEmails() {
-		this.selectAllEmails.click();
-	}
-
-	/**
-	 * Adiciona email no campo de copia oculta.
-	 * 
-	 * @param email
-	 *            Email a ser adicionado.
-	 */
-	public void setBlindCarbonCopy(String email) {
-		this.blindCarbonCopyLink.click();
-		this.blindCarbonCopy.sendKeys(email);
-	}
-
-	/**
-	 * Adiciona email no campo de copia.
-	 * 
-	 * @param email
-	 *            Email a ser adicionado.
-	 */
-	public void setCarbonCopy(String email) {
-		this.carbonCopyLink.click();
-		this.carbonCopy.sendKeys(email);
-	}
-
-	/**
-	 * Anexo um arquivo no email sendo composto.
-	 * 
-	 * @param attachment
-	 *            Caminho para o arquivo a ser anexado.
-	 */
-	public void addAttachment(String attachment) {
-		this.attachmentLink.click();
-		this.attachment.sendKeys(attachment);
-	}
-
-	public void addAttachment2(String attachment) {
-		this.attachmentLink.click();
-		this.attachment2.sendKeys(attachment);
-	}
-
-	/**
-	 * Envia email sendo composto.
-	 */
-	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();
-		}
-	}
-
-	public void sendMail(String id) {
-		super.findAndClickElement("send_button_" + id);
-	}
-
-	/**
-	 * @param to
-	 * @param subject
-	 */
-	public void composeEmail(String to, String subject) {
-		composeEmail(to, subject, null);
-	}
-
-	/**
-	 * @param to
-	 */
-	public void composeEmail(String to) {
-		composeEmail(to, null, null);
-	}
-
-	/**
-	 * Procura um email pelo assunto.
-	 * 
-	 * @param subject
-	 *            Assunto a ser procurado.
-	 * @param select
-	 *            Se email encontrado, deseja seleciona-lo?
-	 * @return "id" do email.
-	 */
-	public String findEmailIdBySuject(String subject, boolean select) {
-		String html = driver.getPageSource();
-		String part1 = StringUtils.substringBefore(html, subject);
-		int start = StringUtils.lastIndexOf(part1, "id=\"") + 4;
-		int last = StringUtils.indexOf(part1, "\"", start);
-		String id = StringUtils.substring(part1, start, last);
-
-		if (select) {
-			// Marca checkbox correspondente ao id da mensagem.
-			clickElement(By.id("check_box" + id.substring(1)));
-		}
-		return id;
-	}
-
-	/**
-	 * @return Ids de todos os emails da pasta selecionada.
-	 */
-	public String[] getEmailIds() {
-		String[] ids = new String[this.getTotalEmails()];
-		for (int i = 1; i <= this.getTotalEmails(); i++) {
-			String id = driver
-					.findElement(
-							By.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr["
-									+ i + "]/td[1]/input[1]")).getAttribute(
-							"id");
-			ids[i - 1] = id.substring(id.lastIndexOf("_") + 1);
-		}
-		return ids;
-	}
-
-	/**
-	 * @param emailId
-	 *            Id do email.
-	 * @return <code>true</code> se email importante, <code>false</code> caso
-	 *         contrario.
-	 */
-	public boolean isImportant(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[5]/img")));
-	}
-
-	public String findEmailIdBySuject(String subject) {
-		return findEmailIdBySuject(subject, false);
-	}
-
-	/**
-	 * Verifica se mensagem informada corresponde ao exibido pelo Expresso na
-	 * div onde sao exibidas mensagens ao usuario.
-	 * 
-	 * @param message
-	 *            Mensagem a ser validada.
-	 */
-	public void assertMessage(String message) {
-		assert message.equals(getDisplayedElementContent("em_div_write_msg"));
-	}
-}
Index: vel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/ExpressoMailPreferencesPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/ExpressoMailPreferencesPage.java	(revision 3745)
+++ 	(revision )
@@ -1,469 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.email;
-
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.support.FindBy;
-
-import br.gov.serpro.expresso.cte.pages.common.Page;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Feb 3, 2011 at 11:03:45 AM
- * 
- */
-public class ExpressoMailPreferencesPage extends Page {
-
-	/** Utilizar nome (CN) ao invÃ©s de login (uid) em pastas compartilhadas? */
-	@FindBy(name = "user[uid2cn]")
-	private WebElement userCNInSharedFolders;
-
-	/** VocÃª deseja exibir automaticamente o cabecalho da mensagem? */
-	@FindBy(name = "user[show_head_msg_full]")
-	private WebElement showHeadMsgFull;
-
-	/** Qual o nÃºmero mÃ¡ximo de mensagens por pÃ¡gina? */
-	@FindBy(name = "user[max_email_per_page]")
-	private WebElement maxEmailPerPage;
-
-	/** PrÃ©-visualizar a mensagem na coluna Assunto? */
-	@FindBy(name = "user[preview_msg_subject]")
-	private WebElement previewMsgSubject;
-
-	/** PrÃ©-visualizar a mensagem em uma caixa tool-tip? */
-	@FindBy(name = "user[preview_msg_tip]")
-	private WebElement previewMsgTip;
-
-	/** View extended information about users* */
-	@FindBy(name = "user[extended_info]")
-	private WebElement extendedInfo;
-
-	/** Salvar mensagens excluÃ­das na pasta Lixeira? */
-	@FindBy(name = "user[save_deleted_msg]")
-	private WebElement saveDeletedMsg;
-
-	/** Apagar mensagens apÃ³s quantos dias na lixeira? */
-	@FindBy(name = "user[delete_trash_messages_after_n_days]")
-	private WebElement deleteTrashMessagesAfterNDays;
-
-	/** VocÃª gostaria de usar mensagens locais? */
-	@FindBy(name = "user[use_local_messages]")
-	private WebElement useLocalMessages;
-
-	/** AÃ§Ã£o desejada ao arquivar mensagem nas pastas locais */
-	@FindBy(name = "user[keep_archived_messages]")
-	private WebElement keepArchivedMessages;
-
-	/** Criar automÃ¡ticamente pastas locais padrÃ£o? */
-	@FindBy(name = "user[auto_create_local]")
-	private WebElement autoCreateLocal;
-
-	/** Exibir mensagem anterior, apÃ³s apagar mensagem atual? */
-	@FindBy(name = "user[delete_and_show_previous_message]")
-	private WebElement deleteAndShowPreviousMessage;
-
-	/** VocÃª quer receber um alerta para mensagens novas? */
-	@FindBy(name = "user[alert_new_msg]")
-	private WebElement alertNewMsg;
-
-	/** Exibir resumo do ExpressoMail na tela inicial do Expresso? */
-	@FindBy(name = "user[mainscreen_showmail]")
-	private WebElement mainScreenShowMail;
-
-	/** VocÃª gostaria de usar a funÃ§Ã£o de desanexar? */
-	@FindBy(name = "user[remove_attachments_function]")
-	private WebElement removeAttachmentsFunction;
-
-	/** VocÃª gostaria de usar a flag de importante na ediÃ§Ã£o de emails? */
-	@FindBy(name = "user[use_important_flag]")
-	private WebElement useImportantFlag;
-
-	/** Quer usar o corretor ortogrÃ¡fico no editor de emails? */
-	@FindBy(name = "user[use_SpellChecker]")
-	private WebElement useSpellChecker;
-
-	/** Salvar automaticamente as mensagens enviadas na pasta */
-	@FindBy(name = "user[save_in_folder]")
-	private WebElement saveInFolder;
-
-	/**
-	 * Trocar remetente pelo destinatÃ¡rio na coluna QUEM somente na pasta
-	 * Enviado
-	 */
-	@FindBy(name = "user[from_to_sent]")
-	private WebElement fromToSent;
-
-	/** Ocultar menu das pastas? */
-	@FindBy(name = "user[hide_folders]")
-	private WebElement hideFolders;
-
-	/** Qual o nÃºmero mÃ¡ximo de resultados na busca de e-mails? */
-	@FindBy(name = "user[search_result_number]")
-	private WebElement searchResultNumber;
-
-	/** Qual Ã© o nÃºmero mÃ­nimo de caracteres ao pesquisar contatos? */
-	@FindBy(name = "user[search_characters_number]")
-	private WebElement searchCharactersNumber;
-
-	/** Qual a altura das linhas na lista de mensagens? */
-	@FindBy(name = "user[line_height]")
-	private WebElement lineHeight;
-
-	/**
-	 * VocÃª quer que se aumente o limite de tamanho de emails que sÃ£o mostrados?
-	 */
-	@FindBy(name = "user[max_msg_size]")
-	private WebElement maxMsgSize;
-
-	/** Usar contatos dinÃ¢micos? */
-	@FindBy(name = "user[use_dynamic_contacts]")
-	private WebElement useDynamicContacts;
-
-	/** Usar teclas de atalho? */
-	@FindBy(name = "user[use_shortcuts]")
-	private WebElement useShortcuts;
-
-	/** Salvar rascunhos automaticamente */
-	@FindBy(name = "user[auto_save_draft]")
-	private WebElement autoSaveDraft;
-
-	/** Qual o seu fuso-horÃ¡rio? */
-	@FindBy(name = "user[timezone]")
-	private WebElement timezone;
-
-	/** Aonde a pesquisa rÃ¡pida deve atuar por padrÃ£o? */
-	@FindBy(name = "user[quick_search_default]")
-	private WebElement quickSearchDefault;
-
-	/** Qual o tamanho mÃ¡ximo das imagens inseridas nos emails? */
-	@FindBy(name = "user[image_size]")
-	private WebElement imageSize;
-
-	/** Possibilitar assinar/cifrar digitalmente a mensagem? */
-	@FindBy(name = "user[use_signature_digital_cripto]")
-	private WebElement useSignatureDigitalCripto;
-
-	/** Sempre assinar digitalmente a mensagem? */
-	@FindBy(name = "user[use_signature_digital]")
-	private WebElement useSignatureDigital;
-
-	/** Sempre cifrar digitalmente a mensagem? */
-	@FindBy(name = "user[use_signature_cripto]")
-	private WebElement useSignatureCripto;
-
-	/** Inserir assinatura automaticamente em novas mensagens? */
-	@FindBy(name = "user[use_signature]")
-	private WebElement useSignature;
-
-	/** Tipo de Assinatura */
-	@FindBy(name = "user[type_signature]")
-	private WebElement typeSignature;
-
-	@FindBy(name = "submit")
-	private WebElement savePreferences;
-
-	public ExpressoMailPreferencesPage(WebDriver driver) {
-		super(driver);
-		// TODO Auto-generated constructor stub
-	}
-
-	public void savePreferences() {
-		this.savePreferences.click();
-	}
-
-	/**
-	 * @param userCNInSharedFolders
-	 *            the userCNInSharedFolders to set
-	 */
-	public void setUserCNInSharedFolders(String userCNInSharedFolders) {
-		System.out.println("setting...");
-		super.setComboValue(this.userCNInSharedFolders, userCNInSharedFolders);
-	}
-
-	/**
-	 * @param showHeadMsgFull
-	 *            the showHeadMsgFull to set
-	 */
-	public void setShowHeadMsgFull(String showHeadMsgFull) {
-		super.setComboValue(this.showHeadMsgFull, showHeadMsgFull);
-	}
-
-	/**
-	 * @param maxEmailPerPage
-	 *            the maxEmailPerPage to set
-	 */
-	public void setMaxEmailPerPage(String maxEmailPerPage) {
-		super.setComboValue(this.maxEmailPerPage, maxEmailPerPage);
-	}
-
-	/**
-	 * @param previewMsgSubject
-	 *            the previewMsgSubject to set
-	 */
-	public void setPreviewMsgSubject(String previewMsgSubject) {
-		super.setComboValue(this.previewMsgSubject, previewMsgSubject);
-	}
-
-	/**
-	 * @param previewMsgTip
-	 *            the previewMsgTip to set
-	 */
-	public void setPreviewMsgTip(String previewMsgTip) {
-		super.setComboValue(this.previewMsgTip, previewMsgTip);
-	}
-
-	/**
-	 * @param extendedInfo
-	 *            the extendedInfo to set
-	 */
-	public void setExtendedInfo(String extendedInfo) {
-		super.setComboValue(this.extendedInfo, extendedInfo);
-	}
-
-	/**
-	 * @param saveDeletedMsg
-	 *            the saveDeletedMsg to set
-	 */
-	public void setSaveDeletedMsg(String saveDeletedMsg) {
-		super.setComboValue(this.saveDeletedMsg, saveDeletedMsg);
-	}
-
-	/**
-	 * @param deleteTrashMessagesAfterNDays
-	 *            the deleteTrashMessagesAfterNDays to set
-	 */
-	public void setDeleteTrashMessagesAfterNDays(
-			String deleteTrashMessagesAfterNDays) {
-		super.setComboValue(this.deleteTrashMessagesAfterNDays,
-				deleteTrashMessagesAfterNDays);
-	}
-
-	/**
-	 * @param useLocalMessages
-	 *            the useLocalMessages to set
-	 */
-	public void setUseLocalMessages(String useLocalMessages) {
-		super.setComboValue(this.useLocalMessages, useLocalMessages);
-	}
-
-	/**
-	 * @param keepArchivedMessages
-	 *            the keepArchivedMessages to set
-	 */
-	public void setKeepArchivedMessages(String keepArchivedMessages) {
-		super.setComboValue(this.keepArchivedMessages, keepArchivedMessages);
-	}
-
-	/**
-	 * @param autoCreateLocal
-	 *            the autoCreateLocal to set
-	 */
-	public void setAutoCreateLocal(String autoCreateLocal) {
-		super.setComboValue(this.autoCreateLocal, autoCreateLocal);
-	}
-
-	/**
-	 * @param deleteAndShowPreviousMessage
-	 *            the deleteAndShowPreviousMessage to set
-	 */
-	public void setDeleteAndShowPreviousMessage(
-			String deleteAndShowPreviousMessage) {
-		super.setComboValue(this.deleteAndShowPreviousMessage,
-				deleteAndShowPreviousMessage);
-	}
-
-	/**
-	 * @param alertNewMsg
-	 *            the alertNewMsg to set
-	 */
-	public void setAlertNewMsg(String alertNewMsg) {
-		super.setComboValue(this.alertNewMsg, alertNewMsg);
-	}
-
-	/**
-	 * @param mainScreenShowMail
-	 *            the mainScreenShowMail to set
-	 */
-	public void setMainScreenShowMail(String mainScreenShowMail) {
-		super.setComboValue(this.mainScreenShowMail, mainScreenShowMail);
-	}
-
-	/**
-	 * @param removeAttachmentsFunction
-	 *            the removeAttachmentsFunction to set
-	 */
-	public void setRemoveAttachmentsFunction(String removeAttachmentsFunction) {
-		super.setComboValue(this.removeAttachmentsFunction,
-				removeAttachmentsFunction);
-	}
-
-	/**
-	 * @param useImportantFlag
-	 *            the useImportantFlag to set
-	 */
-	public void setUseImportantFlag(String useImportantFlag) {
-		super.setComboValue(this.useImportantFlag, useImportantFlag);
-	}
-
-	/**
-	 * @param useSpellChecker
-	 *            the useSpellChecker to set
-	 */
-	public void setUseSpellChecker(String useSpellChecker) {
-		super.setComboValue(this.useSpellChecker, useSpellChecker);
-	}
-
-	/**
-	 * @param saveInFolder
-	 *            the saveInFolder to set
-	 */
-	public void setSaveInFolder(String saveInFolder) {
-		super.setComboValue(this.saveInFolder, saveInFolder);
-	}
-
-	/**
-	 * @param fromToSent
-	 *            the fromToSent to set
-	 */
-	public void setFromToSent(String fromToSent) {
-		super.setComboValue(this.fromToSent, fromToSent);
-	}
-
-	/**
-	 * @param hideFolders
-	 *            the hideFolders to set
-	 */
-	public void setHideFolders(String hideFolders) {
-		super.setComboValue(this.hideFolders, hideFolders);
-	}
-
-	/**
-	 * @param searchResultNumber
-	 *            the searchResultNumber to set
-	 */
-	public void setSearchResultNumber(String searchResultNumber) {
-		super.setComboValue(this.searchResultNumber, searchResultNumber);
-	}
-
-	/**
-	 * @param searchCharactersNumber
-	 *            the searchCharactersNumber to set
-	 */
-	public void setSearchCharactersNumber(String searchCharactersNumber) {
-		super.setComboValue(this.searchCharactersNumber, searchCharactersNumber);
-	}
-
-	/**
-	 * @param lineHeight
-	 *            the lineHeight to set
-	 */
-	public void setLineHeight(String lineHeight) {
-		super.setComboValue(this.lineHeight, lineHeight);
-	}
-
-	/**
-	 * @param maxMsgSize
-	 *            the maxMsgSize to set
-	 */
-	public void setMaxMsgSize(String maxMsgSize) {
-		super.setComboValue(this.maxMsgSize, maxMsgSize);
-	}
-
-	/**
-	 * @param useDynamicContacts
-	 *            the useDynamicContacts to set
-	 */
-	public void setUseDynamicContacts(String useDynamicContacts) {
-		super.setComboValue(this.useDynamicContacts, useDynamicContacts);
-	}
-
-	/**
-	 * @param useShortcuts
-	 *            the useShortcuts to set
-	 */
-	public void setUseShortcuts(String useShortcuts) {
-		super.setComboValue(this.useShortcuts, useShortcuts);
-	}
-
-	/**
-	 * @param autoSaveDraft
-	 *            the autoSaveDraft to set
-	 */
-	public void setAutoSaveDraft(String autoSaveDraft) {
-		super.setComboValue(this.autoSaveDraft, autoSaveDraft);
-	}
-
-	/**
-	 * @param timezone
-	 *            the timezone to set
-	 */
-	public void setTimezone(String timezone) {
-		super.setComboValue(this.timezone, timezone);
-	}
-
-	/**
-	 * @param quickSearchDefault
-	 *            the quickSearchDefault to set
-	 */
-	public void setQuickSearchDefault(String quickSearchDefault) {
-		super.setComboValue(this.quickSearchDefault, quickSearchDefault);
-	}
-
-	/**
-	 * @param imageSize
-	 *            the imageSize to set
-	 */
-	public void setImageSize(String imageSize) {
-		super.setComboValue(this.imageSize, imageSize);
-	}
-
-	/**
-	 * @param useSignatureDigitalCripto
-	 *            the useSignatureDigitalCripto to set
-	 */
-	public void setUseSignatureDigitalCripto(String useSignatureDigitalCripto) {
-		super.setComboValue(this.useSignatureDigitalCripto,
-				useSignatureDigitalCripto);
-	}
-
-	/**
-	 * @param useSignatureDigital
-	 *            the useSignatureDigital to set
-	 */
-	public void setUseSignatureDigital(String useSignatureDigital) {
-		super.setComboValue(this.useSignatureDigital, useSignatureDigital);
-	}
-
-	/**
-	 * @param useSignatureCripto
-	 *            the useSignatureCripto to set
-	 */
-	public void setUseSignatureCripto(String useSignatureCripto) {
-		super.setComboValue(this.useSignatureCripto, useSignatureCripto);
-	}
-
-	/**
-	 * @param useSignature
-	 *            the useSignature to set
-	 */
-	public void setUseSignature(String useSignature) {
-		super.setComboValue(this.useSignature, useSignature);
-	}
-
-	/**
-	 * @param typeSignature
-	 *            the typeSignature to set
-	 */
-	public void setTypeSignature(String typeSignature) {
-		super.setComboValue(this.typeSignature, typeSignature);
-	}
-
-	/**
-	 * @param savePreferences
-	 *            the savePreferences to set
-	 */
-	public void setSavePreferences(String savePreferences) {
-		super.setComboValue(this.savePreferences, savePreferences);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,38 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.common;
-
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.support.FindBy;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Dec 16, 2010 at 9:43:15 AM
- * 
- */
-public class HomePage extends Page {
-	@FindBy(xpath = "//a/img[@id='expressoMail12id']")
-	private WebElement mail;
-
-	@FindBy(id = "calendarid")
-	private WebElement calendar;
-
-	/**
-	 * @param driver
-	 */
-	public HomePage(WebDriver driver) {
-		super(driver);
-	}
-
-	public void enterMail() {
-		mail.click();
-		waitForElement(By
-				.xpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"));
-	}
-
-	public void enterCalendar() {
-		calendar.click();
-		waitForElement(By.id("divAppbox"));
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,40 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.common;
-
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.support.FindBy;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Dec 13, 2010 at 9:30:42 AM
- * 
- */
-public class LoginPage extends Page {
-
-	@FindBy(name = "user")
-	private WebElement username;
-
-	@FindBy(name = "passwd")
-	private WebElement password;
-
-	/**
-	 * @param driver
-	 */
-	public LoginPage(WebDriver driver) {
-		super(driver);
-	}
-
-	/**
-	 * @param username
-	 * @param password
-	 */
-	public void login(String username, String password) {
-		this.username.clear();
-		this.username.sendKeys(username);
-		this.password.sendKeys(password);
-		this.username.submit();
-
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,140 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.common;
-
-import java.util.List;
-import java.util.concurrent.TimeUnit;
-
-import org.openqa.selenium.By;
-import org.openqa.selenium.NoSuchElementException;
-import org.openqa.selenium.RenderedWebElement;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Jan 4, 2011 at 3:52:33 PM
- * 
- */
-public class Page {
-
-	/** Implementacao do driver a ser utilizado no teste da pagina. */
-	protected WebDriver driver;
-
-	/**
-	 * @param driver
-	 *            Implementacao do driver (Firefox, IE, etc)
-	 */
-	public Page(WebDriver driver) {
-		this.driver = driver;
-	}
-
-	/**
-	 * Procura e clica em um elemento de tela.
-	 * 
-	 * @param by
-	 */
-	public void clickElement(By by) {
-		driver.findElement(by).click();
-	}
-
-	/**
-	 * Aguarda elemento aparecer e depois clica.
-	 * 
-	 * @param id
-	 *            Id do elemento a ser clicado.
-	 */
-	public void findAndClickElement(String id) {
-		this.waitForElement(By.id(id));
-		this.clickElement(By.id(id));
-	}
-
-	/**
-	 * Aguarda ate o elemento aparecer na tela.
-	 * 
-	 * @param by
-	 *            Element a ser pesquisado, podendo ser por id, xpath, name.
-	 */
-	public void waitForElement(By by) {
-		isDisplayed(this.waitFindElement(by, 5000, 1000));
-	}
-
-	/**
-	 * @param ms
-	 */
-	public void waitAMoment(long ms) {
-		driver.manage().timeouts().implicitlyWait(ms, TimeUnit.MILLISECONDS);
-	}
-
-	/**
-	 * @param e
-	 */
-	public boolean isDisplayed(RenderedWebElement e) {
-		// Up to 10 times
-		for (int i = 0; i < 10; i++) {
-			// Check whether our element is visible yet
-			if (e.isDisplayed()) {
-				return true;
-			}
-
-			try {
-				Thread.sleep(1000);
-			} catch (InterruptedException ex) {
-				// Try again
-			}
-		}
-		return false;
-	}
-
-	/**
-	 * @param id
-	 * @return
-	 */
-	public String getElementContent(String id) {
-		return driver.findElement(By.id(id)).getText();
-	}
-
-	public String getDisplayedElementContent(String id) {
-		waitForElement(By.id(id));
-		return driver.findElement(By.id(id)).getText();
-	}
-
-	public RenderedWebElement waitFindElement(By by, long timeout, long interval) {
-		long start = System.currentTimeMillis();
-		while (true) {
-			try {
-				return (RenderedWebElement) driver.findElement(by);
-			} catch (NoSuchElementException nse) {
-				if (System.currentTimeMillis() - start >= timeout) {
-					throw new Error("Timeout reached and element[" + by
-							+ "]not found");
-				} else {
-					try {
-						synchronized (this) {
-							wait(interval);
-						}
-					} catch (InterruptedException e) {
-						e.printStackTrace();
-					}
-				}
-			}
-		}
-	}
-
-	/**
-	 * Seta o valor de uma combo box.
-	 * 
-	 * @param element
-	 *            Combo box.
-	 * @param value
-	 *            Valor a ser selecionado.
-	 */
-	public void setComboValue(WebElement element, String value) {
-		List<WebElement> options = element.findElements(By.tagName("option"));
-		for (WebElement option : options) {
-			if (option.getText().equals(value)) {
-				option.setSelected();
-				break;
-			}
-		}
-	}
-}
Index: vel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/PreferencesPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/PreferencesPage.java	(revision 3745)
+++ 	(revision )
@@ -1,18 +1,0 @@
-package br.gov.serpro.expresso.cte.pages.common;
-
-import org.openqa.selenium.WebDriver;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Feb 3, 2011 at 11:10:29 AM
- * 
- */
-public class PreferencesPage extends Page {
-
-	public PreferencesPage(WebDriver driver) {
-		super(driver);
-		// TODO Auto-generated constructor stub
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 9:02:46 AM
- * 
- */
-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(ANEXO_1);
-		mp.addAttachment2(ANEXO_2);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 9:31:01 AM
- * 
- */
-public class EnviarEmailSomenteCopiaTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste.
-	 */
-	@Test
-	public void test() {
-		mp.createNewEmail();
-		mp.setCarbonCopy(EMAIL_TESTE_1);
-		mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA);
-		mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 2:52:47 PM
- * 
- */
-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(EMAIL_TESTE_1, EMAIL_ASSUNTO_LEITURA,
-				EMAIL_TEXTO_LEITURA);
-		mp.checkReturnReceipt();
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 2:53:31 PM
- * 
- */
-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() {
-		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_ANEXO, EMAIL_TEXTO_ANEXO);
-		mp.addAttachment(ANEXO_1);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 9:55:14 AM
- * 
- */
-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(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA, EMAIL_TEXTO_COPIA);
-		mp.setCarbonCopy(EMAIL_TESTE_2);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 2:49:15 PM
- * 
- */
-public class EnviarEmailSemDestinatarioTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa teste.
-	 */
-	@Test
-	public void test() {
-		mp.composeEmail("", EMAIL_ASSUNTO, EMAIL_TEXTO);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_SEM_DESTINATARIO);
-		mp.closeMail();
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,32 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 8:59:39 AM
- * 
- */
-public class EnviarEmailDestinatarioInvalidoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste. Tentativa de enviar mensagem para email invalido.
-	 */
-	@Test
-	public void test() {
-		mp.composeEmail(EMAIL_INVALIDO, EMAIL_ASSUNTO, EMAIL_TEXTO);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_DESTINATARIO_INVALIDO);
-		mp.closeMail();
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 9:31:01 AM
- * 
- */
-public class EnviarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste.
-	 */
-	@Test
-	public void test() {
-		mp.createNewEmail();
-		mp.setBlindCarbonCopy(EMAIL_TESTE_1);
-		mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA_OCULTA);
-		mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA_OCULTA);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,32 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 4, 2011 at 3:53:04 PM
- * 
- */
-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() {
-		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,38 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.openqa.selenium.Alert;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 4, 2011 at 3:53:07 PM
- * 
- */
-public class EnviarEmailSemAssuntoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste. Envia um email sem assunto.
-	 */
-	@Test
-	public void test() {
-		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 MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText());
-		noSubject.accept();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 2:50:28 PM
- * 
- */
-public class EnviarEmailImportanteTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste. Envia um email importante.
-	 */
-	@Test
-	public void test() {
-		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_IMPORTANTE,
-				EMAIL_TEXTO_IMPORTANTE);
-		mp.checkImportantFlag();
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 9:24:40 AM
- * 
- */
-public class EnviarEmailMultiplosDestinatariosTestCase extends
-		BaseEmailTestCase {
-
-	/**
-	 * Executa o teste. Envia um email para multiplos destinatarios.
-	 */
-	@Test
-	public void test() {
-		mp.composeEmail(EMAIL_TESTE_N_DESTINATARIOS,
-				EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS,
-				EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,38 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.openqa.selenium.By;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Feb 3, 2011 at 9:23:16 AM
- * 
- */
-public class EnviarEmailRascunhoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Esse caso de teste eh dependente do SalvarEmailTestCase
-	 */
-	@Test
-	public void test() {
-		mp.openFolder("lINBOX/Draftstree_folders");
-		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();
-		mp.sendMail(id);
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 9:55:14 AM
- * 
- */
-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(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA_OCULTA,
-				EMAIL_TEXTO_COPIA_OCULTA);
-		mp.setBlindCarbonCopy(EMAIL_TESTE_2);
-		mp.sendMail();
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.compor;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 5, 2011 at 2:48:43 PM
- * 
- */
-public class SalvarEmailTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Compoe uma mensagem e salva no rascunho para posterior envio.
-	 */
-	@Test
-	public void test() {
-		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_SALVAR, EMAIL_TEXTO_SALVAR);
-		mp.saveEmail();
-		mp.assertMessage(MSG_EMAIL_RASCUNHO);
-		mp.closeMail(false);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 26, 2011 at 9:15:31 AM
- * 
- */
-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: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 26, 2011 at 9:22:08 AM
- * 
- */
-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: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 26, 2011 at 9:27:24 AM
- * 
- */
-public class ResponderTodosEmailSemHistoricoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Le e responde emails a todos sem historico.
-	 */
-	@Test
-	public void test() {
-		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
-		mp.replyAllEmailWithoutHistory(id);
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 3:05:45 PM
- * 
- */
-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: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 26, 2011 at 9:27:24 AM
- * 
- */
-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: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.responder;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 26, 2011 at 9:40:55 AM
- * 
- */
-public class ResponderTodosEmailTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Le email e responde a todos remetentes.
-	 */
-	@Test
-	public void test() {
-		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
-		mp.replyAllEmail(id);
-		mp.assertMessage(MSG_EMAIL_ENVIADO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.ler;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 12:02:55 PM
- * 
- */
-public class MarcarEmailNaoLidoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Abre o email e marca o flag nao lido.
-	 */
-	@Test
-	public void test() {
-		mp.readEmail(EMAIL_ASSUNTO);
-		mp.setNotReadFlag();
-		mp.assertMessage(MSG_EMAIL_NAO_LIDO);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.ler;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 11:57:45 AM
- * 
- */
-public class MarcarEmailNormalTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Muda flag para normal um email anteriormente marcado como importante.
-	 */
-	@Test
-	public void test() {
-		mp.readEmail(EMAIL_ASSUNTO);
-		mp.setNormalFlag();
-		mp.assertMessage(MSG_EMAIL_NORMAL);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,32 +1,0 @@
-package br.gov.serpro.expresso.cte.email.ler;
-
-import org.testng.annotations.Test;
-
-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() {
-		mp.readEmail(EMAIL_ASSUNTO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.ler;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 9:39:28 AM
- * 
- */
-public class ApagarEmailAbertoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Apaga email previamente aberto.
-	 */
-	@Test
-	public void test() {
-		mp.readEmail(EMAIL_ASSUNTO);
-		mp.deleteEmail();
-		mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package br.gov.serpro.expresso.cte.email.ler;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 18, 2011 at 12:07:49 PM
- * 
- */
-public class MarcarEmailImportanteTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Abre o email e marca o flag importante.
-	 */
-	@Test
-	public void test() {
-		mp.readEmail(EMAIL_ASSUNTO);
-		mp.setImportantFlag();
-		mp.assertMessage(MSG_EMAIL_IMPORTANTE);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.pastas;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 2:40:25 PM
- * 
- */
-public class ApagarPastaTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Exclui pasta padrao utilizada nos testes.
-	 */
-	@Test
-	public void test() {
-		mp.deleteFolder(EMAIL_PASTA_TESTE);
-		mp.assertMessage(MSG_EMAIL_PASTA_REMOVIDA);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,31 +1,0 @@
-package br.gov.serpro.expresso.cte.email.pastas;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 11:10:33 AM
- * 
- */
-public class CriarPastaTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Cria uma pasta padrao para teste.
-	 * 
-	 */
-	@Test
-	public void test() {
-		mp.createNewFolder(EMAIL_PASTA_TESTE);
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-package br.gov.serpro.expresso.cte.email.listar;
-
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 2:55:01 PM
- * 
- */
-public class MoverEmailSelecionadoTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Move mensagem para uma pasta de teste previamente criada.
-	 */
-	@Test
-	public void testaMoverEmailSelecionado() {
-		mp.findEmailIdBySuject(EMAIL_ASSUNTO, true);
-		mp.moveEmail(EMAIL_PASTA_TESTE);
-		mp.assertMessage(MSG_EMAIL_MOVIDO);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.listar;
-
-import org.testng.annotations.Parameters;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 6, 2011 at 9:07:40 AM
- * 
- */
-public class ApagarEmailSelecionadoTestCase extends BaseEmailTestCase {
-
-	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: vel/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 3766)
+++ 	(revision )
@@ -1,41 +1,0 @@
-package br.gov.serpro.expresso.cte.email.listar;
-
-import org.testng.annotations.Parameters;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 10:37:41 AM
- * 
- */
-public class ApagarTodosEmailsTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Apaga todos emails de uma pasta.
-	 * 
-	 * @param folder
-	 *            Pasta contendo emails a serem apagados.
-	 */
-	@Test
-	@Parameters({ "folder" })
-	public void test(String folder) {
-		mp.openFolder(folder);
-		mp.selectAllEmails();
-		mp.deleteEmail();
-		if (mp.getTotalEmails() > 1) {
-			mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
-		} else {
-			mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM);
-		}
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,55 +1,0 @@
-package br.gov.serpro.expresso.cte.email.listar;
-
-import org.testng.Assert;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 19, 2011 at 10:43:10 AM
- * 
- */
-public class ListarEmailsImportantesTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
-	 * 
-	 * @throws Exception
-	 */
-	@Test
-	public void test() throws Exception {
-		mp.setImportantFilter();
-
-		// 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 "Importante".
-		String[] t = mp.getEmailIds();
-
-		boolean ok = true;
-		// Verifica se todas as mensagens estao marcadas como "Importante".
-		for (int i = 0; i < t.length; i++) {
-			if (!mp.isImportant(t[i])) {
-				ok = false;
-				break;
-			}
-
-		}
-		Assert.assertTrue(ok);
-
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,35 +1,0 @@
-package br.gov.serpro.expresso.cte.email.listar;
-
-import org.openqa.selenium.Alert;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-
-/**
- * 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)
- * 
- *         Created on Jan 6, 2011 at 9:33:58 AM
- * 
- */
-public class LimparLixeiraTestCase extends BaseEmailTestCase {
-
-	/**
-	 * Executa o teste.
-	 */
-	@Test
-	public void test() {
-		mp.cleanupTrash();
-		// Alerta de confirmacao de limpeza da lixeira.
-		Alert confirm = driver.switchTo().alert();
-		assert MSG_EMAIL_LIMPAR_LIXEIRA.equals(confirm.getText());
-		confirm.accept();
-		mp.assertMessage(MSG_EMAIL_LIXEIRA_LIMPA);
-	}
-}
Index: vel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ExpressoMailPreferencesTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ExpressoMailPreferencesTestCase.java	(revision 3745)
+++ 	(revision )
@@ -1,55 +1,0 @@
-package br.gov.serpro.expresso.cte.email;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-import org.apache.commons.lang.StringUtils;
-import org.testng.annotations.AfterClass;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
-import br.gov.serpro.expresso.cte.common.Config;
-import br.gov.serpro.expresso.cte.pages.email.ExpressoMailPreferencesPage;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Feb 3, 2011 at 11:07:04 AM
- * 
- */
-public class ExpressoMailPreferencesTestCase extends BaseEmailTestCase {
-	ExpressoMailPreferencesPage prefs;
-
-	@Test
-	public void gotoEmailPreferencesPage() {
-		openPreferencesPage();
-		prefs = openEmailPreferencesPage();
-	}
-
-	@Test
-	public void test() throws IllegalArgumentException, IllegalAccessException,
-			InvocationTargetException {
-
-		Method[] methods = ExpressoMailPreferencesPage.class.getMethods();
-		for (Method method : methods) {
-			if (method.getName().startsWith("set")
-					&& !method.getName().equals("setComboValue")
-					&& !method.getName().equals("setSavePreferences")) {
-				String name = StringUtils.uncapitalize(method.getName()
-						.substring(3));
-				System.out.println(name);
-				String[] values = Config.getInstance().getEmailPreference(name)
-						.split(",");
-				System.out.println(name + " " + values[0]);
-				method.invoke(prefs, values[0]);
-			}
-		}
-
-	}
-
-	@AfterClass
-	public void savePreferences() {
-		prefs.savePreferences();
-	}
-
-}
Index: vel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseCalendarTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseCalendarTestCase.java	(revision 3745)
+++ 	(revision )
@@ -1,44 +1,0 @@
-package br.gov.serpro.expresso.cte.common;
-
-import org.openqa.selenium.support.PageFactory;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.pages.calendar.AppointmentPage;
-import br.gov.serpro.expresso.cte.pages.calendar.CalendarPage;
-import br.gov.serpro.expresso.cte.pages.calendar.CalendarTodayViewPage;
-import br.gov.serpro.expresso.cte.pages.common.HomePage;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Feb 8, 2011 at 9:16:54 AM
- * 
- */
-public class BaseCalendarTestCase extends BaseTestCase {
-
-	protected CalendarPage cp;
-
-	/**
-	 * Antes dos demais testes do modulo do calendario serem iniciados, este
-	 * teste eh executado. Ele faz o login no Expresso e vai direto para a
-	 * pagina incial. Depois clica-se no modulo Calendario para entao
-	 * inicializar componentes da pagina.
-	 */
-	@Test
-	public void init() {
-		super.login();
-		HomePage hp = PageFactory.initElements(driver, HomePage.class);
-		hp.enterCalendar();
-		cp = PageFactory.initElements(driver, CalendarPage.class);
-	}
-
-	public CalendarTodayViewPage openTodayView() {
-		cp.openTodayView();
-		return PageFactory.initElements(driver, CalendarTodayViewPage.class);
-	}
-
-	public AppointmentPage newAppointment(String date) {
-		cp.openAppointmentPage(date);
-		return PageFactory.initElements(driver, AppointmentPage.class);
-	}
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,18 +1,0 @@
-url=https://cte.serpro.gov.br
-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
-waitPage=30000
-# timeout em segundos
-timeout=60
-
Index: vel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/email.preferences.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/email.preferences.properties	(revision 3745)
+++ 	(revision )
@@ -1,35 +1,0 @@
-userCNInSharedFolders=usar o padrão,Não,Sim
-showHeadMsgFull=usar o padrão,Não,Sim
-maxEmailPerPage=usar o padrão,25,50,75,100
-previewMsgSubject=usar o padrão,Não,Sim
-previewMsgTip=usar o padrão,Não,Sim
-extendedInfo=usar o padrão,Não,Sim
-saveDeletedMsg=usar o padrão,Não,Sim
-deleteTrashMessagesAfterNDays=usar o padrão,1 Dia,2 Dias,3 Dias,4 Dias,5 Dias
-useLocalMessages=usar o padrão,Não,Sim
-keepArchivedMessages=usar o padrão,Copiar,Mover
-autoCreateLocal=usar o padrão,Não,Sim
-deleteAndShowPreviousMessage=usar o padrão,Não,Sim
-alertNewMsg=usar o padrão,Não,Sim
-mainScreenShowMail=usar o padrão,Não,Sim
-removeAttachmentsFunction=usar o padrão,Não,Sim
-useImportantFlag=usar o padrão,Não,Sim
-useSpellChecker=usar o padrão,Não,Sim
-saveInFolder=usar o padrão,Selecionar no envio da mensagem,Caixa de Entrada,Enviados,Lixeira
-fromToSent=usar o padrão,Não,Sim
-hideFolders=usar o padrão,Não,Sim
-searchResultNumber=usar o padrão,50,100,150,200,300,400,Sem limite
-searchCharactersNumber=usar o padrão,Sem limite,2,3,4,5
-lineHeight=usar o padrão,Sem limite,2,3,4,5
-maxMsgSize=usar o padrão,Não,Sim
-useDynamicContacts=usar o padrão,Não,Sim
-useShortcuts=usar o padrão,Não,Sim
-autoSaveDraft=usar o padrão,Não,Sim
-timezone=usar o padrão
-quickSearchDefault=usar o padrão,Contatos,E-mail
-imageSize=usar o padrão,Sem limite,640,768,800,1024,1080
-useSignatureDigitalCripto=usar o padrão,Não,Sim
-useSignatureDigital=usar o padrão,Não,Sim
-useSignatureCripto=usar o padrão,Não,Sim
-useSignature=usar o padrão,Não,Sim
-typeSignature=usar o padrão,Texto Simples,Texto Rico
Index: vel/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 3766)
+++ 	(revision )
@@ -1,72 +1,0 @@
-package br.gov.serpro.expresso.cte.common;
-
-import java.net.URL;
-import java.text.MessageFormat;
-import java.util.Properties;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Jan 4, 2011 at 3:53:14 PM
- * 
- */
-public final class Config {
-	private static final Config INSTANCE = new Config();
-
-	private Properties config;
-	private Properties mensagens;
-	private Properties valores;
-	private Properties emailPreferences;
-
-	private Config() {
-		try {
-			this.config = this
-					.load("br/gov/serpro/expresso/cte/common/config.properties");
-			this.mensagens = this
-					.load("br/gov/serpro/expresso/cte/common/mensagens.properties");
-			this.valores = this
-					.load("br/gov/serpro/expresso/cte/common/valores.properties");
-			this.emailPreferences = this
-					.load("br/gov/serpro/expresso/cte/common/email.preferences.properties");
-		} catch (Exception e) {
-			e.printStackTrace();
-			System.exit(0);
-		}
-	}
-
-	public static Config getInstance() {
-		return INSTANCE;
-	}
-
-	public String getConfig(String key) {
-		return this.config.getProperty(key);
-	}
-
-	public String getMensagem(String key) {
-		return this.mensagens.getProperty(key);
-	}
-
-	public String getMensagem(String key, Object... args) {
-		return MessageFormat.format(getMensagem(key), args);
-	}
-
-	public String getCampo(String key, Object... args) {
-		return MessageFormat.format(getCampo(key), args);
-	}
-
-	public String getValor(String key) {
-		return this.valores.getProperty(key);
-	}
-
-	public String getEmailPreference(String key) {
-		return this.emailPreferences.getProperty(key);
-	}
-
-	private Properties load(String propsName) throws Exception {
-		Properties props = new Properties();
-		URL url = ClassLoader.getSystemResource(propsName);
-		props.load(url.openStream());
-		return props;
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,101 +1,0 @@
-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;
-import br.gov.serpro.expresso.cte.pages.common.PreferencesPage;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Jan 4, 2011 at 3:53:19 PM
- * 
- */
-public class BaseTestCase implements Constants {
-
-	/** 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);
-		page.login(USER, PASS);
-	}
-
-	/**
-	 * 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);
-	}
-
-	/**
-	 * TODO Rever esse metodo. Foi o unico jeito que consegui fazer pegar o
-	 * numero total de mensagens importantes. O metodo apenas aguarda 5 segundos
-	 * antes de continuar a execucao.
-	 * 
-	 * @throws Exception
-	 * 
-	 * @see br.gov.serpro.cte.email.listar.ListarEmailsImportantesTestCase
-	 */
-	public void dummyWait() throws Exception {
-		dummyWait(5);
-	}
-
-	/**
-	 * @param seconds
-	 * @throws Exception
-	 */
-	public void dummyWait(int seconds) throws Exception {
-		for (int second = 0;; second++) {
-			if (second >= seconds) {
-				System.out.println("timeout");
-				return;
-			}
-			Thread.sleep(1000);
-		}
-
-	}
-
-}
Index: vel/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 3766)
+++ 	(revision )
@@ -1,33 +1,0 @@
-email.teste.1=luiz-fernando.estivalet@cte.serpro.gov.br
-email.teste.2=luiz.f.estivalet@gmail.com
-email.teste.3=luizfernando_estivalet@yahoo.com
-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
-assunto=[SELENIUM] Teste envio mensagem
-assunto.salvar=[SELENIUM] Teste salvar mensagem
-assunto.email.invalido=[SELENIUM] Teste envio mensagem com destinatário inválido
-assunto.sem.destinatario=[SELENIUM] Teste envio mensagem sem destinatário
-assunto.multiplos.destinatarios=[SELENIUM] Teste múltiplos destinatários
-assunto.anexo=[SELENIUM] Teste envio mensagem com anexo
-assunto.importante=[SELENIUM] Teste envio mensagem importante
-assunto.multiplos.anexos=[SELENIUM] Teste com múltiplos anexos
-assunto.confirmacao.leitura=[SELENIUM] Teste com confirmação de leitura
-assunto.copia=[SELENIUM] Teste envio mensagem com cópia
-assunto.copia.oculta=[SELENIUM] Teste envio mensagem com cópia oculta 
-assunto.somente.copia=[SELENIUM] Teste envio mensagem somente cópia
-assunto.somente.copia.oculta=[SELENIUM] Teste mensagem somente cópia oculta
-texto.email=<p>Email enviado a partir do Selenium!</p><p>Favor ignorar!</p>
-texto.email.confirmacao.leitura=<p>Email enviado a partir do Selenium!</p><p>Teste de confirmação de leitura</p><p>Favor ignorar!</p>
-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>
-texto.email.multiplos.destinatarios=<p>Email enviado a partir do Selenium!</p><p>Teste de email com múltiplos destinatários</p><p>Favor ignorar!</p>
-texto.email.sem.assunto=<p>Email enviado a partir do Selenium!</p><p>Teste de email sem assunto</p><p>Favor ignorar!</p>
-texto.email.salvo=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos</p><p>Favor ignorar!</p>
-texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p>
Index: vel/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 3766)
+++ 	(revision )
@@ -1,16 +1,0 @@
-pasta.vazia=Esta pasta está vazia
-sem.destinatario=Você deve fornecer pelo menos um endereço de destinatário de email.
-sem.assunto=^Enviar esta mensagem sem assunto[\\s\\S]$
-email.enviado=Sua mensagem foi enviada e salva.
-destinatario.invalido=Erro de SMTP: Os endereços de destinatário a seguir falharam: bla@
-salva.rascunho=Sua mensagem foi salva como rascunho na pasta Rascunhos.
-limpar.lixeira=Você tem certeza que deseja limpar sua lixeira?
-lixeira.limpa=Sua pasta Lixeira foi limpa.
-apagar.uma.mensagem=Mensagem movida para a pasta Lixeira
-marcar.importante=Mensagem marcada como Importante
-marcar.normal=Mensagem marcada como Normal
-marcar.nao.lido=Mensagem marcada como Não lida
-apagar.mensagem=Mensagens movidas para pasta Lixeira
-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: vel/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 3766)
+++ 	(revision )
@@ -1,111 +1,0 @@
-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");
-	public static final String URL_PREFERENCES = Config.getInstance()
-			.getConfig("url.preferences");
-	public static final String URL_PREFERENCES_EMAIL = Config.getInstance()
-			.getConfig("url.preferences.email");
-	public static final String USER = Config.getInstance().getConfig("user");
-	public static final String PASS = Config.getInstance().getConfig("passwd");
-
-	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");
-	public static final String EMAIL_INVALIDO = Config.getInstance().getValor(
-			"email.invalido");
-	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_SOMENTE_COPIA = Config
-			.getInstance().getValor("assunto.somente.copia");
-	public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance()
-			.getValor("assunto.anexo");
-	public static final String EMAIL_ASSUNTO_MULTIPLOS_ANEXOS = Config
-			.getInstance().getValor("assunto.multiplos.anexos");
-	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");
-	public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance()
-			.getValor("texto.email.copia.oculta");
-	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");
-	public static final String EMAIL_TEXTO_MULTIPLOS_ANEXOS = Config
-			.getInstance().getValor("texto.email.multiplos.anexos");
-	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()
-			.getMensagem("email.enviado");
-	public static final String MSG_EMAIL_RASCUNHO = Config.getInstance()
-			.getMensagem("salva.rascunho");
-	public static final String MSG_EMAIL_APAGAR_MENSAGEM = Config.getInstance()
-			.getMensagem("apagar.uma.mensagem");
-	public static final String MSG_EMAIL_APAGAR_MENSAGENS = Config
-			.getInstance().getMensagem("apagar.mensagem");
-	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");
-	public static final String MSG_EMAIL_NORMAL = Config.getInstance()
-			.getMensagem("marcar.normal");
-	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: vel/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 3766)
+++ 	(revision )
@@ -1,46 +1,0 @@
-package br.gov.serpro.expresso.cte.common;
-
-import org.openqa.selenium.support.PageFactory;
-import org.testng.annotations.Test;
-
-import br.gov.serpro.expresso.cte.pages.common.HomePage;
-import br.gov.serpro.expresso.cte.pages.email.ExpressoMailPreferencesPage;
-import br.gov.serpro.expresso.cte.pages.email.MailPage;
-
-/**
- * @author L.F.Estivalet (Serpro)
- * 
- *         Created on Jan 4, 2011 at 3:53:25 PM
- * 
- */
-public class BaseEmailTestCase extends BaseTestCase {
-
-	/** Contem os elementos da pagina de email que sao utilizados nos testes. */
-	protected MailPage mp;
-
-	/**
-	 * Antes dos demais testes do modulo de email serem iniciados, este teste eh
-	 * executado. Ele faz o login no Expresso e vai direto para a pagina incial.
-	 * Depois clica-se no modulo ExpressoMail para entao inicializar componentes
-	 * da pagina.
-	 */
-	@Test
-	public void init() {
-		// super.login();
-		HomePage hp = PageFactory.initElements(driver, HomePage.class);
-		hp.enterMail();
-		mp = PageFactory.initElements(driver, MailPage.class);
-	}
-
-	/**
-	 * Abre pagina de preferencias do modulo ExpressoMail
-	 * 
-	 * @return
-	 */
-	public ExpressoMailPreferencesPage openEmailPreferencesPage() {
-		driver.get(URL_PREFERENCES_EMAIL);
-		return PageFactory.initElements(driver,
-				ExpressoMailPreferencesPage.class);
-	}
-
-}
Index: /devel/testlink/automation2.0/src/test/java/testng.xml
===================================================================
--- /devel/testlink/automation2.0/src/test/java/testng.xml	(revision 3766)
+++ /devel/testlink/automation2.0/src/test/java/testng.xml	(revision 3782)
@@ -5,11 +5,11 @@
 	<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaOcultaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" />
 
 		</classes>
@@ -22,6 +22,6 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />
 		</classes>
 	</test>
@@ -31,6 +31,6 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />
+			<class name="org.expressolivre.cte.email.listar.LimparLixeiraTestCase" />
 		</classes>
 	</test>
@@ -45,5 +45,5 @@
   <test name="Agendamento data corrente">
     <classes>
-       <class name="br.gov.serpro.expresso.cte.calendar.AdicionarCompromisso" />
+       <class name="org.expressolivre.cte.calendar.AdicionarCompromisso" />
     </classes>
   </test>
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 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java	(revision 3782)
@@ -0,0 +1,540 @@
+package org.expressolivre.cte.pages.email;
+
+import org.apache.commons.lang.StringUtils;
+import org.expressolivre.cte.pages.common.Page;
+import org.openqa.selenium.Alert;
+import org.openqa.selenium.By;
+import org.openqa.selenium.JavascriptExecutor;
+import org.openqa.selenium.RenderedWebElement;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Dec 16, 2010 at 9:43:21 AM
+ * 
+ */
+public class MailPage extends Page {
+
+	@FindBy(xpath = "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span")
+	private WebElement newEmail;
+
+	@FindBy(id = "to_1")
+	private WebElement to;
+
+	@FindBy(id = "subject_1")
+	private WebElement subject;
+
+	@FindBy(id = "send_button_1")
+	private WebElement send;
+
+	@FindBy(id = "important_message_1")
+	/** Flag de importante no momento de compor um email. */
+	private WebElement important;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")
+	/** Flag de importante de um email aberto. */
+	private WebElement importantFlag;
+
+	@FindBy(id = "span_flag_FLAGGED")
+	/** Filtra emails importantes. */
+	private WebElement importantFilter;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")
+	private WebElement normalFlag;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]")
+	private WebElement notReadFlag;
+
+	@FindBy(id = "return_receipt_1")
+	private WebElement returnReceipt;
+
+	@FindBy(id = "a_cco_link_1")
+	private WebElement blindCarbonCopyLink;
+
+	@FindBy(id = "cco_1")
+	private WebElement blindCarbonCopy;
+
+	@FindBy(id = "a_cc_link_1")
+	private WebElement carbonCopyLink;
+
+	@FindBy(id = "cc_1")
+	private WebElement carbonCopy;
+
+	@FindBy(id = "save_message_options_1")
+	private WebElement saveEmail;
+
+	@FindBy(linkText = "Anexos: adicionar+")
+	private WebElement attachmentLink;
+
+	@FindBy(id = "inputFile_1_1")
+	private WebElement attachment;
+
+	@FindBy(id = "inputFile_1_2")
+	private WebElement attachment2;
+
+	@FindBy(xpath = "//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[1]/span")
+	private WebElement deleteEmailLink;
+
+	@FindBy(id = "lINBOX/Trashtree_folders")
+	private WebElement trashFolder;
+
+	@FindBy(id = "empty_trash")
+	private WebElement emptyTrashLink;
+
+	@FindBy(id = "divScrollMain_0")
+	private WebElement emailsListDiv;
+
+	@FindBy(id = "tot_m")
+	private WebElement totalEmails;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]")
+	private WebElement emailTab;
+
+	@FindBy(id = "chk_box_select_all_messages")
+	private WebElement selectAllEmails;
+
+	@FindBy(xpath = "//td[@id='link_tools']/div/span")
+	private WebElement toolsMenu;
+
+	@FindBy(xpath = "//div[@id='menu_tools']/table/tbody/tr[4]/td")
+	private WebElement editFolder;
+
+	@FindBy(xpath = "//input[@value='Nova Pasta']")
+	private WebElement createNewFolder;
+
+	@FindBy(xpath = "//input[@value='Excluir pasta']")
+	private WebElement deleteFolder;
+
+	@FindBy(xpath = "//span[@onclick='wfolders.makeWindow(\"\",\"move_to\")']")
+	/** Opcao de mover do rodape. */
+	private WebElement moveEmailLink;
+
+	@FindBy(id = "dJSWin_wfolders_bok")
+	private WebElement moveEmailButton;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]")
+	private WebElement forwardEmail;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]")
+	private WebElement replyEmail;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]")
+	private WebElement replyAllEmail;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]")
+	private WebElement replyEmailWithoutHistory;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]")
+	private WebElement replyAllEmailWithoutHistory;
+
+	@FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")
+	private WebElement editEmail;
+
+	/**
+	 * @param driver
+	 */
+	public MailPage(WebDriver driver) {
+		super(driver);
+	}
+
+	public void createNewEmail() {
+		this.newEmail.click();
+		waitForElement(By.id("to_1"));
+	}
+
+	public void setSubject(String subject) {
+		this.subject.sendKeys(subject != null ? subject : "");
+	}
+
+	public void setBody(String body) {
+		// Foi o unico jeito que consegui pegar o richtexteditor...
+		if (body != null) {
+			((JavascriptExecutor) driver)
+					.executeScript("document.getElementById('body_1').contentWindow.document.body.innerHTML='"
+							+ body + "';");
+		}
+	}
+
+	/**
+	 * @param to
+	 * @param subject
+	 * @param body
+	 */
+	public void composeEmail(String to, String subject, String body) {
+		this.createNewEmail();
+		this.to.sendKeys(to);
+		this.setSubject(subject);
+		this.setBody(body);
+	}
+
+	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);
+		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.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();
+	}
+
+	/**
+	 * Encaminha uma mensagem.
+	 * 
+	 * @param id
+	 *            Id da mensagem a ser encaminhada
+	 * @param to
+	 *            Destinatario
+	 */
+	public void forwardEmail(String id, String to) {
+		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.waitForElement(By.id("to_" + id));
+		driver.findElement(By.id("to_" + id)).sendKeys(to);
+		driver.findElement(By.id("send_button_" + id)).click();
+	}
+
+	private void reply(String id) {
+		super.waitForElement(By.id("to_" + id));
+		driver.findElement(By.id("send_button_" + id)).click();
+	}
+
+	/**
+	 * Responde uma mensagem.
+	 * 
+	 * @param id
+	 *            Id da mensagem a ser respondida
+	 */
+	public void replyEmail(String id) {
+		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);
+	}
+
+	/**
+	 * Responde uma mensagem.
+	 * 
+	 * @param id
+	 *            Id da mensagem a ser respondida
+	 */
+	public void replyAllEmailWithoutHistory(String id) {
+		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
+		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);
+	}
+
+	/**
+	 * Responde uma mensagem.
+	 * 
+	 * @param id
+	 *            Id da mensagem a ser respondida
+	 */
+	public void replyEmailWithoutHistory(String id) {
+		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
+		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);
+	}
+
+	/**
+	 * Responde uma mensagem.
+	 * 
+	 * @param id
+	 *            Id da mensagem a ser respondida
+	 */
+	public void replyAllEmail(String id) {
+		super.findAndClickElement("msg_opt_reply_options_" + id + "_r");
+		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);
+	}
+
+	/**
+	 * Abre uma pasta de email especifica.
+	 * 
+	 * @param folder
+	 *            Pasta de email a ser aberta.
+	 */
+	public void openFolder(String folder) {
+		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]"));
+	}
+
+	/**
+	 * Abre uma pasta de email especifica.
+	 * 
+	 * @param folder
+	 *            Pasta de email a ser aberta.
+	 */
+	public void openFolder(WebElement folder) {
+		folder.click();
+		waitForElement(By.id("divScrollMain_0"));
+	}
+
+	public void setImportantFilter() {
+		this.importantFilter.click();
+	}
+
+	/**
+	 * Limpa a lixeira.
+	 */
+	public void cleanupTrash() {
+		this.openFolder(this.trashFolder);
+		this.emptyTrashLink.click();
+	}
+
+	/**
+	 * @return Numero de emails na pasta selecionada.
+	 */
+	public int getTotalEmails() {
+		return Integer.valueOf(this.totalEmails.getText());
+	}
+
+	public void moveEmail(String folderName) {
+		this.moveEmailLink.click();
+		super.findAndClickElement("lINBOX/" + folderName + "wfolders_tree");
+		this.moveEmailButton.click();
+	}
+
+	public void editFolder() {
+		this.toolsMenu.click();
+		this.waitForElement(By
+				.xpath("//div[@id='menu_tools']/table/tbody/tr[4]/td"));
+		this.editFolder.click();
+	}
+
+	public void createNewFolder(String folderName) {
+		this.editFolder();
+		this.createNewFolder.click();
+		Alert newFolder = driver.switchTo().alert();
+		assert "Insira o nome da nova pasta: ".equals(newFolder.getText());
+		newFolder.sendKeys(folderName);
+		newFolder.accept();
+	}
+
+	public void deleteFolder(String folderName) {
+		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 + "?")
+				.equals(confirm.getText());
+		confirm.accept();
+	}
+
+	/**
+	 * Marca email sendo composto como importante.
+	 */
+	public void checkImportantFlag() {
+		this.important.click();
+	}
+
+	public void setImportantFlag() {
+		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.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.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();
+	}
+
+	/**
+	 * Marca solicitacao de confirmacao de leitura do email sendo composto.
+	 */
+	public void checkReturnReceipt() {
+		this.returnReceipt.click();
+	}
+
+	/**
+	 * Salva email sendo composto (devera ir para a pasta de Rascunhos).
+	 * 
+	 * TODO adicionar teste para verificar se o email realmente esta presente na
+	 * pasta Rascunhos??
+	 */
+	public void saveEmail() {
+		this.saveEmail.click();
+	}
+
+	/**
+	 * Apaga email previamente selecionado.
+	 */
+	public void deleteEmail() {
+		this.deleteEmailLink.click();
+	}
+
+	public void selectAllEmails() {
+		this.selectAllEmails.click();
+	}
+
+	/**
+	 * Adiciona email no campo de copia oculta.
+	 * 
+	 * @param email
+	 *            Email a ser adicionado.
+	 */
+	public void setBlindCarbonCopy(String email) {
+		this.blindCarbonCopyLink.click();
+		this.blindCarbonCopy.sendKeys(email);
+	}
+
+	/**
+	 * Adiciona email no campo de copia.
+	 * 
+	 * @param email
+	 *            Email a ser adicionado.
+	 */
+	public void setCarbonCopy(String email) {
+		this.carbonCopyLink.click();
+		this.carbonCopy.sendKeys(email);
+	}
+
+	/**
+	 * Anexo um arquivo no email sendo composto.
+	 * 
+	 * @param attachment
+	 *            Caminho para o arquivo a ser anexado.
+	 */
+	public void addAttachment(String attachment) {
+		this.attachmentLink.click();
+		this.attachment.sendKeys(attachment);
+	}
+
+	public void addAttachment2(String attachment) {
+		this.attachmentLink.click();
+		this.attachment2.sendKeys(attachment);
+	}
+
+	/**
+	 * Envia email sendo composto.
+	 */
+	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();
+		}
+	}
+
+	public void sendMail(String id) {
+		super.findAndClickElement("send_button_" + id);
+	}
+
+	/**
+	 * @param to
+	 * @param subject
+	 */
+	public void composeEmail(String to, String subject) {
+		composeEmail(to, subject, null);
+	}
+
+	/**
+	 * @param to
+	 */
+	public void composeEmail(String to) {
+		composeEmail(to, null, null);
+	}
+
+	/**
+	 * Procura um email pelo assunto.
+	 * 
+	 * @param subject
+	 *            Assunto a ser procurado.
+	 * @param select
+	 *            Se email encontrado, deseja seleciona-lo?
+	 * @return "id" do email.
+	 */
+	public String findEmailIdBySuject(String subject, boolean select) {
+		String html = driver.getPageSource();
+		String part1 = StringUtils.substringBefore(html, subject);
+		int start = StringUtils.lastIndexOf(part1, "id=\"") + 4;
+		int last = StringUtils.indexOf(part1, "\"", start);
+		String id = StringUtils.substring(part1, start, last);
+
+		if (select) {
+			// Marca checkbox correspondente ao id da mensagem.
+			clickElement(By.id("check_box" + id.substring(1)));
+		}
+		return id;
+	}
+
+	/**
+	 * @return Ids de todos os emails da pasta selecionada.
+	 */
+	public String[] getEmailIds() {
+		String[] ids = new String[this.getTotalEmails()];
+		for (int i = 1; i <= this.getTotalEmails(); i++) {
+			String id = driver
+					.findElement(
+							By.xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr["
+									+ i + "]/td[1]/input[1]")).getAttribute(
+							"id");
+			ids[i - 1] = id.substring(id.lastIndexOf("_") + 1);
+		}
+		return ids;
+	}
+
+	/**
+	 * @param emailId
+	 *            Id do email.
+	 * @return <code>true</code> se email importante, <code>false</code> caso
+	 *         contrario.
+	 */
+	public boolean isImportant(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[5]/img")));
+	}
+
+	public String findEmailIdBySuject(String subject) {
+		return findEmailIdBySuject(subject, false);
+	}
+
+	/**
+	 * Verifica se mensagem informada corresponde ao exibido pelo Expresso na
+	 * div onde sao exibidas mensagens ao usuario.
+	 * 
+	 * @param message
+	 *            Mensagem a ser validada.
+	 */
+	public void assertMessage(String message) {
+		assert message.equals(getDisplayedElementContent("em_div_write_msg"));
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/ExpressoMailPreferencesPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/ExpressoMailPreferencesPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/ExpressoMailPreferencesPage.java	(revision 3782)
@@ -0,0 +1,469 @@
+package org.expressolivre.cte.pages.email;
+
+import org.expressolivre.cte.pages.common.Page;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 3, 2011 at 11:03:45 AM
+ * 
+ */
+public class ExpressoMailPreferencesPage extends Page {
+
+	/** Utilizar nome (CN) ao invÃ©s de login (uid) em pastas compartilhadas? */
+	@FindBy(name = "user[uid2cn]")
+	private WebElement userCNInSharedFolders;
+
+	/** VocÃª deseja exibir automaticamente o cabecalho da mensagem? */
+	@FindBy(name = "user[show_head_msg_full]")
+	private WebElement showHeadMsgFull;
+
+	/** Qual o nÃºmero mÃ¡ximo de mensagens por pÃ¡gina? */
+	@FindBy(name = "user[max_email_per_page]")
+	private WebElement maxEmailPerPage;
+
+	/** PrÃ©-visualizar a mensagem na coluna Assunto? */
+	@FindBy(name = "user[preview_msg_subject]")
+	private WebElement previewMsgSubject;
+
+	/** PrÃ©-visualizar a mensagem em uma caixa tool-tip? */
+	@FindBy(name = "user[preview_msg_tip]")
+	private WebElement previewMsgTip;
+
+	/** View extended information about users* */
+	@FindBy(name = "user[extended_info]")
+	private WebElement extendedInfo;
+
+	/** Salvar mensagens excluÃ­das na pasta Lixeira? */
+	@FindBy(name = "user[save_deleted_msg]")
+	private WebElement saveDeletedMsg;
+
+	/** Apagar mensagens apÃ³s quantos dias na lixeira? */
+	@FindBy(name = "user[delete_trash_messages_after_n_days]")
+	private WebElement deleteTrashMessagesAfterNDays;
+
+	/** VocÃª gostaria de usar mensagens locais? */
+	@FindBy(name = "user[use_local_messages]")
+	private WebElement useLocalMessages;
+
+	/** AÃ§Ã£o desejada ao arquivar mensagem nas pastas locais */
+	@FindBy(name = "user[keep_archived_messages]")
+	private WebElement keepArchivedMessages;
+
+	/** Criar automÃ¡ticamente pastas locais padrÃ£o? */
+	@FindBy(name = "user[auto_create_local]")
+	private WebElement autoCreateLocal;
+
+	/** Exibir mensagem anterior, apÃ³s apagar mensagem atual? */
+	@FindBy(name = "user[delete_and_show_previous_message]")
+	private WebElement deleteAndShowPreviousMessage;
+
+	/** VocÃª quer receber um alerta para mensagens novas? */
+	@FindBy(name = "user[alert_new_msg]")
+	private WebElement alertNewMsg;
+
+	/** Exibir resumo do ExpressoMail na tela inicial do Expresso? */
+	@FindBy(name = "user[mainscreen_showmail]")
+	private WebElement mainScreenShowMail;
+
+	/** VocÃª gostaria de usar a funÃ§Ã£o de desanexar? */
+	@FindBy(name = "user[remove_attachments_function]")
+	private WebElement removeAttachmentsFunction;
+
+	/** VocÃª gostaria de usar a flag de importante na ediÃ§Ã£o de emails? */
+	@FindBy(name = "user[use_important_flag]")
+	private WebElement useImportantFlag;
+
+	/** Quer usar o corretor ortogrÃ¡fico no editor de emails? */
+	@FindBy(name = "user[use_SpellChecker]")
+	private WebElement useSpellChecker;
+
+	/** Salvar automaticamente as mensagens enviadas na pasta */
+	@FindBy(name = "user[save_in_folder]")
+	private WebElement saveInFolder;
+
+	/**
+	 * Trocar remetente pelo destinatÃ¡rio na coluna QUEM somente na pasta
+	 * Enviado
+	 */
+	@FindBy(name = "user[from_to_sent]")
+	private WebElement fromToSent;
+
+	/** Ocultar menu das pastas? */
+	@FindBy(name = "user[hide_folders]")
+	private WebElement hideFolders;
+
+	/** Qual o nÃºmero mÃ¡ximo de resultados na busca de e-mails? */
+	@FindBy(name = "user[search_result_number]")
+	private WebElement searchResultNumber;
+
+	/** Qual Ã© o nÃºmero mÃ­nimo de caracteres ao pesquisar contatos? */
+	@FindBy(name = "user[search_characters_number]")
+	private WebElement searchCharactersNumber;
+
+	/** Qual a altura das linhas na lista de mensagens? */
+	@FindBy(name = "user[line_height]")
+	private WebElement lineHeight;
+
+	/**
+	 * VocÃª quer que se aumente o limite de tamanho de emails que sÃ£o mostrados?
+	 */
+	@FindBy(name = "user[max_msg_size]")
+	private WebElement maxMsgSize;
+
+	/** Usar contatos dinÃ¢micos? */
+	@FindBy(name = "user[use_dynamic_contacts]")
+	private WebElement useDynamicContacts;
+
+	/** Usar teclas de atalho? */
+	@FindBy(name = "user[use_shortcuts]")
+	private WebElement useShortcuts;
+
+	/** Salvar rascunhos automaticamente */
+	@FindBy(name = "user[auto_save_draft]")
+	private WebElement autoSaveDraft;
+
+	/** Qual o seu fuso-horÃ¡rio? */
+	@FindBy(name = "user[timezone]")
+	private WebElement timezone;
+
+	/** Aonde a pesquisa rÃ¡pida deve atuar por padrÃ£o? */
+	@FindBy(name = "user[quick_search_default]")
+	private WebElement quickSearchDefault;
+
+	/** Qual o tamanho mÃ¡ximo das imagens inseridas nos emails? */
+	@FindBy(name = "user[image_size]")
+	private WebElement imageSize;
+
+	/** Possibilitar assinar/cifrar digitalmente a mensagem? */
+	@FindBy(name = "user[use_signature_digital_cripto]")
+	private WebElement useSignatureDigitalCripto;
+
+	/** Sempre assinar digitalmente a mensagem? */
+	@FindBy(name = "user[use_signature_digital]")
+	private WebElement useSignatureDigital;
+
+	/** Sempre cifrar digitalmente a mensagem? */
+	@FindBy(name = "user[use_signature_cripto]")
+	private WebElement useSignatureCripto;
+
+	/** Inserir assinatura automaticamente em novas mensagens? */
+	@FindBy(name = "user[use_signature]")
+	private WebElement useSignature;
+
+	/** Tipo de Assinatura */
+	@FindBy(name = "user[type_signature]")
+	private WebElement typeSignature;
+
+	@FindBy(name = "submit")
+	private WebElement savePreferences;
+
+	public ExpressoMailPreferencesPage(WebDriver driver) {
+		super(driver);
+		// TODO Auto-generated constructor stub
+	}
+
+	public void savePreferences() {
+		this.savePreferences.click();
+	}
+
+	/**
+	 * @param userCNInSharedFolders
+	 *            the userCNInSharedFolders to set
+	 */
+	public void setUserCNInSharedFolders(String userCNInSharedFolders) {
+		System.out.println("setting...");
+		super.setComboValue(this.userCNInSharedFolders, userCNInSharedFolders);
+	}
+
+	/**
+	 * @param showHeadMsgFull
+	 *            the showHeadMsgFull to set
+	 */
+	public void setShowHeadMsgFull(String showHeadMsgFull) {
+		super.setComboValue(this.showHeadMsgFull, showHeadMsgFull);
+	}
+
+	/**
+	 * @param maxEmailPerPage
+	 *            the maxEmailPerPage to set
+	 */
+	public void setMaxEmailPerPage(String maxEmailPerPage) {
+		super.setComboValue(this.maxEmailPerPage, maxEmailPerPage);
+	}
+
+	/**
+	 * @param previewMsgSubject
+	 *            the previewMsgSubject to set
+	 */
+	public void setPreviewMsgSubject(String previewMsgSubject) {
+		super.setComboValue(this.previewMsgSubject, previewMsgSubject);
+	}
+
+	/**
+	 * @param previewMsgTip
+	 *            the previewMsgTip to set
+	 */
+	public void setPreviewMsgTip(String previewMsgTip) {
+		super.setComboValue(this.previewMsgTip, previewMsgTip);
+	}
+
+	/**
+	 * @param extendedInfo
+	 *            the extendedInfo to set
+	 */
+	public void setExtendedInfo(String extendedInfo) {
+		super.setComboValue(this.extendedInfo, extendedInfo);
+	}
+
+	/**
+	 * @param saveDeletedMsg
+	 *            the saveDeletedMsg to set
+	 */
+	public void setSaveDeletedMsg(String saveDeletedMsg) {
+		super.setComboValue(this.saveDeletedMsg, saveDeletedMsg);
+	}
+
+	/**
+	 * @param deleteTrashMessagesAfterNDays
+	 *            the deleteTrashMessagesAfterNDays to set
+	 */
+	public void setDeleteTrashMessagesAfterNDays(
+			String deleteTrashMessagesAfterNDays) {
+		super.setComboValue(this.deleteTrashMessagesAfterNDays,
+				deleteTrashMessagesAfterNDays);
+	}
+
+	/**
+	 * @param useLocalMessages
+	 *            the useLocalMessages to set
+	 */
+	public void setUseLocalMessages(String useLocalMessages) {
+		super.setComboValue(this.useLocalMessages, useLocalMessages);
+	}
+
+	/**
+	 * @param keepArchivedMessages
+	 *            the keepArchivedMessages to set
+	 */
+	public void setKeepArchivedMessages(String keepArchivedMessages) {
+		super.setComboValue(this.keepArchivedMessages, keepArchivedMessages);
+	}
+
+	/**
+	 * @param autoCreateLocal
+	 *            the autoCreateLocal to set
+	 */
+	public void setAutoCreateLocal(String autoCreateLocal) {
+		super.setComboValue(this.autoCreateLocal, autoCreateLocal);
+	}
+
+	/**
+	 * @param deleteAndShowPreviousMessage
+	 *            the deleteAndShowPreviousMessage to set
+	 */
+	public void setDeleteAndShowPreviousMessage(
+			String deleteAndShowPreviousMessage) {
+		super.setComboValue(this.deleteAndShowPreviousMessage,
+				deleteAndShowPreviousMessage);
+	}
+
+	/**
+	 * @param alertNewMsg
+	 *            the alertNewMsg to set
+	 */
+	public void setAlertNewMsg(String alertNewMsg) {
+		super.setComboValue(this.alertNewMsg, alertNewMsg);
+	}
+
+	/**
+	 * @param mainScreenShowMail
+	 *            the mainScreenShowMail to set
+	 */
+	public void setMainScreenShowMail(String mainScreenShowMail) {
+		super.setComboValue(this.mainScreenShowMail, mainScreenShowMail);
+	}
+
+	/**
+	 * @param removeAttachmentsFunction
+	 *            the removeAttachmentsFunction to set
+	 */
+	public void setRemoveAttachmentsFunction(String removeAttachmentsFunction) {
+		super.setComboValue(this.removeAttachmentsFunction,
+				removeAttachmentsFunction);
+	}
+
+	/**
+	 * @param useImportantFlag
+	 *            the useImportantFlag to set
+	 */
+	public void setUseImportantFlag(String useImportantFlag) {
+		super.setComboValue(this.useImportantFlag, useImportantFlag);
+	}
+
+	/**
+	 * @param useSpellChecker
+	 *            the useSpellChecker to set
+	 */
+	public void setUseSpellChecker(String useSpellChecker) {
+		super.setComboValue(this.useSpellChecker, useSpellChecker);
+	}
+
+	/**
+	 * @param saveInFolder
+	 *            the saveInFolder to set
+	 */
+	public void setSaveInFolder(String saveInFolder) {
+		super.setComboValue(this.saveInFolder, saveInFolder);
+	}
+
+	/**
+	 * @param fromToSent
+	 *            the fromToSent to set
+	 */
+	public void setFromToSent(String fromToSent) {
+		super.setComboValue(this.fromToSent, fromToSent);
+	}
+
+	/**
+	 * @param hideFolders
+	 *            the hideFolders to set
+	 */
+	public void setHideFolders(String hideFolders) {
+		super.setComboValue(this.hideFolders, hideFolders);
+	}
+
+	/**
+	 * @param searchResultNumber
+	 *            the searchResultNumber to set
+	 */
+	public void setSearchResultNumber(String searchResultNumber) {
+		super.setComboValue(this.searchResultNumber, searchResultNumber);
+	}
+
+	/**
+	 * @param searchCharactersNumber
+	 *            the searchCharactersNumber to set
+	 */
+	public void setSearchCharactersNumber(String searchCharactersNumber) {
+		super.setComboValue(this.searchCharactersNumber, searchCharactersNumber);
+	}
+
+	/**
+	 * @param lineHeight
+	 *            the lineHeight to set
+	 */
+	public void setLineHeight(String lineHeight) {
+		super.setComboValue(this.lineHeight, lineHeight);
+	}
+
+	/**
+	 * @param maxMsgSize
+	 *            the maxMsgSize to set
+	 */
+	public void setMaxMsgSize(String maxMsgSize) {
+		super.setComboValue(this.maxMsgSize, maxMsgSize);
+	}
+
+	/**
+	 * @param useDynamicContacts
+	 *            the useDynamicContacts to set
+	 */
+	public void setUseDynamicContacts(String useDynamicContacts) {
+		super.setComboValue(this.useDynamicContacts, useDynamicContacts);
+	}
+
+	/**
+	 * @param useShortcuts
+	 *            the useShortcuts to set
+	 */
+	public void setUseShortcuts(String useShortcuts) {
+		super.setComboValue(this.useShortcuts, useShortcuts);
+	}
+
+	/**
+	 * @param autoSaveDraft
+	 *            the autoSaveDraft to set
+	 */
+	public void setAutoSaveDraft(String autoSaveDraft) {
+		super.setComboValue(this.autoSaveDraft, autoSaveDraft);
+	}
+
+	/**
+	 * @param timezone
+	 *            the timezone to set
+	 */
+	public void setTimezone(String timezone) {
+		super.setComboValue(this.timezone, timezone);
+	}
+
+	/**
+	 * @param quickSearchDefault
+	 *            the quickSearchDefault to set
+	 */
+	public void setQuickSearchDefault(String quickSearchDefault) {
+		super.setComboValue(this.quickSearchDefault, quickSearchDefault);
+	}
+
+	/**
+	 * @param imageSize
+	 *            the imageSize to set
+	 */
+	public void setImageSize(String imageSize) {
+		super.setComboValue(this.imageSize, imageSize);
+	}
+
+	/**
+	 * @param useSignatureDigitalCripto
+	 *            the useSignatureDigitalCripto to set
+	 */
+	public void setUseSignatureDigitalCripto(String useSignatureDigitalCripto) {
+		super.setComboValue(this.useSignatureDigitalCripto,
+				useSignatureDigitalCripto);
+	}
+
+	/**
+	 * @param useSignatureDigital
+	 *            the useSignatureDigital to set
+	 */
+	public void setUseSignatureDigital(String useSignatureDigital) {
+		super.setComboValue(this.useSignatureDigital, useSignatureDigital);
+	}
+
+	/**
+	 * @param useSignatureCripto
+	 *            the useSignatureCripto to set
+	 */
+	public void setUseSignatureCripto(String useSignatureCripto) {
+		super.setComboValue(this.useSignatureCripto, useSignatureCripto);
+	}
+
+	/**
+	 * @param useSignature
+	 *            the useSignature to set
+	 */
+	public void setUseSignature(String useSignature) {
+		super.setComboValue(this.useSignature, useSignature);
+	}
+
+	/**
+	 * @param typeSignature
+	 *            the typeSignature to set
+	 */
+	public void setTypeSignature(String typeSignature) {
+		super.setComboValue(this.typeSignature, typeSignature);
+	}
+
+	/**
+	 * @param savePreferences
+	 *            the savePreferences to set
+	 */
+	public void setSavePreferences(String savePreferences) {
+		super.setComboValue(this.savePreferences, savePreferences);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java	(revision 3782)
@@ -0,0 +1,38 @@
+package org.expressolivre.cte.pages.common;
+
+import org.openqa.selenium.By;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Dec 16, 2010 at 9:43:15 AM
+ * 
+ */
+public class HomePage extends Page {
+	@FindBy(xpath = "//a/img[@id='expressoMail12id']")
+	private WebElement mail;
+
+	@FindBy(id = "calendarid")
+	private WebElement calendar;
+
+	/**
+	 * @param driver
+	 */
+	public HomePage(WebDriver driver) {
+		super(driver);
+	}
+
+	public void enterMail() {
+		mail.click();
+		waitForElement(By
+				.xpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"));
+	}
+
+	public void enterCalendar() {
+		calendar.click();
+		waitForElement(By.id("divAppbox"));
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java	(revision 3782)
@@ -0,0 +1,40 @@
+package org.expressolivre.cte.pages.common;
+
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Dec 13, 2010 at 9:30:42 AM
+ * 
+ */
+public class LoginPage extends Page {
+
+	@FindBy(name = "user")
+	private WebElement username;
+
+	@FindBy(name = "passwd")
+	private WebElement password;
+
+	/**
+	 * @param driver
+	 */
+	public LoginPage(WebDriver driver) {
+		super(driver);
+	}
+
+	/**
+	 * @param username
+	 * @param password
+	 */
+	public void login(String username, String password) {
+		this.username.clear();
+		this.username.sendKeys(username);
+		this.password.sendKeys(password);
+		this.username.submit();
+
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java	(revision 3782)
@@ -0,0 +1,140 @@
+package org.expressolivre.cte.pages.common;
+
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import org.openqa.selenium.By;
+import org.openqa.selenium.NoSuchElementException;
+import org.openqa.selenium.RenderedWebElement;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 4, 2011 at 3:52:33 PM
+ * 
+ */
+public class Page {
+
+	/** Implementacao do driver a ser utilizado no teste da pagina. */
+	protected WebDriver driver;
+
+	/**
+	 * @param driver
+	 *            Implementacao do driver (Firefox, IE, etc)
+	 */
+	public Page(WebDriver driver) {
+		this.driver = driver;
+	}
+
+	/**
+	 * Procura e clica em um elemento de tela.
+	 * 
+	 * @param by
+	 */
+	public void clickElement(By by) {
+		driver.findElement(by).click();
+	}
+
+	/**
+	 * Aguarda elemento aparecer e depois clica.
+	 * 
+	 * @param id
+	 *            Id do elemento a ser clicado.
+	 */
+	public void findAndClickElement(String id) {
+		this.waitForElement(By.id(id));
+		this.clickElement(By.id(id));
+	}
+
+	/**
+	 * Aguarda ate o elemento aparecer na tela.
+	 * 
+	 * @param by
+	 *            Element a ser pesquisado, podendo ser por id, xpath, name.
+	 */
+	public void waitForElement(By by) {
+		isDisplayed(this.waitFindElement(by, 5000, 1000));
+	}
+
+	/**
+	 * @param ms
+	 */
+	public void waitAMoment(long ms) {
+		driver.manage().timeouts().implicitlyWait(ms, TimeUnit.MILLISECONDS);
+	}
+
+	/**
+	 * @param e
+	 */
+	public boolean isDisplayed(RenderedWebElement e) {
+		// Up to 10 times
+		for (int i = 0; i < 10; i++) {
+			// Check whether our element is visible yet
+			if (e.isDisplayed()) {
+				return true;
+			}
+
+			try {
+				Thread.sleep(1000);
+			} catch (InterruptedException ex) {
+				// Try again
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * @param id
+	 * @return
+	 */
+	public String getElementContent(String id) {
+		return driver.findElement(By.id(id)).getText();
+	}
+
+	public String getDisplayedElementContent(String id) {
+		waitForElement(By.id(id));
+		return driver.findElement(By.id(id)).getText();
+	}
+
+	public RenderedWebElement waitFindElement(By by, long timeout, long interval) {
+		long start = System.currentTimeMillis();
+		while (true) {
+			try {
+				return (RenderedWebElement) driver.findElement(by);
+			} catch (NoSuchElementException nse) {
+				if (System.currentTimeMillis() - start >= timeout) {
+					throw new Error("Timeout reached and element[" + by
+							+ "]not found");
+				} else {
+					try {
+						synchronized (this) {
+							wait(interval);
+						}
+					} catch (InterruptedException e) {
+						e.printStackTrace();
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Seta o valor de uma combo box.
+	 * 
+	 * @param element
+	 *            Combo box.
+	 * @param value
+	 *            Valor a ser selecionado.
+	 */
+	public void setComboValue(WebElement element, String value) {
+		List<WebElement> options = element.findElements(By.tagName("option"));
+		for (WebElement option : options) {
+			if (option.getText().equals(value)) {
+				option.setSelected();
+				break;
+			}
+		}
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/PreferencesPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/PreferencesPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/PreferencesPage.java	(revision 3782)
@@ -0,0 +1,18 @@
+package org.expressolivre.cte.pages.common;
+
+import org.openqa.selenium.WebDriver;
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 3, 2011 at 11:10:29 AM
+ * 
+ */
+public class PreferencesPage extends Page {
+
+	public PreferencesPage(WebDriver driver) {
+		super(driver);
+		// TODO Auto-generated constructor stub
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java	(revision 3782)
@@ -0,0 +1,20 @@
+package org.expressolivre.cte.pages.calendar;
+
+import org.expressolivre.cte.pages.common.Page;
+import org.openqa.selenium.WebDriver;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 9, 2011 at 9:58:16 AM
+ * 
+ */
+public class CalendarTodayViewPage extends Page {
+
+	public CalendarTodayViewPage(WebDriver driver) {
+		super(driver);
+		// TODO Auto-generated constructor stub
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java	(revision 3782)
@@ -0,0 +1,39 @@
+package org.expressolivre.cte.pages.calendar;
+
+import org.expressolivre.cte.common.Constants;
+import org.expressolivre.cte.pages.common.Page;
+import org.openqa.selenium.By;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 8, 2011 at 9:13:50 AM
+ * 
+ */
+public class CalendarPage extends Page {
+
+	/** Como para selecionar mes. */
+	@FindBy(name = "date")
+	private WebElement date;
+
+	public CalendarPage(WebDriver driver) {
+		super(driver);
+		// TODO Auto-generated constructor stub
+	}
+
+	public void openTodayView() {
+		super.clickElement(By
+				.xpath("//table[@id='calendar_head_table']/tbody/tr/td[2]/a/img"));
+	}
+
+	public void openAppointmentPage(String date) {
+		System.out.println(Constants.URL
+				+ "/index.php?menuaction=calendar.uicalendar.add&date=" + date);
+		driver.get(Constants.URL
+				+ "/index.php?menuaction=calendar.uicalendar.add&date=" + date);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java	(revision 3782)
@@ -0,0 +1,252 @@
+package org.expressolivre.cte.pages.calendar;
+
+import org.expressolivre.cte.pages.common.Page;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 8, 2011 at 9:19:20 AM
+ * 
+ */
+public class AppointmentPage extends Page {
+
+	/** Tipo do evento. */
+	@FindBy(id = "cal[type]")
+	private WebElement type;
+
+	/** Titulo do evento. */
+	@FindBy(name = "cal[title]")
+	private WebElement title;
+
+	/** DescriÃ§Ã£o completa do evento. */
+	@FindBy(name = "cal[description]")
+	private WebElement description;
+
+	/** Categorias do evento. */
+	@FindBy(name = "categories[]")
+	private WebElement categories;
+
+	/** LocalizaÃ§Ã£o do evento. */
+	@FindBy(name = "cal[location]")
+	private WebElement location;
+
+	/** Data inicial do evento. */
+	@FindBy(name = "start[str]")
+	private WebElement startDate;
+
+	/** Hora inicial do evento. */
+	@FindBy(id = "start_hour")
+	private WebElement startHour;
+
+	/** Minuto inicial do evento; */
+	@FindBy(id = "start_minute")
+	private WebElement startMinute;
+
+	/** Data final do evento. */
+	@FindBy(name = "end[str]")
+	private WebElement endDate;
+
+	/** Hora final do evento. */
+	@FindBy(id = "end_hour")
+	private WebElement endHour;
+
+	/** Minuto final do evento; */
+	@FindBy(id = "end_minute")
+	private WebElement endMinute;
+
+	/** Prioridade do evento. */
+	@FindBy(name = "cal[priority]")
+	private WebElement priority;
+
+	/** Alarme dia. */
+	@FindBy(name = "cal[alarmdays]")
+	private WebElement alarmDays;
+
+	/** Alarme hora. */
+	@FindBy(name = "cal[alarmhours]")
+	private WebElement alarmHours;
+
+	/** Alarme minuto. */
+	@FindBy(name = "cal[alarmminutes]")
+	private WebElement alarmMinutes;
+
+	/** Tipo recursao. */
+	@FindBy(name = "cal[recur_type]")
+	private WebElement recurType;
+
+	@FindBy(name = "cal[rpt_use_end]")
+	private WebElement rptUseEnd;
+
+	@FindBy(name = "recur_enddate[str]")
+	private WebElement recurEndDate;
+
+	/** Domingo, Segunda, TerÃ§a, .... */
+	@FindBy(name = "cal[rpt_day][]")
+	private WebElement rptDay;
+
+	@FindBy(name = "cal[recur_interval]")
+	private WebElement recurInterval;
+
+	/** Observacao. */
+	@FindBy(name = "cal[#ObservaÃ§Ã£o]")
+	private WebElement notes;
+
+	/** Salvar. */
+	@FindBy(id = "submit_button")
+	private WebElement save;
+
+	public AppointmentPage(WebDriver driver) {
+		super(driver);
+		// TODO Auto-generated constructor stub
+	}
+
+	/**
+	 * @param type
+	 *            the type to set
+	 */
+	public void setType(String type) {
+		super.setComboValue(this.type, type);
+	}
+
+	/**
+	 * @param title
+	 *            the title to set
+	 */
+	public void setTitle(String title) {
+		this.title.sendKeys(title);
+	}
+
+	/**
+	 * @param description
+	 *            the description to set
+	 */
+	public void setDescription(String description) {
+		this.description.sendKeys(description);
+	}
+
+	/**
+	 * @param categories
+	 *            the categories to set
+	 */
+	public void setCategories(String categories) {
+		this.categories.sendKeys(categories);
+	}
+
+	/**
+	 * @param location
+	 *            the location to set
+	 */
+	public void setLocation(String location) {
+		this.location.sendKeys(location);
+	}
+
+	/**
+	 * @param startDate
+	 *            the start to set
+	 */
+	public void setStartDate(String startDate) {
+		this.startDate.clear();
+		this.startDate.sendKeys(startDate);
+	}
+
+	/**
+	 * @param startHour
+	 *            the startHour to set
+	 */
+	public void setStartHour(String startHour) {
+		this.startHour.clear();
+		this.startHour.sendKeys(startHour);
+	}
+
+	/**
+	 * @param startMinute
+	 *            the startMinute to set
+	 */
+	public void setStartMinute(String startMinute) {
+		this.startMinute.clear();
+		this.startMinute.sendKeys(startMinute);
+	}
+
+	/**
+	 * @param endDate
+	 *            the end to set
+	 */
+	public void setEndDate(String endDate) {
+		this.endDate.clear();
+		this.endDate.sendKeys(endDate);
+	}
+
+	/**
+	 * @param endHour
+	 *            the endHour to set
+	 */
+	public void setEndHour(String endHour) {
+		this.endHour.clear();
+		this.endHour.sendKeys(endHour);
+	}
+
+	/**
+	 * @param endMinute
+	 *            the endMinute to set
+	 */
+	public void setEndMinute(String endMinute) {
+		this.endMinute.clear();
+		this.endMinute.sendKeys(endMinute);
+	}
+
+	/**
+	 * @param priority
+	 *            the priority to set
+	 */
+	public void setPriority(String priority) {
+		super.setComboValue(this.priority, priority);
+	}
+
+	/**
+	 * @param notes
+	 *            the notes to set
+	 */
+	public void setNotes(String notes) {
+		this.notes.sendKeys(notes);
+	}
+
+	/**
+	 * @param alarmDays
+	 *            the alarmDays to set
+	 */
+	public void setAlarmDays(String alarmDays) {
+		super.setComboValue(this.alarmDays, alarmDays);
+	}
+
+	/**
+	 * @param alarmHours
+	 *            the alarmHours to set
+	 */
+	public void setAlarmHours(String alarmHours) {
+		super.setComboValue(this.alarmHours, alarmHours);
+	}
+
+	/**
+	 * @param alarmMinutes
+	 *            the alarmMinutes to set
+	 */
+	public void setAlarmMinutes(String alarmMinutes) {
+		super.setComboValue(this.alarmMinutes, alarmMinutes);
+	}
+
+	/**
+	 * @param recurType
+	 *            the recurType to set
+	 */
+	public void setRecurType(String recurType) {
+		super.setComboValue(this.recurType, recurType);
+	}
+
+	public void saveAppointment() {
+		this.save.click();
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 18, 2011 at 9:02:46 AM
+ * 
+ */
+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(ANEXO_1);
+		mp.addAttachment2(ANEXO_2);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 18, 2011 at 9:31:01 AM
+ * 
+ */
+public class EnviarEmailSomenteCopiaTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste.
+	 */
+	@Test
+	public void test() {
+		mp.createNewEmail();
+		mp.setCarbonCopy(EMAIL_TESTE_1);
+		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/org/expressolivre/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 2:52:47 PM
+ * 
+ */
+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(EMAIL_TESTE_1, EMAIL_ASSUNTO_LEITURA,
+				EMAIL_TEXTO_LEITURA);
+		mp.checkReturnReceipt();
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailAnexoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailAnexoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailAnexoTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 2:53:31 PM
+ * 
+ */
+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() {
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_ANEXO, EMAIL_TEXTO_ANEXO);
+		mp.addAttachment(ANEXO_1);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 9:55:14 AM
+ * 
+ */
+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(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA, EMAIL_TEXTO_COPIA);
+		mp.setCarbonCopy(EMAIL_TESTE_2);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 2:49:15 PM
+ * 
+ */
+public class EnviarEmailSemDestinatarioTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa teste.
+	 */
+	@Test
+	public void test() {
+		mp.composeEmail("", EMAIL_ASSUNTO, EMAIL_TEXTO);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_SEM_DESTINATARIO);
+		mp.closeMail();
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java	(revision 3782)
@@ -0,0 +1,32 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 18, 2011 at 8:59:39 AM
+ * 
+ */
+public class EnviarEmailDestinatarioInvalidoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Tentativa de enviar mensagem para email invalido.
+	 */
+	@Test
+	public void test() {
+		mp.composeEmail(EMAIL_INVALIDO, EMAIL_ASSUNTO, EMAIL_TEXTO);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_DESTINATARIO_INVALIDO);
+		mp.closeMail();
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 18, 2011 at 9:31:01 AM
+ * 
+ */
+public class EnviarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste.
+	 */
+	@Test
+	public void test() {
+		mp.createNewEmail();
+		mp.setBlindCarbonCopy(EMAIL_TESTE_1);
+		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/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailTestCase.java	(revision 3782)
@@ -0,0 +1,32 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 4, 2011 at 3:53:04 PM
+ * 
+ */
+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() {
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemAssuntoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemAssuntoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemAssuntoTestCase.java	(revision 3782)
@@ -0,0 +1,38 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 4, 2011 at 3:53:07 PM
+ * 
+ */
+public class EnviarEmailSemAssuntoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email sem assunto.
+	 */
+	@Test
+	public void test() {
+		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 MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText());
+		noSubject.accept();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailImportanteTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailImportanteTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailImportanteTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 2:50:28 PM
+ * 
+ */
+public class EnviarEmailImportanteTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email importante.
+	 */
+	@Test
+	public void test() {
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_IMPORTANTE,
+				EMAIL_TEXTO_IMPORTANTE);
+		mp.checkImportantFlag();
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 18, 2011 at 9:24:40 AM
+ * 
+ */
+public class EnviarEmailMultiplosDestinatariosTestCase extends
+		BaseEmailTestCase {
+
+	/**
+	 * Executa o teste. Envia um email para multiplos destinatarios.
+	 */
+	@Test
+	public void test() {
+		mp.composeEmail(EMAIL_TESTE_N_DESTINATARIOS,
+				EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS,
+				EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailRascunhoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailRascunhoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailRascunhoTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.SalvarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 3, 2011 at 9:23:16 AM
+ * 
+ */
+public class EnviarEmailRascunhoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Esse caso de teste eh dependente do SalvarEmailTestCase
+	 */
+	@Test
+	public void test() {
+		mp.openFolder("lINBOX/Draftstree_folders");
+		String id = mp.readEmail(EMAIL_ASSUNTO_SALVAR);
+		mp.editEmail();
+		mp.sendMail(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 9:55:14 AM
+ * 
+ */
+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(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA_OCULTA,
+				EMAIL_TEXTO_COPIA_OCULTA);
+		mp.setBlindCarbonCopy(EMAIL_TESTE_2);
+		mp.sendMail();
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+package org.expressolivre.cte.email.compor;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 5, 2011 at 2:48:43 PM
+ * 
+ */
+public class SalvarEmailTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Compoe uma mensagem e salva no rascunho para posterior envio.
+	 */
+	@Test
+	public void test() {
+		mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_SALVAR, EMAIL_TEXTO_SALVAR);
+		mp.saveEmail();
+		mp.assertMessage(MSG_EMAIL_RASCUNHO);
+		mp.closeMail(false);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailAnexoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailAnexoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailAnexoTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 26, 2011 at 9:15:31 AM
+ * 
+ */
+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/org/expressolivre/cte/email/responder/ResponderEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderEmailTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 26, 2011 at 9:22:08 AM
+ * 
+ */
+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/org/expressolivre/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 26, 2011 at 9:27:24 AM
+ * 
+ */
+public class ResponderTodosEmailSemHistoricoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Le e responde emails a todos sem historico.
+	 */
+	@Test
+	public void test() {
+		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
+		mp.replyAllEmailWithoutHistory(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/EncaminharEmailTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 19, 2011 at 3:05:45 PM
+ * 
+ */
+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/org/expressolivre/cte/email/responder/ResponderEmailSemHistoricoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderEmailSemHistoricoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderEmailSemHistoricoTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 26, 2011 at 9:27:24 AM
+ * 
+ */
+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/org/expressolivre/cte/email/responder/ResponderTodosEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderTodosEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/responder/ResponderTodosEmailTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+package org.expressolivre.cte.email.responder;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 26, 2011 at 9:40:55 AM
+ * 
+ */
+public class ResponderTodosEmailTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Le email e responde a todos remetentes.
+	 */
+	@Test
+	public void test() {
+		String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS);
+		mp.replyAllEmail(id);
+		mp.assertMessage(MSG_EMAIL_ENVIADO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNaoLidoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNaoLidoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNaoLidoTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+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-562:Marcar mensagem como nao lida
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-562
+ * 
+ * @see org.expressolivre.cte.email.ler.LerEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 18, 2011 at 12:02:55 PM
+ * 
+ */
+public class MarcarEmailNaoLidoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Abre o email e marca o flag nao lido.
+	 */
+	@Test
+	public void test() {
+		mp.readEmail(EMAIL_ASSUNTO);
+		mp.setNotReadFlag();
+		mp.assertMessage(MSG_EMAIL_NAO_LIDO);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNormalTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNormalTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailNormalTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+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-560:Marcar mensagem como normal
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-560
+ * 
+ * @see org.expressolivre.cte.email.ler.MarcarEmailImportanteTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 18, 2011 at 11:57:45 AM
+ * 
+ */
+public class MarcarEmailNormalTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Muda flag para normal um email anteriormente marcado como importante.
+	 */
+	@Test
+	public void test() {
+		mp.readEmail(EMAIL_ASSUNTO);
+		mp.setNormalFlag();
+		mp.assertMessage(MSG_EMAIL_NORMAL);
+	}
+
+}
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 3782)
@@ -0,0 +1,32 @@
+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-550:Ler mensagem selecionada
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-550
+ * 
+ * @see org.expressolivre.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() {
+		mp.readEmail(EMAIL_ASSUNTO);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/ApagarEmailAbertoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/ApagarEmailAbertoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/ApagarEmailAbertoTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+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-554:Apagar Mensagem sem Mensagem Anterior
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-554
+ * 
+ * @see org.expressolivre.cte.email.ler.LerEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 18, 2011 at 9:39:28 AM
+ * 
+ */
+public class ApagarEmailAbertoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Apaga email previamente aberto.
+	 */
+	@Test
+	public void test() {
+		mp.readEmail(EMAIL_ASSUNTO);
+		mp.deleteEmail();
+		mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailImportanteTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailImportanteTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/MarcarEmailImportanteTestCase.java	(revision 3782)
@@ -0,0 +1,34 @@
+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-561:Marcar mensagem como importante
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-561
+ * 
+ * @see org.expressolivre.cte.email.ler.LerEmailTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 18, 2011 at 12:07:49 PM
+ * 
+ */
+public class MarcarEmailImportanteTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Abre o email e marca o flag importante.
+	 */
+	@Test
+	public void test() {
+		mp.readEmail(EMAIL_ASSUNTO);
+		mp.setImportantFlag();
+		mp.assertMessage(MSG_EMAIL_IMPORTANTE);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ExpressoMailPreferencesTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ExpressoMailPreferencesTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ExpressoMailPreferencesTestCase.java	(revision 3782)
@@ -0,0 +1,55 @@
+package org.expressolivre.cte.email;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import org.apache.commons.lang.StringUtils;
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.expressolivre.cte.common.Config;
+import org.expressolivre.cte.pages.email.ExpressoMailPreferencesPage;
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.Test;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 3, 2011 at 11:07:04 AM
+ * 
+ */
+public class ExpressoMailPreferencesTestCase extends BaseEmailTestCase {
+	ExpressoMailPreferencesPage prefs;
+
+	@Test
+	public void gotoEmailPreferencesPage() {
+		openPreferencesPage();
+		prefs = openEmailPreferencesPage();
+	}
+
+	@Test
+	public void test() throws IllegalArgumentException, IllegalAccessException,
+			InvocationTargetException {
+
+		Method[] methods = ExpressoMailPreferencesPage.class.getMethods();
+		for (Method method : methods) {
+			if (method.getName().startsWith("set")
+					&& !method.getName().equals("setComboValue")
+					&& !method.getName().equals("setSavePreferences")) {
+				String name = StringUtils.uncapitalize(method.getName()
+						.substring(3));
+				System.out.println(name);
+				String[] values = Config.getInstance().getEmailPreference(name)
+						.split(",");
+				System.out.println(name + " " + values[0]);
+				method.invoke(prefs, values[0]);
+			}
+		}
+
+	}
+
+	@AfterClass
+	public void savePreferences() {
+		prefs.savePreferences();
+	}
+
+}
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 3782)
@@ -0,0 +1,33 @@
+package org.expressolivre.cte.email.pastas;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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 org.expressolivre.cte.email.pastas.CriarPastaTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 19, 2011 at 2:40:25 PM
+ * 
+ */
+public class ApagarPastaTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Exclui pasta padrao utilizada nos testes.
+	 */
+	@Test
+	public void test() {
+		mp.deleteFolder(EMAIL_PASTA_TESTE);
+		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 3782)
@@ -0,0 +1,31 @@
+package org.expressolivre.cte.email.pastas;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 19, 2011 at 11:10:33 AM
+ * 
+ */
+public class CriarPastaTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Cria uma pasta padrao para teste.
+	 * 
+	 */
+	@Test
+	public void test() {
+		mp.createNewFolder(EMAIL_PASTA_TESTE);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java	(revision 3782)
@@ -0,0 +1,33 @@
+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-583:Mover mensagem
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-583
+ * 
+ * @see org.expressolivre.cte.email.pastas.CriarPastaTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 19, 2011 at 2:55:01 PM
+ * 
+ */
+public class MoverEmailSelecionadoTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Move mensagem para uma pasta de teste previamente criada.
+	 */
+	@Test
+	public void testaMoverEmailSelecionado() {
+		mp.findEmailIdBySuject(EMAIL_ASSUNTO, true);
+		mp.moveEmail(EMAIL_PASTA_TESTE);
+		mp.assertMessage(MSG_EMAIL_MOVIDO);
+	}
+}
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 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Parameters;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 6, 2011 at 9:07:40 AM
+ * 
+ */
+public class ApagarEmailSelecionadoTestCase extends BaseEmailTestCase {
+
+	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/org/expressolivre/cte/email/listar/ApagarTodosEmailsTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ApagarTodosEmailsTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ApagarTodosEmailsTestCase.java	(revision 3782)
@@ -0,0 +1,41 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.testng.annotations.Parameters;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 19, 2011 at 10:37:41 AM
+ * 
+ */
+public class ApagarTodosEmailsTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Apaga todos emails de uma pasta.
+	 * 
+	 * @param folder
+	 *            Pasta contendo emails a serem apagados.
+	 */
+	@Test
+	@Parameters({ "folder" })
+	public void test(String folder) {
+		mp.openFolder(folder);
+		mp.selectAllEmails();
+		mp.deleteEmail();
+		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/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 3782)
@@ -0,0 +1,55 @@
+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-575:Listar mensagens importantes
+ * 
+ * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
+ * testcase&id=EL-575
+ * 
+ * @see org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase
+ * 
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 19, 2011 at 10:43:10 AM
+ * 
+ */
+public class ListarEmailsImportantesTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Filtra apenas as mensagens importantes da Caixa de Entrada.
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void test() throws Exception {
+		mp.setImportantFilter();
+
+		// 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 "Importante".
+		String[] t = mp.getEmailIds();
+
+		boolean ok = true;
+		// Verifica se todas as mensagens estao marcadas como "Importante".
+		for (int i = 0; i < t.length; i++) {
+			if (!mp.isImportant(t[i])) {
+				ok = false;
+				break;
+			}
+
+		}
+		Assert.assertTrue(ok);
+
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/LimparLixeiraTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/LimparLixeiraTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/LimparLixeiraTestCase.java	(revision 3782)
@@ -0,0 +1,35 @@
+package org.expressolivre.cte.email.listar;
+
+import org.expressolivre.cte.common.BaseEmailTestCase;
+import org.openqa.selenium.Alert;
+import org.testng.annotations.Test;
+
+
+/**
+ * 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)
+ * 
+ *         Created on Jan 6, 2011 at 9:33:58 AM
+ * 
+ */
+public class LimparLixeiraTestCase extends BaseEmailTestCase {
+
+	/**
+	 * Executa o teste.
+	 */
+	@Test
+	public void test() {
+		mp.cleanupTrash();
+		// Alerta de confirmacao de limpeza da lixeira.
+		Alert confirm = driver.switchTo().alert();
+		assert MSG_EMAIL_LIMPAR_LIXEIRA.equals(confirm.getText());
+		confirm.accept();
+		mp.assertMessage(MSG_EMAIL_LIXEIRA_LIMPA);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java	(revision 3782)
@@ -0,0 +1,44 @@
+package org.expressolivre.cte.common;
+
+import org.expressolivre.cte.pages.calendar.AppointmentPage;
+import org.expressolivre.cte.pages.calendar.CalendarPage;
+import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;
+import org.expressolivre.cte.pages.common.HomePage;
+import org.openqa.selenium.support.PageFactory;
+import org.testng.annotations.Test;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 8, 2011 at 9:16:54 AM
+ * 
+ */
+public class BaseCalendarTestCase extends BaseTestCase {
+
+	protected CalendarPage cp;
+
+	/**
+	 * Antes dos demais testes do modulo do calendario serem iniciados, este
+	 * teste eh executado. Ele faz o login no Expresso e vai direto para a
+	 * pagina incial. Depois clica-se no modulo Calendario para entao
+	 * inicializar componentes da pagina.
+	 */
+	@Test
+	public void init() {
+		super.login();
+		HomePage hp = PageFactory.initElements(driver, HomePage.class);
+		hp.enterCalendar();
+		cp = PageFactory.initElements(driver, CalendarPage.class);
+	}
+
+	public CalendarTodayViewPage openTodayView() {
+		cp.openTodayView();
+		return PageFactory.initElements(driver, CalendarTodayViewPage.class);
+	}
+
+	public AppointmentPage newAppointment(String date) {
+		cp.openAppointmentPage(date);
+		return PageFactory.initElements(driver, AppointmentPage.class);
+	}
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/config.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/config.properties	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/config.properties	(revision 3782)
@@ -0,0 +1,4 @@
+url=<url do servidor de teste do expresso>
+user=<usuario do expresso>
+passwd=<senha do expresso>
+
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/email.preferences.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/email.preferences.properties	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/email.preferences.properties	(revision 3782)
@@ -0,0 +1,35 @@
+userCNInSharedFolders=usar o padrão,Não,Sim
+showHeadMsgFull=usar o padrão,Não,Sim
+maxEmailPerPage=usar o padrão,25,50,75,100
+previewMsgSubject=usar o padrão,Não,Sim
+previewMsgTip=usar o padrão,Não,Sim
+extendedInfo=usar o padrão,Não,Sim
+saveDeletedMsg=usar o padrão,Não,Sim
+deleteTrashMessagesAfterNDays=usar o padrão,1 Dia,2 Dias,3 Dias,4 Dias,5 Dias
+useLocalMessages=usar o padrão,Não,Sim
+keepArchivedMessages=usar o padrão,Copiar,Mover
+autoCreateLocal=usar o padrão,Não,Sim
+deleteAndShowPreviousMessage=usar o padrão,Não,Sim
+alertNewMsg=usar o padrão,Não,Sim
+mainScreenShowMail=usar o padrão,Não,Sim
+removeAttachmentsFunction=usar o padrão,Não,Sim
+useImportantFlag=usar o padrão,Não,Sim
+useSpellChecker=usar o padrão,Não,Sim
+saveInFolder=usar o padrão,Selecionar no envio da mensagem,Caixa de Entrada,Enviados,Lixeira
+fromToSent=usar o padrão,Não,Sim
+hideFolders=usar o padrão,Não,Sim
+searchResultNumber=usar o padrão,50,100,150,200,300,400,Sem limite
+searchCharactersNumber=usar o padrão,Sem limite,2,3,4,5
+lineHeight=usar o padrão,Sem limite,2,3,4,5
+maxMsgSize=usar o padrão,Não,Sim
+useDynamicContacts=usar o padrão,Não,Sim
+useShortcuts=usar o padrão,Não,Sim
+autoSaveDraft=usar o padrão,Não,Sim
+timezone=usar o padrão
+quickSearchDefault=usar o padrão,Contatos,E-mail
+imageSize=usar o padrão,Sem limite,640,768,800,1024,1080
+useSignatureDigitalCripto=usar o padrão,Não,Sim
+useSignatureDigital=usar o padrão,Não,Sim
+useSignatureCripto=usar o padrão,Não,Sim
+useSignature=usar o padrão,Não,Sim
+typeSignature=usar o padrão,Texto Simples,Texto Rico
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Config.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Config.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Config.java	(revision 3782)
@@ -0,0 +1,72 @@
+package org.expressolivre.cte.common;
+
+import java.net.URL;
+import java.text.MessageFormat;
+import java.util.Properties;
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 4, 2011 at 3:53:14 PM
+ * 
+ */
+public final class Config {
+	private static final Config INSTANCE = new Config();
+
+	private Properties config;
+	private Properties mensagens;
+	private Properties valores;
+	private Properties emailPreferences;
+
+	private Config() {
+		try {
+			this.config = this
+					.load("org/expressolivre/cte/common/config.properties");
+			this.mensagens = this
+					.load("org/expressolivre/cte/common/mensagens.properties");
+			this.valores = this
+					.load("org/expressolivre/cte/common/valores.properties");
+			this.emailPreferences = this
+					.load("org/expressolivre/cte/common/email.preferences.properties");
+		} catch (Exception e) {
+			e.printStackTrace();
+			System.exit(0);
+		}
+	}
+
+	public static Config getInstance() {
+		return INSTANCE;
+	}
+
+	public String getConfig(String key) {
+		return this.config.getProperty(key);
+	}
+
+	public String getMensagem(String key) {
+		return this.mensagens.getProperty(key);
+	}
+
+	public String getMensagem(String key, Object... args) {
+		return MessageFormat.format(getMensagem(key), args);
+	}
+
+	public String getCampo(String key, Object... args) {
+		return MessageFormat.format(getCampo(key), args);
+	}
+
+	public String getValor(String key) {
+		return this.valores.getProperty(key);
+	}
+
+	public String getEmailPreference(String key) {
+		return this.emailPreferences.getProperty(key);
+	}
+
+	private Properties load(String propsName) throws Exception {
+		Properties props = new Properties();
+		URL url = ClassLoader.getSystemResource(propsName);
+		props.load(url.openStream());
+		return props;
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java	(revision 3782)
@@ -0,0 +1,101 @@
+package org.expressolivre.cte.common;
+
+import org.expressolivre.cte.pages.common.LoginPage;
+import org.expressolivre.cte.pages.common.PreferencesPage;
+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;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 4, 2011 at 3:53:19 PM
+ * 
+ */
+public class BaseTestCase implements Constants {
+
+	/** 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);
+		page.login(USER, PASS);
+	}
+
+	/**
+	 * 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);
+	}
+
+	/**
+	 * TODO Rever esse metodo. Foi o unico jeito que consegui fazer pegar o
+	 * numero total de mensagens importantes. O metodo apenas aguarda 5 segundos
+	 * antes de continuar a execucao.
+	 * 
+	 * @throws Exception
+	 * 
+	 * @see br.gov.serpro.cte.email.listar.ListarEmailsImportantesTestCase
+	 */
+	public void dummyWait() throws Exception {
+		dummyWait(5);
+	}
+
+	/**
+	 * @param seconds
+	 * @throws Exception
+	 */
+	public void dummyWait(int seconds) throws Exception {
+		for (int second = 0;; second++) {
+			if (second >= seconds) {
+				System.out.println("timeout");
+				return;
+			}
+			Thread.sleep(1000);
+		}
+
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/valores.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/valores.properties	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/valores.properties	(revision 3782)
@@ -0,0 +1,33 @@
+email.teste.1=<colocar email#1>
+email.teste.2=<colocar email#2>
+email.teste.3=<colocar email#3>
+email.invalido=bla
+email.teste.multiplos=<colocar email#4>, <colocar email#5>
+email.pasta.teste=Selenium
+anexo.1=/home/luiz/Desktop/arquivo.txt
+anexo.2=/home/luiz/Desktop/arquivo2.txt
+assunto=[SELENIUM] Teste envio mensagem
+assunto.salvar=[SELENIUM] Teste salvar mensagem
+assunto.email.invalido=[SELENIUM] Teste envio mensagem com destinatário inválido
+assunto.sem.destinatario=[SELENIUM] Teste envio mensagem sem destinatário
+assunto.multiplos.destinatarios=[SELENIUM] Teste múltiplos destinatários
+assunto.anexo=[SELENIUM] Teste envio mensagem com anexo
+assunto.importante=[SELENIUM] Teste envio mensagem importante
+assunto.multiplos.anexos=[SELENIUM] Teste com múltiplos anexos
+assunto.confirmacao.leitura=[SELENIUM] Teste com confirmação de leitura
+assunto.copia=[SELENIUM] Teste envio mensagem com cópia
+assunto.copia.oculta=[SELENIUM] Teste envio mensagem com cópia oculta 
+assunto.somente.copia=[SELENIUM] Teste envio mensagem somente cópia
+assunto.somente.copia.oculta=[SELENIUM] Teste mensagem somente cópia oculta
+texto.email=<p>Email enviado a partir do Selenium!</p><p>Favor ignorar!</p>
+texto.email.confirmacao.leitura=<p>Email enviado a partir do Selenium!</p><p>Teste de confirmação de leitura</p><p>Favor ignorar!</p>
+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>
+texto.email.multiplos.destinatarios=<p>Email enviado a partir do Selenium!</p><p>Teste de email com múltiplos destinatários</p><p>Favor ignorar!</p>
+texto.email.sem.assunto=<p>Email enviado a partir do Selenium!</p><p>Teste de email sem assunto</p><p>Favor ignorar!</p>
+texto.email.salvo=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos</p><p>Favor ignorar!</p>
+texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p>
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/mensagens.properties
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/mensagens.properties	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/mensagens.properties	(revision 3782)
@@ -0,0 +1,16 @@
+pasta.vazia=Esta pasta está vazia
+sem.destinatario=Você deve fornecer pelo menos um endereço de destinatário de email.
+sem.assunto=^Enviar esta mensagem sem assunto[\\s\\S]$
+email.enviado=Sua mensagem foi enviada e salva.
+destinatario.invalido=Erro de SMTP: Os endereços de destinatário a seguir falharam: bla@
+salva.rascunho=Sua mensagem foi salva como rascunho na pasta Rascunhos.
+limpar.lixeira=Você tem certeza que deseja limpar sua lixeira?
+lixeira.limpa=Sua pasta Lixeira foi limpa.
+apagar.uma.mensagem=Mensagem movida para a pasta Lixeira
+marcar.importante=Mensagem marcada como Importante
+marcar.normal=Mensagem marcada como Normal
+marcar.nao.lido=Mensagem marcada como Não lida
+apagar.mensagem=Mensagens movidas para pasta Lixeira
+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/org/expressolivre/cte/common/Constants.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java	(revision 3782)
@@ -0,0 +1,111 @@
+package org.expressolivre.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");
+	public static final String URL_PREFERENCES = Config.getInstance()
+			.getConfig("url.preferences");
+	public static final String URL_PREFERENCES_EMAIL = Config.getInstance()
+			.getConfig("url.preferences.email");
+	public static final String USER = Config.getInstance().getConfig("user");
+	public static final String PASS = Config.getInstance().getConfig("passwd");
+
+	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");
+	public static final String EMAIL_INVALIDO = Config.getInstance().getValor(
+			"email.invalido");
+	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_SOMENTE_COPIA = Config
+			.getInstance().getValor("assunto.somente.copia");
+	public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance()
+			.getValor("assunto.anexo");
+	public static final String EMAIL_ASSUNTO_MULTIPLOS_ANEXOS = Config
+			.getInstance().getValor("assunto.multiplos.anexos");
+	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");
+	public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance()
+			.getValor("texto.email.copia.oculta");
+	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");
+	public static final String EMAIL_TEXTO_MULTIPLOS_ANEXOS = Config
+			.getInstance().getValor("texto.email.multiplos.anexos");
+	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()
+			.getMensagem("email.enviado");
+	public static final String MSG_EMAIL_RASCUNHO = Config.getInstance()
+			.getMensagem("salva.rascunho");
+	public static final String MSG_EMAIL_APAGAR_MENSAGEM = Config.getInstance()
+			.getMensagem("apagar.uma.mensagem");
+	public static final String MSG_EMAIL_APAGAR_MENSAGENS = Config
+			.getInstance().getMensagem("apagar.mensagem");
+	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");
+	public static final String MSG_EMAIL_NORMAL = Config.getInstance()
+			.getMensagem("marcar.normal");
+	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/org/expressolivre/cte/common/BaseEmailTestCase.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseEmailTestCase.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseEmailTestCase.java	(revision 3782)
@@ -0,0 +1,46 @@
+package org.expressolivre.cte.common;
+
+import org.expressolivre.cte.pages.common.HomePage;
+import org.expressolivre.cte.pages.email.ExpressoMailPreferencesPage;
+import org.expressolivre.cte.pages.email.MailPage;
+import org.openqa.selenium.support.PageFactory;
+import org.testng.annotations.Test;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Jan 4, 2011 at 3:53:25 PM
+ * 
+ */
+public class BaseEmailTestCase extends BaseTestCase {
+
+	/** Contem os elementos da pagina de email que sao utilizados nos testes. */
+	protected MailPage mp;
+
+	/**
+	 * Antes dos demais testes do modulo de email serem iniciados, este teste eh
+	 * executado. Ele faz o login no Expresso e vai direto para a pagina incial.
+	 * Depois clica-se no modulo ExpressoMail para entao inicializar componentes
+	 * da pagina.
+	 */
+	@Test
+	public void init() {
+		// super.login();
+		HomePage hp = PageFactory.initElements(driver, HomePage.class);
+		hp.enterMail();
+		mp = PageFactory.initElements(driver, MailPage.class);
+	}
+
+	/**
+	 * Abre pagina de preferencias do modulo ExpressoMail
+	 * 
+	 * @return
+	 */
+	public ExpressoMailPreferencesPage openEmailPreferencesPage() {
+		driver.get(URL_PREFERENCES_EMAIL);
+		return PageFactory.initElements(driver,
+				ExpressoMailPreferencesPage.class);
+	}
+
+}
Index: /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/AdicionarCompromisso.java
===================================================================
--- /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/AdicionarCompromisso.java	(revision 3782)
+++ /devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/AdicionarCompromisso.java	(revision 3782)
@@ -0,0 +1,43 @@
+package org.expressolivre.cte.calendar;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+
+import org.expressolivre.cte.common.BaseCalendarTestCase;
+import org.expressolivre.cte.pages.calendar.AppointmentPage;
+import org.testng.annotations.Parameters;
+import org.testng.annotations.Test;
+
+
+/**
+ * @author L.F.Estivalet (Serpro)
+ * 
+ *         Created on Feb 8, 2011 at 9:36:08 AM
+ * 
+ */
+public class AdicionarCompromisso extends BaseCalendarTestCase {
+
+	@Parameters({ "titulo", "horaInicial", "minutoInicial", "horaFinal",
+			"minutoFinal" })
+	@Test(dependsOnMethods = { "init" })
+	public void test(String titulo, String horaInicial, String minutoInicial,
+			String horaFinal, String minutoFinal) {
+
+		// Pega data corrente.
+		Calendar cal = Calendar.getInstance();
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+		SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
+
+		// Adiciona um compromisso para data atual.
+		AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime()));
+		ap.setTitle(titulo);
+		ap.setStartDate(sdf2.format(cal.getTime()));
+		ap.setStartHour(horaInicial);
+		ap.setStartMinute(minutoInicial);
+		ap.setEndDate(sdf2.format(cal.getTime()));
+		ap.setEndHour(horaFinal);
+		ap.setEndMinute(minutoFinal);
+
+		ap.saveAppointment();
+	}
+}
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 3782)
@@ -3,37 +3,58 @@
 <suite name="[FUN02.1] Compor Mensagem" >
 
+	<test name="Enviar a partir do Rascunho" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.compor.SalvarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailRascunhoTestCase" />
+		</classes>
+	</test>
+
+
 	<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaOcultaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosAnexosTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailSemAssuntoTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailSomenteCopiaOcultaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailSomenteCopiaTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailSemDestinatarioTestCase" />
 		</classes>
 	</test>
 
-	<test name="Enviar a partir do Rascunho" preserve-order="true">
+	<test name="Apagar emails recebidos" preserve-order="true">
+		<parameter name="folder" value="lINBOXtree_folders"/>
 		<classes>
-			<class name="br.gov.serpro.expresso.cte.email.compor.SalvarEmailTestCase" />
-			<class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailRascunhoTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
 
-	<test name="Apagar emails" preserve-order="true">
-		<parameter name="folder" value="lINBOXtree_folders"/>
+	<test name="Apagar emails enviados" preserve-order="true">
+		<parameter name="folder" value="lINBOX/Senttree_folders"/>
 		<classes>
-			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
-			<class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
 
+	<test name="Apagar rascunhos" preserve-order="true">
+		<parameter name="folder" value="lINBOX/Draftstree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+	
+	<test name="Limpar lixeira" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.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 3782)
@@ -6,5 +6,5 @@
 		<parameter name="folder" value="lINBOXtree_folders"/>
 		<classes>
-			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -13,5 +13,5 @@
 		<parameter name="folder" value="lINBOX/Senttree_folders"/>
 		<classes>
-			<class name="br.gov.serpro.expresso.cte.email.listar.ApagarTodosEmailsTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
@@ -19,5 +19,5 @@
 	<test name="Limpar lixeira" preserve-order="true">
 		<classes>
-			<class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" />
+			<class name="org.expressolivre.cte.email.listar.LimparLixeiraTestCase" />
 		</classes>
 	</test>
@@ -25,8 +25,8 @@
 	<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.pastas.CriarPastaTestCase" />
+			<class name="org.expressolivre.cte.email.listar.MoverEmailSelecionadoTestCase" />
+			<class name="org.expressolivre.cte.email.pastas.ApagarPastaTestCase" />
 		</classes>
 	</test>
@@ -37,8 +37,8 @@
 		<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ListarEmailsImportantesTestCase" />
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
 		</classes>
 	</test>
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 3782)
@@ -5,11 +5,24 @@
 	<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" />
+			<class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />
+			<class name="org.expressolivre.cte.email.ler.MarcarEmailImportanteTestCase" />
+			<class name="org.expressolivre.cte.email.ler.MarcarEmailNormalTestCase" />
+			<class name="org.expressolivre.cte.email.ler.MarcarEmailNaoLidoTestCase" />
+			<class name="org.expressolivre.cte.email.ler.ApagarEmailAbertoTestCase" />
 		</classes>
 	</test>	
 
+	<test name="Apagar emails enviados" preserve-order="true">
+		<parameter name="folder" value="lINBOX/Senttree_folders"/>
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" />
+		</classes>
+	</test>
+
+	<test name="Limpar lixeira" preserve-order="true">
+		<classes>
+			<class name="org.expressolivre.cte.email.listar.LimparLixeiraTestCase" />
+		</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 3782)
@@ -5,6 +5,6 @@
 	<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" />
+			<class name="org.expressolivre.cte.email.pastas.CriarPastaTestCase" />
+			<class name="org.expressolivre.cte.email.pastas.ApagarPastaTestCase" />
 		</classes>
 	</test>	
