- Timestamp:
- 02/15/11 16:04:00 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 96 added
- 1 deleted
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseEmailTestCase.java
r3745 r3766 27 27 @Test 28 28 public void init() { 29 System.out.println("init base email test case"); 30 super.login(); 29 // super.login(); 31 30 HomePage hp = PageFactory.initElements(driver, HomePage.class); 32 31 hp.enterMail(); … … 34 33 } 35 34 35 /** 36 * Abre pagina de preferencias do modulo ExpressoMail 37 * 38 * @return 39 */ 36 40 public ExpressoMailPreferencesPage openEmailPreferencesPage() { 37 41 driver.get(URL_PREFERENCES_EMAIL); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java
r3745 r3766 1 1 package br.gov.serpro.expresso.cte.common; 2 2 3 import org.openqa.selenium.By; 3 4 import org.openqa.selenium.WebDriver; 4 5 import org.openqa.selenium.firefox.FirefoxDriver; 5 6 import org.openqa.selenium.support.PageFactory; 6 7 import org.testng.annotations.AfterClass; 8 import org.testng.annotations.AfterSuite; 7 9 import org.testng.annotations.BeforeClass; 10 import org.testng.annotations.BeforeSuite; 8 11 9 12 import br.gov.serpro.expresso.cte.pages.common.LoginPage; … … 17 20 */ 18 21 public class BaseTestCase implements Constants { 19 protected WebDriver driver;20 22 21 @BeforeClass 22 public void beforeClass() { 23 /** Driver utilizado para rodar os testes. */ 24 protected static WebDriver driver; 25 26 /** 27 * Antes de comecar a suite de testes abrir o navegador. 28 * 29 * TODO Parametrizar o driver de forma a abrir outros navegadores como o 30 * Internet Explorer por exemplo. 31 */ 32 @BeforeSuite 33 public void beforeSuite() { 23 34 driver = new FirefoxDriver(); 24 35 driver.get(URL); 25 36 } 26 37 38 /** 39 * Antes de cada classe de teste o login na aplicacao eh realizado. 40 */ 41 @BeforeClass 27 42 public void login() { 28 43 LoginPage page = PageFactory.initElements(driver, LoginPage.class); … … 30 45 } 31 46 47 /** 48 * Ao final de cada classe de teste o logout na aplicacao eh realizado. 49 */ 50 @AfterClass 51 public void logout() { 52 driver.findElement(By.id("logout_id")).click(); 53 } 54 55 /** 56 * Ao final da suite de testes fecha-se o driver (navegador). 57 */ 58 @AfterSuite 59 public void afterSuite() { 60 driver.close(); 61 } 62 63 /** 64 * Abre a pagina de preferencias do usuario. 65 * 66 * @return 67 */ 32 68 public PreferencesPage openPreferencesPage() { 33 69 driver.get(URL_PREFERENCES); 34 70 return PageFactory.initElements(driver, PreferencesPage.class); 35 }36 37 @AfterClass38 public void afterClass() {39 driver.close();40 71 } 41 72 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java
r3745 r3766 16 16 private Properties config; 17 17 private Properties mensagens; 18 private Properties campos;19 18 private Properties valores; 20 19 private Properties emailPreferences; … … 26 25 this.mensagens = this 27 26 .load("br/gov/serpro/expresso/cte/common/mensagens.properties"); 28 this.campos = this29 .load("br/gov/serpro/expresso/cte/common/campos.properties");30 27 this.valores = this 31 28 .load("br/gov/serpro/expresso/cte/common/valores.properties"); … … 50 47 } 51 48 52 public String get Campo(String key) {53 return this.campos.getProperty(key);49 public String getMensagem(String key, Object... args) { 50 return MessageFormat.format(getMensagem(key), args); 54 51 } 55 52 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java
r3745 r3766 1 1 package br.gov.serpro.expresso.cte.common; 2 2 3 /** 4 * Contem "atalhos" para as constantes usadas nos casos de teste. 5 * 6 * @author L.F.Estivalet (Serpro) 7 * 8 * Created on Feb 15, 2011 at 4:10:02 PM 9 * 10 */ 3 11 public interface Constants { 4 12 public static final String URL = Config.getInstance().getConfig("url"); … … 12 20 public static final String EMAIL_TESTE_1 = Config.getInstance().getValor( 13 21 "email.teste.1"); 22 public static final String EMAIL_TESTE_2 = Config.getInstance().getValor( 23 "email.teste.2"); 14 24 public static final String EMAIL_TESTE_N_DESTINATARIOS = Config 15 25 .getInstance().getValor("email.teste.multiplos"); … … 18 28 public static final String EMAIL_ASSUNTO = Config.getInstance().getValor( 19 29 "assunto"); 30 public static final String EMAIL_ASSUNTO_IMPORTANTE = Config.getInstance() 31 .getValor("assunto.importante"); 20 32 public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 21 33 .getValor("assunto.salvar"); 22 34 public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config 35 .getInstance().getValor("assunto.copia.oculta"); 36 public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance() 37 .getValor("assunto.copia"); 38 public static final String EMAIL_ASSUNTO_SOMENTE_COPIA_OCULTA = Config 23 39 .getInstance().getValor("assunto.somente.copia.oculta"); 24 public static final String EMAIL_ASSUNTO_ COPIA = Config.getInstance()25 .get Valor("assunto.somente.copia");40 public static final String EMAIL_ASSUNTO_SOMENTE_COPIA = Config 41 .getInstance().getValor("assunto.somente.copia"); 26 42 public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance() 27 43 .getValor("assunto.anexo"); … … 30 46 public static final String EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS = Config 31 47 .getInstance().getValor("assunto.multiplos.destinatarios"); 48 public static final String EMAIL_ASSUNTO_LEITURA = Config.getInstance() 49 .getValor("assunto.confirmacao.leitura"); 32 50 33 51 public static final String EMAIL_TEXTO = Config.getInstance().getValor( 34 52 "texto.email"); 53 public static final String EMAIL_TEXTO_SEM_ASSUNTO = Config.getInstance() 54 .getValor("texto.email.sem.assunto"); 55 public static final String EMAIL_TEXTO_IMPORTANTE = Config.getInstance() 56 .getValor("texto.email.importante"); 35 57 public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 36 58 .getValor("texto.email.salvo"); … … 39 61 public static final String EMAIL_TEXTO_COPIA = Config.getInstance() 40 62 .getValor("texto.email.copia"); 63 public static final String EMAIL_TEXTO_SOMENTE_COPIA_OCULTA = Config 64 .getInstance().getValor("texto.email.somente.copia.oculta"); 65 public static final String EMAIL_TEXTO_SOMENTE_COPIA = Config.getInstance() 66 .getValor("texto.email.somente.copia"); 41 67 public static final String EMAIL_TEXTO_ANEXO = Config.getInstance() 42 68 .getValor("texto.email.anexo"); … … 45 71 public static final String EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS = Config 46 72 .getInstance().getValor("texto.email.multiplos.destinatarios"); 73 public static final String EMAIL_TEXTO_LEITURA = Config.getInstance() 74 .getValor("texto.email.confirmacao.leitura"); 75 public static final String EMAIL_PASTA_TESTE = Config.getInstance() 76 .getValor("email.pasta.teste"); 47 77 public static final String ANEXO_1 = Config.getInstance().getValor( 48 78 "anexo.1"); 79 public static final String ANEXO_2 = Config.getInstance().getValor( 80 "anexo.2"); 49 81 50 82 public static final String MSG_EMAIL_ENVIADO = Config.getInstance() … … 58 90 public static final String MSG_EMAIL_LIMPAR_LIXEIRA = Config.getInstance() 59 91 .getMensagem("limpar.lixeira"); 92 public static final String MSG_EMAIL_LIXEIRA_LIMPA = Config.getInstance() 93 .getMensagem("lixeira.limpa"); 60 94 public static final String MSG_EMAIL_DESTINATARIO_INVALIDO = Config 61 95 .getInstance().getMensagem("destinatario.invalido"); 96 public static final String MSG_EMAIL_SEM_DESTINATARIO = Config 97 .getInstance().getMensagem("sem.destinatario"); 62 98 public static final String MSG_EMAIL_IMPORTANTE = Config.getInstance() 63 99 .getMensagem("marcar.importante"); … … 66 102 public static final String MSG_EMAIL_NAO_LIDO = Config.getInstance() 67 103 .getMensagem("marcar.nao.lido"); 104 public static final String MSG_ENVIAR_SEM_ASSUNTO = Config.getInstance() 105 .getMensagem("mensagem.sem.assunto"); 106 public static final String MSG_EMAIL_MOVIDO = Config.getInstance() 107 .getMensagem("email.movido", EMAIL_PASTA_TESTE); 108 public static final String MSG_EMAIL_PASTA_REMOVIDA = Config.getInstance() 109 .getMensagem("pasta.removida", EMAIL_PASTA_TESTE); 68 110 69 111 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties
r3745 r3766 2 2 user=luiz-fernando.estivalet 3 3 passwd=senha 4 4 5 #url=https://homologaexpresso.serpro.gov.br 5 6 #user=88758559000 6 7 #passwd=t5y6u7i8 8 9 #url=https://10.30.202.205 10 #user=teste1.mp 11 #passwd=teste 12 7 13 url.preferences=https://cte.serpro.gov.br/preferences 8 14 url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/mensagens.properties
r3663 r3766 12 12 marcar.nao.lido=Mensagem marcada como Não lida 13 13 apagar.mensagem=Mensagens movidas para pasta Lixeira 14 teste=Olá {0}, {1} 14 mensagem.sem.assunto=Enviar esta mensagem sem assunto? 15 email.movido=Mensagem movida para a pasta {0} 16 pasta.removida=A pasta {0} foi removida com sucesso! -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/valores.properties
r3663 r3766 4 4 email.invalido=bla 5 5 email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo.com 6 email.pasta.teste=Selenium 6 7 anexo.1=/home/luiz/Desktop/arquivo.txt 7 8 anexo.2=/home/luiz/Desktop/arquivo2.txt … … 23 24 texto.email.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia oculta</p><p>Favor ignorar!</p> 24 25 texto.email.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia</p><p>Favor ignorar!</p> 26 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> 27 texto.email.somente.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de somente cópia</p><p>Favor ignorar!</p> 25 28 texto.email.importante=<p>Email enviado a partir do Selenium!</p><p>Teste de email importante</p><p>Favor ignorar!</p> 26 29 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> -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-529:Enviar mensagem com anexo 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-529 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailAnexoTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. Envia mensagem para email, assunto, texto e anexo 24 * pre-definidos no arquivo de configuracao. 25 */ 15 26 @Test 16 27 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-523:Enviar mensagem com solicitacao de leitura 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-527 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailConfirmacaoLeituraTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 24 * no arquivo de configuracao com confirmacao de leitura. 25 */ 15 26 @Test 16 27 public void test() { 17 mp.composeEmail( "luiz-fernando.estivalet@cte.serpro.gov.br",18 "assunto conf leitura", "texto conf leitura");28 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_LEITURA, 29 EMAIL_TEXTO_LEITURA); 19 30 mp.checkReturnReceipt(); 20 31 mp.sendMail(); 21 mp.assertMessage( "Sua mensagem foi enviada e salva.");32 mp.assertMessage(MSG_EMAIL_ENVIADO); 22 33 } 23 34 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java
r3663 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-526:Enviar mensagem com copia oculta 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-526 14 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailCopiaOcultaTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 24 * no arquivo de configuracao com copia oculta. 25 */ 15 26 @Test 16 27 public void test() { 17 mp.composeEmail( "luiz-fernando.estivalet@cte.serpro.gov.br",18 "assunto copia oculta", "texto copia oculta");19 mp.setBlindCarbonCopy( "luiz-fernando.estivalet@cte.serpro.gov.br");28 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA_OCULTA, 29 EMAIL_TEXTO_COPIA_OCULTA); 30 mp.setBlindCarbonCopy(EMAIL_TESTE_2); 20 31 mp.sendMail(); 21 mp.assertMessage( "Sua mensagem foi enviada e salva.");32 mp.assertMessage(MSG_EMAIL_ENVIADO); 22 33 } 23 34 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaTestCase.java
r3663 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-525:Enviar mensagem com copia 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-525 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailCopiaTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 24 * no arquivo de configuracao com copia. 25 */ 15 26 @Test 16 27 public void test() { 17 mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br", 18 "assunto copia", "texto copia "); 19 mp.setCarbonCopy("luiz-fernando.estivalet@cte.serpro.gov.br"); 28 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_COPIA, EMAIL_TEXTO_COPIA); 29 mp.setCarbonCopy(EMAIL_TESTE_2); 20 30 mp.sendMail(); 21 mp.assertMessage( "Sua mensagem foi enviada e salva.");31 mp.assertMessage(MSG_EMAIL_ENVIADO); 22 32 } 23 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-534:Enviar mensagem com destinatario invalido 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-534 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 12 19 */ 13 20 public class EnviarEmailDestinatarioInvalidoTestCase extends BaseEmailTestCase { 21 22 /** 23 * Executa o teste. Tentativa de enviar mensagem para email invalido. 24 */ 14 25 @Test 15 26 public void test() { … … 17 28 mp.sendMail(); 18 29 mp.assertMessage(MSG_EMAIL_DESTINATARIO_INVALIDO); 30 mp.closeMail(); 19 31 } 20 32 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailImportanteTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-528:Enviar mensagem importante 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-528 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 12 19 */ 13 20 public class EnviarEmailImportanteTestCase extends BaseEmailTestCase { 21 22 /** 23 * Executa o teste. Envia um email importante. 24 */ 14 25 @Test 15 26 public void test() { 16 mp.composeEmail( "luiz-fernando.estivalet@cte.serpro.gov.br",17 "assunto importante", "texto importante");27 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_IMPORTANTE, 28 EMAIL_TEXTO_IMPORTANTE); 18 29 mp.checkImportantFlag(); 19 30 mp.sendMail(); 20 mp.assertMessage( "Sua mensagem foi enviada e salva.");31 mp.assertMessage(MSG_EMAIL_ENVIADO); 21 32 } 22 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-530:Enviar mensagem com multiplos anexos 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-530 14 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 12 19 */ 13 20 public class EnviarEmailMultiplosAnexosTestCase extends BaseEmailTestCase { 21 22 /** 23 * Executa o teste. Envia um email com multiplos anexos. 24 */ 14 25 @Test 15 26 public void test() { 16 27 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_MULTIPLOS_ANEXOS, 17 28 EMAIL_TEXTO_MULTIPLOS_ANEXOS); 18 mp.addAttachment( "/home/luiz/Desktop/arquivo.txt");19 mp.addAttachment2( "/home/luiz/Desktop/arquivo2.txt");29 mp.addAttachment(ANEXO_1); 30 mp.addAttachment2(ANEXO_2); 20 31 mp.sendMail(); 21 32 mp.assertMessage(MSG_EMAIL_ENVIADO); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-524:Enviar mensagem para multiplos destinatarios 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-524 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailMultiplosDestinatariosTestCase extends 14 21 BaseEmailTestCase { 22 23 /** 24 * Executa o teste. Envia um email para multiplos destinatarios. 25 */ 15 26 @Test 16 27 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailRascunhoTestCase.java
r3745 r3766 1 1 package br.gov.serpro.expresso.cte.email.compor; 2 2 3 import org.openqa.selenium.By; 3 4 import org.testng.annotations.Test; 4 5 … … 6 7 7 8 /** 9 * Suite:[FUN02.1] Compor Mensagem 10 * 11 * Caso de Teste: EL-539:Enviar mensagem salva a partir da pasta Rascunhos 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-539 15 * 16 * @see br.gov.serpro.expresso.cte.email.compor.SalvarEmailTestCase 17 * 8 18 * @author L.F.Estivalet (Serpro) 9 19 * … … 13 23 public class EnviarEmailRascunhoTestCase extends BaseEmailTestCase { 14 24 25 /** 26 * Esse caso de teste eh dependente do SalvarEmailTestCase 27 */ 15 28 @Test 16 29 public void test() { 17 30 mp.openFolder("lINBOX/Draftstree_folders"); 18 mp.waitForElementByXpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"); 31 mp.waitForElement(By 32 .xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]")); 19 33 String id = mp.readEmail(EMAIL_ASSUNTO_SALVAR); 20 34 mp.editEmail(); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemAssuntoTestCase.java
r3663 r3766 7 7 8 8 /** 9 * Suite:[FUN02.1] Compor Mensagem 10 * 11 * Caso de Teste: EL-533:Enviar mensagem sem assunto 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-533 15 * 9 16 * @author L.F.Estivalet (Serpro) 10 17 * … … 13 20 */ 14 21 public class EnviarEmailSemAssuntoTestCase extends BaseEmailTestCase { 22 23 /** 24 * Executa o teste. Envia um email sem assunto. 25 */ 15 26 @Test 16 27 public void test() { 17 mp.composeEmail( "luiz-fernando.estivalet@cte.serpro.gov.br");28 mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 18 29 mp.sendMail(); 30 // Sistema exibe um alerta para confirmacao do envio do email sem 31 // assunto. 19 32 Alert noSubject = driver.switchTo().alert(); 20 assert "Enviar esta mensagem sem assunto?".equals(noSubject.getText());33 assert MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText()); 21 34 noSubject.accept(); 22 mp.assertMessage( "Sua mensagem foi enviada e salva.");35 mp.assertMessage(MSG_EMAIL_ENVIADO); 23 36 } 24 37 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java
r3663 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-535:Enviar mensagem sem destinatario 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-535 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailSemDestinatarioTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa teste. 24 */ 15 25 @Test 16 26 public void test() { 17 mp.composeEmail("", "assunto", "texto");27 mp.composeEmail("", EMAIL_ASSUNTO, EMAIL_TEXTO); 18 28 mp.sendMail(); 19 mp.assertMessage("Você deve fornecer pelo menos um endereço de destinatário de email."); 29 mp.assertMessage(MSG_EMAIL_SEM_DESTINATARIO); 30 mp.closeMail(); 20 31 } 21 32 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-537:Enviar mensagem com somente destinatarios em copia 11 * oculta 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-537 15 * 8 16 * @author L.F.Estivalet (Serpro) 9 17 * … … 13 21 public class EnviarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase { 14 22 23 /** 24 * Executa o teste. 25 */ 15 26 @Test 16 27 public void test() { 17 28 mp.createNewEmail(); 18 29 mp.setBlindCarbonCopy(EMAIL_TESTE_1); 19 mp.setSubject(EMAIL_ASSUNTO_ COPIA_OCULTA);20 mp.setBody(EMAIL_ ASSUNTO_COPIA_OCULTA);30 mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA_OCULTA); 31 mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA_OCULTA); 21 32 mp.sendMail(); 22 33 mp.assertMessage(MSG_EMAIL_ENVIADO); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-536:Enviar mensagem com somente destinatarios em copia 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-536 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailSomenteCopiaTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. 24 */ 15 25 @Test 16 26 public void test() { 17 27 mp.createNewEmail(); 18 28 mp.setCarbonCopy(EMAIL_TESTE_1); 19 mp.setSubject(EMAIL_ASSUNTO_ COPIA);20 mp.setBody(EMAIL_ ASSUNTO_COPIA);29 mp.setSubject(EMAIL_ASSUNTO_SOMENTE_COPIA); 30 mp.setBody(EMAIL_TEXTO_SOMENTE_COPIA); 21 31 mp.sendMail(); 22 32 mp.assertMessage(MSG_EMAIL_ENVIADO); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-523:Enviar mensagem 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-523 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class EnviarEmailTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 24 * no arquivo de configuracao. 25 */ 15 26 @Test 16 27 public void test() { 17 System.out.println("test enviar email");18 28 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO); 19 29 mp.sendMail(); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.1] Compor Mensagem 9 * 10 * Caso de Teste: EL-546:Salvar mensagem 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-546 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class SalvarEmailTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Compoe uma mensagem e salva no rascunho para posterior envio. 24 */ 15 25 @Test 16 26 public void test() { … … 18 28 mp.saveEmail(); 19 29 mp.assertMessage(MSG_EMAIL_RASCUNHO); 30 mp.closeMail(false); 20 31 } 21 32 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/ApagarEmailAbertoTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.2] Ler Mensagem 9 * 10 * Caso de Teste: EL-554:Apagar Mensagem sem Mensagem Anterior 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-554 14 * 15 * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ApagarEmailAbertoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Apaga email previamente aberto. 26 */ 15 27 @Test 16 28 public void test() { 17 29 mp.readEmail(EMAIL_ASSUNTO); 18 mp.waitAMoment(100000000);19 30 mp.deleteEmail(); 20 //mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS);31 mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS); 21 32 } 22 33 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/LerEmailTestCase.java
r3708 r3766 5 5 import br.gov.serpro.expresso.cte.common.BaseEmailTestCase; 6 6 7 /** 8 * Suite:[FUN02.2] Ler mensagem 9 * 10 * Caso de Teste: EL-550:Ler mensagem selecionada 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-550 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase 16 * 17 * @author L.F.Estivalet (Serpro) 18 * 19 * Created on Feb 14, 2011 at 3:24:55 PM 20 * 21 */ 7 22 public class LerEmailTestCase extends BaseEmailTestCase { 8 23 24 /** 25 * Executa o teste. Apenas procura o email previamente enviado e tenta 26 * abrir. 27 */ 9 28 @Test 10 29 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailImportanteTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.2] Ler Mensagem 9 * 10 * Caso de Teste: EL-561:Marcar mensagem como importante 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-561 14 * 15 * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class MarcarEmailImportanteTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Abre o email e marca o flag importante. 26 */ 15 27 @Test 16 28 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNaoLidoTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.2] Ler Mensagem 9 * 10 * Caso de Teste: EL-562:Marcar mensagem como nao lida 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-562 14 * 15 * @see br.gov.serpro.expresso.cte.email.ler.LerEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class MarcarEmailNaoLidoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Abre o email e marca o flag nao lido. 26 */ 15 27 @Test 16 28 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNormalTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.2] Ler Mensagem 9 * 10 * Caso de Teste: EL-560:Marcar mensagem como normal 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-560 14 * 15 * @see br.gov.serpro.expresso.cte.email.ler.MarcarEmailImportanteTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class MarcarEmailNormalTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Muda flag para normal um email anteriormente marcado como importante. 26 */ 15 27 @Test 16 28 public void test() { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarEmailSelecionadoTestCase.java
r3708 r3766 1 1 package br.gov.serpro.expresso.cte.email.listar; 2 2 3 import org.testng.annotations.Parameters; 3 4 import org.testng.annotations.Test; 4 5 … … 6 7 7 8 /** 9 * Suite:[FUN02.3] Listar Mensagem 10 * 11 * Caso de Teste: EL-580:Apagar 1 mensagem 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-580 15 * 8 16 * @author L.F.Estivalet (Serpro) 9 17 * … … 13 21 public class ApagarEmailSelecionadoTestCase extends BaseEmailTestCase { 14 22 15 @Test 16 public void test() { 17 mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 23 private void deleteEmail(String subject) { 24 mp.findEmailIdBySuject(subject, true); 18 25 mp.deleteEmail(); 19 26 mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM); 20 27 } 21 28 29 @Parameters({ "folder", "subject" }) 30 @Test 31 public void deleteFromFolder(String folder, String subject) { 32 mp.openFolder(folder); 33 this.deleteEmail(subject); 34 } 22 35 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarTodosEmailsTestCase.java
r3708 r3766 1 1 package br.gov.serpro.expresso.cte.email.listar; 2 2 3 import org.testng.annotations.Parameters; 3 4 import org.testng.annotations.Test; 4 5 … … 6 7 7 8 /** 9 * Suite:[FUN02.3] Listar Mensagem 10 * 11 * Caso de Teste: EL-582:Apagar todas mensagens 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-582 15 * 8 16 * @author L.F.Estivalet (Serpro) 9 17 * … … 13 21 public class ApagarTodosEmailsTestCase extends BaseEmailTestCase { 14 22 23 /** 24 * Apaga todos emails de uma pasta. 25 * 26 * @param folder 27 * Pasta contendo emails a serem apagados. 28 */ 15 29 @Test 16 public void test() { 30 @Parameters({ "folder" }) 31 public void test(String folder) { 32 mp.openFolder(folder); 17 33 mp.selectAllEmails(); 18 34 mp.deleteEmail(); 19 mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM); 35 if (mp.getTotalEmails() > 1) { 36 mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS); 37 } else { 38 mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM); 39 } 20 40 } 21 41 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/LimparLixeiraTestCase.java
r3708 r3766 7 7 8 8 /** 9 * Suite:[FUN02.3] Listar Mensagem 10 * 11 * Caso de Teste: EL-1102:Limpar lixeira 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-1102 15 * 9 16 * @author L.F.Estivalet (Serpro) 10 17 * … … 14 21 public class LimparLixeiraTestCase extends BaseEmailTestCase { 15 22 23 /** 24 * Executa o teste. 25 */ 16 26 @Test 17 27 public void test() { … … 21 31 assert MSG_EMAIL_LIMPAR_LIXEIRA.equals(confirm.getText()); 22 32 confirm.accept(); 23 24 mp.assertMessage("Sua pasta Lixeira foi limpa."); 25 26 System.out.println("AFTER->" + mp.getTotalEmails()); 33 mp.assertMessage(MSG_EMAIL_LIXEIRA_LIMPA); 27 34 } 28 35 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ListarEmailsImportantesTestCase.java
r3708 r3766 1 1 package br.gov.serpro.expresso.cte.email.listar; 2 2 3 import junit.framework.Assert; 4 3 import org.testng.Assert; 5 4 import org.testng.annotations.Test; 6 5 … … 8 7 9 8 /** 9 * Suite:[FUN02.3] Listar Mensagens 10 * 11 * Caso de Teste: EL-575:Listar mensagens importantes 12 * 13 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 * testcase&id=EL-575 15 * 16 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase 17 * 10 18 * @author L.F.Estivalet (Serpro) 11 19 * … … 15 23 public class ListarEmailsImportantesTestCase extends BaseEmailTestCase { 16 24 25 /** 26 * Filtra apenas as mensagens importantes da Caixa de Entrada. 27 * 28 * @throws Exception 29 */ 17 30 @Test 18 31 public void test() throws Exception { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/MoverEmailSelecionadoTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.3] Listar Mensagem 9 * 10 * Caso de Teste: EL-583:Mover mensagem 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-583 14 * 15 * @see br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class MoverEmailSelecionadoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Move mensagem para uma pasta de teste previamente criada. 26 */ 15 27 @Test 16 public void testaMoverEmailSelecionado() throws Exception{28 public void testaMoverEmailSelecionado() { 17 29 mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 18 mp.moveEmail("Selenium"); 30 mp.moveEmail(EMAIL_PASTA_TESTE); 31 mp.assertMessage(MSG_EMAIL_MOVIDO); 19 32 } 20 33 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/ApagarPastaTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.6] Gerenciar Pastas 9 * 10 * Caso de Teste: EL-614:Excluir pasta 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-614 14 * 15 * @see br.gov.serpro.expresso.cte.email.pastas.CriarPastaTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ApagarPastaTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Exclui pasta padrao utilizada nos testes. 26 */ 15 27 @Test 16 public void test() throws Exception { 17 mp.deleteFolder("Selenium"); 28 public void test() { 29 mp.deleteFolder(EMAIL_PASTA_TESTE); 30 mp.assertMessage(MSG_EMAIL_PASTA_REMOVIDA); 18 31 } 19 32 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/CriarPastaTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.6] Gerenciar Pastas 9 * 10 * Caso de Teste: EL-611:Criar pasta 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-611 14 * 8 15 * @author L.F.Estivalet (Serpro) 9 16 * … … 13 20 public class CriarPastaTestCase extends BaseEmailTestCase { 14 21 22 /** 23 * Cria uma pasta padrao para teste. 24 * 25 */ 15 26 @Test 16 public void test() throws Exception{17 mp.createNewFolder( "Selenium");27 public void test() { 28 mp.createNewFolder(EMAIL_PASTA_TESTE); 18 29 } 19 30 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailAnexoTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-608:Encaminhar mensagem com anexo 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-608 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class EncaminharEmailAnexoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le um email com anexo e o encaminha. 26 */ 15 27 @Test 16 28 public void test() { 17 29 String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO); 18 30 mp.forwardEmail(id, EMAIL_TESTE_1); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailTestCase.java
r3708 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-607:Encaminhar mensagem 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-607 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class EncaminharEmailTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le e encaminha um email. 26 */ 15 27 @Test 16 28 public void test() { 17 29 String id = mp.readEmail(EMAIL_ASSUNTO); 18 30 mp.forwardEmail(id, EMAIL_TESTE_1); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailSemHistoricoTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-606:Responder mensagem sem historico 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-606 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ResponderEmailSemHistoricoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le e responde mensagem sem o historico. 26 */ 15 27 @Test 16 28 public void test() { 17 29 String id = mp.readEmail(EMAIL_ASSUNTO); 18 30 mp.replyEmailWithoutHistory(id); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-603:Responder mensagem ao remetente 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-603 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ResponderEmailTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le email e responde ao remetente. 26 */ 15 27 @Test 16 28 public void test() { 17 29 String id = mp.readEmail(EMAIL_ASSUNTO); 18 30 mp.replyEmail(id); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-604:Responder a todos remetentes sem historico 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-604 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ResponderTodosEmailSemHistoricoTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le e responde emails a todos sem historico. 26 */ 15 27 @Test 16 28 public void test() { 17 String id = mp.readEmail(EMAIL_ASSUNTO );29 String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS); 18 30 mp.replyAllEmailWithoutHistory(id); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailTestCase.java
r3745 r3766 6 6 7 7 /** 8 * Suite:[FUN02.5] Responder Mensagem 9 * 10 * Caso de Teste: EL-605:Responder a todos remetentes 11 * 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 13 * testcase&id=EL-605 14 * 15 * @see br.gov.serpro.expresso.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase 16 * 8 17 * @author L.F.Estivalet (Serpro) 9 18 * … … 13 22 public class ResponderTodosEmailTestCase extends BaseEmailTestCase { 14 23 24 /** 25 * Le email e responde a todos remetentes. 26 */ 15 27 @Test 16 28 public void test() { 17 String id = mp.readEmail(EMAIL_ASSUNTO );29 String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS); 18 30 mp.replyAllEmail(id); 31 mp.assertMessage(MSG_EMAIL_ENVIADO); 19 32 } 20 33 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java
r3745 r3766 1 1 package br.gov.serpro.expresso.cte.pages.common; 2 2 3 import org.openqa.selenium.By; 3 4 import org.openqa.selenium.WebDriver; 4 5 import org.openqa.selenium.WebElement; … … 27 28 public void enterMail() { 28 29 mail.click(); 29 waitForElementByXpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"); 30 waitForElement(By 31 .xpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span")); 30 32 } 31 33 32 34 public void enterCalendar() { 33 35 calendar.click(); 34 waitForElement ById("divAppbox");36 waitForElement(By.id("divAppbox")); 35 37 } 36 38 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java
r3745 r3766 4 4 import org.openqa.selenium.WebElement; 5 5 import org.openqa.selenium.support.FindBy; 6 7 6 8 7 /** … … 32 31 */ 33 32 public void login(String username, String password) { 33 this.username.clear(); 34 34 this.username.sendKeys(username); 35 35 this.password.sendKeys(password); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java
r3745 r3766 17 17 */ 18 18 public class Page { 19 19 20 /** Implementacao do driver a ser utilizado no teste da pagina. */ 20 21 protected WebDriver driver; … … 29 30 30 31 /** 31 * Clica em um elemento.32 * Procura e clica em um elemento de tela. 32 33 * 33 * @param id 34 * Id do elemento a ser clicado. 34 * @param by 35 35 */ 36 public void clickElement(String id) {37 driver.findElement(By.id(id)).click();38 }39 40 36 public void clickElement(By by) { 41 37 driver.findElement(by).click(); … … 49 45 */ 50 46 public void findAndClickElement(String id) { 51 this.waitForElement ById(id);52 this.clickElement( id);47 this.waitForElement(By.id(id)); 48 this.clickElement(By.id(id)); 53 49 } 54 50 55 51 /** 56 * Aguarda por um elemento.52 * Aguarda ate o elemento aparecer na tela. 57 53 * 58 * @param id59 * Id do elemento a ser aguardado.54 * @param by 55 * Element a ser pesquisado, podendo ser por id, xpath, name. 60 56 */ 61 public void waitForElementById(String id) { 62 isDisplayed(this.waitFindElement(By.id(id), 5000, 1000)); 63 } 64 65 /** 66 * @param name 67 */ 68 public void waitForElementByName(String name) { 69 isDisplayed(this.waitFindElement(By.name(name), 5000, 1000)); 70 } 71 72 /** 73 * @param xpath 74 */ 75 public void waitForElementByXpath(String xpath) { 76 isDisplayed(this.waitFindElement(By.xpath(xpath), 5000, 1000)); 57 public void waitForElement(By by) { 58 isDisplayed(this.waitFindElement(by, 5000, 1000)); 77 59 } 78 60 … … 88 70 */ 89 71 public boolean isDisplayed(RenderedWebElement e) { 90 System.out.println("starting tentatives");91 72 // Up to 10 times 92 73 for (int i = 0; i < 10; i++) { 93 System.out.println("tentative " + i);94 74 // Check whether our element is visible yet 95 75 if (e.isDisplayed()) { … … 115 95 116 96 public String getDisplayedElementContent(String id) { 117 waitForElement ById(id);97 waitForElement(By.id(id)); 118 98 return driver.findElement(By.id(id)).getText(); 119 99 } … … 142 122 143 123 /** 124 * Seta o valor de uma combo box. 125 * 144 126 * @param element 127 * Combo box. 145 128 * @param value 129 * Valor a ser selecionado. 146 130 */ 147 131 public void setComboValue(WebElement element, String value) { -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java
r3745 r3766 144 144 public void createNewEmail() { 145 145 this.newEmail.click(); 146 waitForElement ById("to_1");146 waitForElement(By.id("to_1")); 147 147 } 148 148 … … 173 173 174 174 public String readEmail(String subject) { 175 // waitForElementByXpath("//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]"); 175 176 String id = findEmailIdBySuject(subject); 176 clickElement(id); 177 return id.substring(id.lastIndexOf("_") + 1); 178 // waitForElementByXpath("//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]"); 177 id = id.substring(id.lastIndexOf("_") + 1); 178 clickElement(By.id("td_who_" + id)); 179 super.waitForElement(By.id("div_message_scroll_" + id + "_r")); 180 return id; 179 181 } 180 182 181 183 public void editEmail() { 182 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]"); 184 super.waitForElement(By 185 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")); 183 186 this.editEmail.click(); 184 187 } … … 193 196 */ 194 197 public void forwardEmail(String id, String to) { 195 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]"); 198 super.waitForElement(By 199 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]")); 196 200 this.forwardEmail.click(); 197 super.waitForElement ById("to_" + id);201 super.waitForElement(By.id("to_" + id)); 198 202 driver.findElement(By.id("to_" + id)).sendKeys(to); 199 203 driver.findElement(By.id("send_button_" + id)).click(); … … 201 205 202 206 private void reply(String id) { 203 super.waitForElement ById("to_" + id);207 super.waitForElement(By.id("to_" + id)); 204 208 driver.findElement(By.id("send_button_" + id)).click(); 205 209 } … … 212 216 */ 213 217 public void replyEmail(String id) { 214 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]"); 218 super.waitForElement(By 219 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]")); 215 220 this.replyEmail.click(); 216 221 this.reply(id); … … 225 230 public void replyAllEmailWithoutHistory(String id) { 226 231 super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 227 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]"); 232 super.waitForElement(By 233 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]")); 228 234 this.replyAllEmailWithoutHistory.click(); 229 235 this.reply(id); … … 238 244 public void replyEmailWithoutHistory(String id) { 239 245 super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 240 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]"); 246 super.waitForElement(By 247 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]")); 241 248 this.replyEmailWithoutHistory.click(); 242 249 this.reply(id); … … 251 258 public void replyAllEmail(String id) { 252 259 super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 253 super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]"); 260 super.waitForElement(By 261 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]")); 254 262 this.replyAllEmail.click(); 255 263 this.reply(id); … … 263 271 */ 264 272 public void openFolder(String folder) { 265 clickElement(folder); 266 waitForElementById("divScrollMain_0"); 273 clickElement(By.id(folder)); 274 waitForElement(By.id("divScrollMain_0")); 275 waitForElement(By 276 .xpath("//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]")); 267 277 } 268 278 … … 275 285 public void openFolder(WebElement folder) { 276 286 folder.click(); 277 waitForElement ById("divScrollMain_0");287 waitForElement(By.id("divScrollMain_0")); 278 288 } 279 289 … … 305 315 public void editFolder() { 306 316 this.toolsMenu.click(); 307 this.waitForElementByXpath("//div[@id='menu_tools']/table/tbody/tr[4]/td"); 317 this.waitForElement(By 318 .xpath("//div[@id='menu_tools']/table/tbody/tr[4]/td")); 308 319 this.editFolder.click(); 309 320 } … … 337 348 338 349 public void setImportantFlag() { 339 this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"); 350 this.waitForElement(By 351 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")); 340 352 this.importantFlag.click(); 341 353 } 342 354 343 355 public void setNormalFlag() { 344 this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"); 356 this.waitForElement(By 357 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]")); 345 358 this.normalFlag.click(); 346 359 } 347 360 348 361 public void setNotReadFlag() { 349 this.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]"); 362 this.waitForElement(By 363 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]")); 350 364 this.notReadFlag.click(); 351 365 } … … 422 436 public void sendMail() { 423 437 this.send.click(); 438 } 439 440 /** 441 * Fecha aba do email sendo composto e confirma que email nao esta salvo. 442 */ 443 public void closeMail() { 444 this.closeMail(true); 445 } 446 447 public void closeMail(boolean checkAlert) { 448 super.clickElement(By.xpath("//td[@id='border_id_1']/div/div[2]/img")); 449 if (checkAlert) { 450 Alert closeAlert = driver.switchTo().alert(); 451 closeAlert.accept(); 452 } 424 453 } 425 454 … … 461 490 if (select) { 462 491 // Marca checkbox correspondente ao id da mensagem. 463 clickElement( "check_box" + id.substring(1));492 clickElement(By.id("check_box" + id.substring(1))); 464 493 } 465 494 return id; -
devel/testlink/automation2.0/src/test/java/testng.xml
r3745 r3766 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 2 3 <suite name="Suite" > 3 <suite name="[FUN02.1] Compor Mensagem" > 4 5 <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true"> 6 <classes> 7 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" /> 8 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailAnexoTestCase" /> 9 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" /> 10 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaOcultaTestCase" /> 11 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailCopiaTestCase" /> 12 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" /> 13 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailImportanteTestCase" /> 14 15 </classes> 16 </test> 17 18 4 19 <!-- 5 <test name="Test" preserve-order="true"> 6 <classes> 7 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" /> 8 <class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" /> 9 <class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" /> 10 </classes> 11 </test> 20 <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true"> 21 <parameter name="folder" value="lINBOXtree_folders"/> 22 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/> 23 <classes> 24 <class name="br.gov.serpro.expresso.cte.email.compor.EnviarEmailTestCase" /> 25 <class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" /> 26 </classes> 27 </test> 28 29 <test name="Apaga Itens Enviados e Limpa Lixeira" preserve-order="true"> 30 <parameter name="folder" value="lINBOX/Senttree_folders"/> 31 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/> 32 <classes> 33 <class name="br.gov.serpro.expresso.cte.email.listar.ApagarEmailSelecionadoTestCase" /> 34 <class name="br.gov.serpro.expresso.cte.email.listar.LimparLixeiraTestCase" /> 35 </classes> 36 </test> 12 37 --> 13 38 39 <!-- 14 40 <parameter name="titulo" value="[Selenium] Compromisso hoje!"/> 15 41 <parameter name="horaInicial" value="16"/> … … 22 48 </classes> 23 49 </test> 24 50 --> 25 51 26 52 </suite>
Note: See TracChangeset
for help on using the changeset viewer.