Changeset 3766 for devel


Ignore:
Timestamp:
02/15/11 16:04:00 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1402 - Novos casos de teste implementados usando WebDriver?

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  
    2727        @Test 
    2828        public void init() { 
    29                 System.out.println("init base email test case"); 
    30                 super.login(); 
     29                // super.login(); 
    3130                HomePage hp = PageFactory.initElements(driver, HomePage.class); 
    3231                hp.enterMail(); 
     
    3433        } 
    3534 
     35        /** 
     36         * Abre pagina de preferencias do modulo ExpressoMail 
     37         *  
     38         * @return 
     39         */ 
    3640        public ExpressoMailPreferencesPage openEmailPreferencesPage() { 
    3741                driver.get(URL_PREFERENCES_EMAIL); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java

    r3745 r3766  
    11package br.gov.serpro.expresso.cte.common; 
    22 
     3import org.openqa.selenium.By; 
    34import org.openqa.selenium.WebDriver; 
    45import org.openqa.selenium.firefox.FirefoxDriver; 
    56import org.openqa.selenium.support.PageFactory; 
    67import org.testng.annotations.AfterClass; 
     8import org.testng.annotations.AfterSuite; 
    79import org.testng.annotations.BeforeClass; 
     10import org.testng.annotations.BeforeSuite; 
    811 
    912import br.gov.serpro.expresso.cte.pages.common.LoginPage; 
     
    1720 */ 
    1821public class BaseTestCase implements Constants { 
    19         protected WebDriver driver; 
    2022 
    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() { 
    2334                driver = new FirefoxDriver(); 
    2435                driver.get(URL); 
    2536        } 
    2637 
     38        /** 
     39         * Antes de cada classe de teste o login na aplicacao eh realizado. 
     40         */ 
     41        @BeforeClass 
    2742        public void login() { 
    2843                LoginPage page = PageFactory.initElements(driver, LoginPage.class); 
     
    3045        } 
    3146 
     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         */ 
    3268        public PreferencesPage openPreferencesPage() { 
    3369                driver.get(URL_PREFERENCES); 
    3470                return PageFactory.initElements(driver, PreferencesPage.class); 
    35         } 
    36  
    37         @AfterClass 
    38         public void afterClass() { 
    39                 driver.close(); 
    4071        } 
    4172 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java

    r3745 r3766  
    1616        private Properties config; 
    1717        private Properties mensagens; 
    18         private Properties campos; 
    1918        private Properties valores; 
    2019        private Properties emailPreferences; 
     
    2625                        this.mensagens = this 
    2726                                        .load("br/gov/serpro/expresso/cte/common/mensagens.properties"); 
    28                         this.campos = this 
    29                                         .load("br/gov/serpro/expresso/cte/common/campos.properties"); 
    3027                        this.valores = this 
    3128                                        .load("br/gov/serpro/expresso/cte/common/valores.properties"); 
     
    5047        } 
    5148 
    52         public String getCampo(String key) { 
    53                 return this.campos.getProperty(key); 
     49        public String getMensagem(String key, Object... args) { 
     50                return MessageFormat.format(getMensagem(key), args); 
    5451        } 
    5552 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java

    r3745 r3766  
    11package br.gov.serpro.expresso.cte.common; 
    22 
     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 */ 
    311public interface Constants { 
    412        public static final String URL = Config.getInstance().getConfig("url"); 
     
    1220        public static final String EMAIL_TESTE_1 = Config.getInstance().getValor( 
    1321                        "email.teste.1"); 
     22        public static final String EMAIL_TESTE_2 = Config.getInstance().getValor( 
     23                        "email.teste.2"); 
    1424        public static final String EMAIL_TESTE_N_DESTINATARIOS = Config 
    1525                        .getInstance().getValor("email.teste.multiplos"); 
     
    1828        public static final String EMAIL_ASSUNTO = Config.getInstance().getValor( 
    1929                        "assunto"); 
     30        public static final String EMAIL_ASSUNTO_IMPORTANTE = Config.getInstance() 
     31                        .getValor("assunto.importante"); 
    2032        public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 
    2133                        .getValor("assunto.salvar"); 
    2234        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 
    2339                        .getInstance().getValor("assunto.somente.copia.oculta"); 
    24         public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance() 
    25                         .getValor("assunto.somente.copia"); 
     40        public static final String EMAIL_ASSUNTO_SOMENTE_COPIA = Config 
     41                        .getInstance().getValor("assunto.somente.copia"); 
    2642        public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance() 
    2743                        .getValor("assunto.anexo"); 
     
    3046        public static final String EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS = Config 
    3147                        .getInstance().getValor("assunto.multiplos.destinatarios"); 
     48        public static final String EMAIL_ASSUNTO_LEITURA = Config.getInstance() 
     49                        .getValor("assunto.confirmacao.leitura"); 
    3250 
    3351        public static final String EMAIL_TEXTO = Config.getInstance().getValor( 
    3452                        "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"); 
    3557        public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 
    3658                        .getValor("texto.email.salvo"); 
     
    3961        public static final String EMAIL_TEXTO_COPIA = Config.getInstance() 
    4062                        .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"); 
    4167        public static final String EMAIL_TEXTO_ANEXO = Config.getInstance() 
    4268                        .getValor("texto.email.anexo"); 
     
    4571        public static final String EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS = Config 
    4672                        .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"); 
    4777        public static final String ANEXO_1 = Config.getInstance().getValor( 
    4878                        "anexo.1"); 
     79        public static final String ANEXO_2 = Config.getInstance().getValor( 
     80                        "anexo.2"); 
    4981 
    5082        public static final String MSG_EMAIL_ENVIADO = Config.getInstance() 
     
    5890        public static final String MSG_EMAIL_LIMPAR_LIXEIRA = Config.getInstance() 
    5991                        .getMensagem("limpar.lixeira"); 
     92        public static final String MSG_EMAIL_LIXEIRA_LIMPA = Config.getInstance() 
     93                        .getMensagem("lixeira.limpa"); 
    6094        public static final String MSG_EMAIL_DESTINATARIO_INVALIDO = Config 
    6195                        .getInstance().getMensagem("destinatario.invalido"); 
     96        public static final String MSG_EMAIL_SEM_DESTINATARIO = Config 
     97                        .getInstance().getMensagem("sem.destinatario"); 
    6298        public static final String MSG_EMAIL_IMPORTANTE = Config.getInstance() 
    6399                        .getMensagem("marcar.importante"); 
     
    66102        public static final String MSG_EMAIL_NAO_LIDO = Config.getInstance() 
    67103                        .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); 
    68110 
    69111} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties

    r3745 r3766  
    22user=luiz-fernando.estivalet 
    33passwd=senha 
     4 
    45#url=https://homologaexpresso.serpro.gov.br 
    56#user=88758559000 
    67#passwd=t5y6u7i8 
     8 
     9#url=https://10.30.202.205 
     10#user=teste1.mp 
     11#passwd=teste 
     12 
    713url.preferences=https://cte.serpro.gov.br/preferences 
    814url.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  
    1212marcar.nao.lido=Mensagem marcada como Não lida 
    1313apagar.mensagem=Mensagens movidas para pasta Lixeira 
    14 teste=Olá {0}, {1} 
     14mensagem.sem.assunto=Enviar esta mensagem sem assunto? 
     15email.movido=Mensagem movida para a pasta {0} 
     16pasta.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  
    44email.invalido=bla 
    55email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo.com 
     6email.pasta.teste=Selenium 
    67anexo.1=/home/luiz/Desktop/arquivo.txt 
    78anexo.2=/home/luiz/Desktop/arquivo2.txt 
     
    2324texto.email.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia oculta</p><p>Favor ignorar!</p> 
    2425texto.email.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de cópia</p><p>Favor ignorar!</p> 
     26texto.email.somente.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste de somente cópia oculta</p><p>Favor ignorar!</p> 
     27texto.email.somente.copia=<p>Email enviado a partir do Selenium!</p><p>Teste de somente cópia</p><p>Favor ignorar!</p> 
    2528texto.email.importante=<p>Email enviado a partir do Selenium!</p><p>Teste de email importante</p><p>Favor ignorar!</p> 
    2629texto.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  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailAnexoTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. Envia mensagem para email, assunto, texto e anexo 
     24         * pre-definidos no arquivo de configuracao. 
     25         */ 
    1526        @Test 
    1627        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailConfirmacaoLeituraTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 
     24         * no arquivo de configuracao com confirmacao de leitura. 
     25         */ 
    1526        @Test 
    1627        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); 
    1930                mp.checkReturnReceipt(); 
    2031                mp.sendMail(); 
    21                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     32                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2233        } 
    2334 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaOcultaTestCase.java

    r3663 r3766  
    66 
    77/** 
     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 
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailCopiaOcultaTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 
     24         * no arquivo de configuracao com copia oculta. 
     25         */ 
    1526        @Test 
    1627        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); 
    2031                mp.sendMail(); 
    21                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     32                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2233        } 
    2334 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailCopiaTestCase.java

    r3663 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailCopiaTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 
     24         * no arquivo de configuracao com copia. 
     25         */ 
    1526        @Test 
    1627        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); 
    2030                mp.sendMail(); 
    21                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2232        } 
    2333 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailDestinatarioInvalidoTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1219 */ 
    1320public class EnviarEmailDestinatarioInvalidoTestCase extends BaseEmailTestCase { 
     21 
     22        /** 
     23         * Executa o teste. Tentativa de enviar mensagem para email invalido. 
     24         */ 
    1425        @Test 
    1526        public void test() { 
     
    1728                mp.sendMail(); 
    1829                mp.assertMessage(MSG_EMAIL_DESTINATARIO_INVALIDO); 
     30                mp.closeMail(); 
    1931        } 
    2032} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailImportanteTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1219 */ 
    1320public class EnviarEmailImportanteTestCase extends BaseEmailTestCase { 
     21 
     22        /** 
     23         * Executa o teste. Envia um email importante. 
     24         */ 
    1425        @Test 
    1526        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); 
    1829                mp.checkImportantFlag(); 
    1930                mp.sendMail(); 
    20                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2132        } 
    2233 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosAnexosTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1219 */ 
    1320public class EnviarEmailMultiplosAnexosTestCase extends BaseEmailTestCase { 
     21 
     22        /** 
     23         * Executa o teste. Envia um email com multiplos anexos. 
     24         */ 
    1425        @Test 
    1526        public void test() { 
    1627                mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_MULTIPLOS_ANEXOS, 
    1728                                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); 
    2031                mp.sendMail(); 
    2132                mp.assertMessage(MSG_EMAIL_ENVIADO); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailMultiplosDestinatariosTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailMultiplosDestinatariosTestCase extends 
    1421                BaseEmailTestCase { 
     22 
     23        /** 
     24         * Executa o teste. Envia um email para multiplos destinatarios. 
     25         */ 
    1526        @Test 
    1627        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailRascunhoTestCase.java

    r3745 r3766  
    11package br.gov.serpro.expresso.cte.email.compor; 
    22 
     3import org.openqa.selenium.By; 
    34import org.testng.annotations.Test; 
    45 
     
    67 
    78/** 
     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 *  
    818 * @author L.F.Estivalet (Serpro) 
    919 *  
     
    1323public class EnviarEmailRascunhoTestCase extends BaseEmailTestCase { 
    1424 
     25        /** 
     26         * Esse caso de teste eh dependente do SalvarEmailTestCase 
     27         */ 
    1528        @Test 
    1629        public void test() { 
    1730                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]")); 
    1933                String id = mp.readEmail(EMAIL_ASSUNTO_SALVAR); 
    2034                mp.editEmail(); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemAssuntoTestCase.java

    r3663 r3766  
    77 
    88/** 
     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 *  
    916 * @author L.F.Estivalet (Serpro) 
    1017 *  
     
    1320 */ 
    1421public class EnviarEmailSemAssuntoTestCase extends BaseEmailTestCase { 
     22 
     23        /** 
     24         * Executa o teste. Envia um email sem assunto. 
     25         */ 
    1526        @Test 
    1627        public void test() { 
    17                 mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br"); 
     28                mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 
    1829                mp.sendMail(); 
     30                // Sistema exibe um alerta para confirmacao do envio do email sem 
     31                // assunto. 
    1932                Alert noSubject = driver.switchTo().alert(); 
    20                 assert "Enviar esta mensagem sem assunto?".equals(noSubject.getText()); 
     33                assert MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText()); 
    2134                noSubject.accept(); 
    22                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     35                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2336        } 
    2437 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSemDestinatarioTestCase.java

    r3663 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailSemDestinatarioTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa teste. 
     24         */ 
    1525        @Test 
    1626        public void test() { 
    17                 mp.composeEmail("", "assunto", "texto"); 
     27                mp.composeEmail("", EMAIL_ASSUNTO, EMAIL_TEXTO); 
    1828                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(); 
    2031        } 
    2132 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaOcultaTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    816 * @author L.F.Estivalet (Serpro) 
    917 *  
     
    1321public class EnviarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase { 
    1422 
     23        /** 
     24         * Executa o teste. 
     25         */ 
    1526        @Test 
    1627        public void test() { 
    1728                mp.createNewEmail(); 
    1829                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); 
    2132                mp.sendMail(); 
    2233                mp.assertMessage(MSG_EMAIL_ENVIADO); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailSomenteCopiaTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailSomenteCopiaTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. 
     24         */ 
    1525        @Test 
    1626        public void test() { 
    1727                mp.createNewEmail(); 
    1828                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); 
    2131                mp.sendMail(); 
    2232                mp.assertMessage(MSG_EMAIL_ENVIADO); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class EnviarEmailTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Executa o teste. Envia mensagem para email, assunto e texto pre-definidos 
     24         * no arquivo de configuracao. 
     25         */ 
    1526        @Test 
    1627        public void test() { 
    17                 System.out.println("test enviar email"); 
    1828                mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO); 
    1929                mp.sendMail(); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class SalvarEmailTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Compoe uma mensagem e salva no rascunho para posterior envio. 
     24         */ 
    1525        @Test 
    1626        public void test() { 
     
    1828                mp.saveEmail(); 
    1929                mp.assertMessage(MSG_EMAIL_RASCUNHO); 
     30                mp.closeMail(false); 
    2031        } 
    2132 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/ApagarEmailAbertoTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ApagarEmailAbertoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Apaga email previamente aberto. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    1729                mp.readEmail(EMAIL_ASSUNTO); 
    18                 mp.waitAMoment(100000000); 
    1930                mp.deleteEmail(); 
    20                 // mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS); 
     31                mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGENS); 
    2132        } 
    2233} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/LerEmailTestCase.java

    r3708 r3766  
    55import br.gov.serpro.expresso.cte.common.BaseEmailTestCase; 
    66 
     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 */ 
    722public class LerEmailTestCase extends BaseEmailTestCase { 
    823 
     24        /** 
     25         * Executa o teste. Apenas procura o email previamente enviado e tenta 
     26         * abrir. 
     27         */ 
    928        @Test 
    1029        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailImportanteTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class MarcarEmailImportanteTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Abre o email e marca o flag importante. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNaoLidoTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class MarcarEmailNaoLidoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Abre o email e marca o flag nao lido. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ler/MarcarEmailNormalTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class MarcarEmailNormalTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Muda flag para normal um email anteriormente marcado como importante. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarEmailSelecionadoTestCase.java

    r3708 r3766  
    11package br.gov.serpro.expresso.cte.email.listar; 
    22 
     3import org.testng.annotations.Parameters; 
    34import org.testng.annotations.Test; 
    45 
     
    67 
    78/** 
     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 *  
    816 * @author L.F.Estivalet (Serpro) 
    917 *  
     
    1321public class ApagarEmailSelecionadoTestCase extends BaseEmailTestCase { 
    1422 
    15         @Test 
    16         public void test() { 
    17                 mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 
     23        private void deleteEmail(String subject) { 
     24                mp.findEmailIdBySuject(subject, true); 
    1825                mp.deleteEmail(); 
    1926                mp.assertMessage(MSG_EMAIL_APAGAR_MENSAGEM); 
    2027        } 
    2128 
     29        @Parameters({ "folder", "subject" }) 
     30        @Test 
     31        public void deleteFromFolder(String folder, String subject) { 
     32                mp.openFolder(folder); 
     33                this.deleteEmail(subject); 
     34        } 
    2235} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ApagarTodosEmailsTestCase.java

    r3708 r3766  
    11package br.gov.serpro.expresso.cte.email.listar; 
    22 
     3import org.testng.annotations.Parameters; 
    34import org.testng.annotations.Test; 
    45 
     
    67 
    78/** 
     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 *  
    816 * @author L.F.Estivalet (Serpro) 
    917 *  
     
    1321public class ApagarTodosEmailsTestCase extends BaseEmailTestCase { 
    1422 
     23        /** 
     24         * Apaga todos emails de uma pasta. 
     25         *  
     26         * @param folder 
     27         *            Pasta contendo emails a serem apagados. 
     28         */ 
    1529        @Test 
    16         public void test() { 
     30        @Parameters({ "folder" }) 
     31        public void test(String folder) { 
     32                mp.openFolder(folder); 
    1733                mp.selectAllEmails(); 
    1834                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                } 
    2040        } 
    2141} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/LimparLixeiraTestCase.java

    r3708 r3766  
    77 
    88/** 
     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 *  
    916 * @author L.F.Estivalet (Serpro) 
    1017 *  
     
    1421public class LimparLixeiraTestCase extends BaseEmailTestCase { 
    1522 
     23        /** 
     24         * Executa o teste. 
     25         */ 
    1626        @Test 
    1727        public void test() { 
     
    2131                assert MSG_EMAIL_LIMPAR_LIXEIRA.equals(confirm.getText()); 
    2232                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); 
    2734        } 
    2835} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/ListarEmailsImportantesTestCase.java

    r3708 r3766  
    11package br.gov.serpro.expresso.cte.email.listar; 
    22 
    3 import junit.framework.Assert; 
    4  
     3import org.testng.Assert; 
    54import org.testng.annotations.Test; 
    65 
     
    87 
    98/** 
     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 *  
    1018 * @author L.F.Estivalet (Serpro) 
    1119 *  
     
    1523public class ListarEmailsImportantesTestCase extends BaseEmailTestCase { 
    1624 
     25        /** 
     26         * Filtra apenas as mensagens importantes da Caixa de Entrada. 
     27         *  
     28         * @throws Exception 
     29         */ 
    1730        @Test 
    1831        public void test() throws Exception { 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/listar/MoverEmailSelecionadoTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class MoverEmailSelecionadoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Move mensagem para uma pasta de teste previamente criada. 
     26         */ 
    1527        @Test 
    16         public void testaMoverEmailSelecionado() throws Exception { 
     28        public void testaMoverEmailSelecionado() { 
    1729                mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 
    18                 mp.moveEmail("Selenium"); 
     30                mp.moveEmail(EMAIL_PASTA_TESTE); 
     31                mp.assertMessage(MSG_EMAIL_MOVIDO); 
    1932        } 
    2033} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/ApagarPastaTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ApagarPastaTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Exclui pasta padrao utilizada nos testes. 
     26         */ 
    1527        @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); 
    1831        } 
    1932 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/pastas/CriarPastaTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    815 * @author L.F.Estivalet (Serpro) 
    916 *  
     
    1320public class CriarPastaTestCase extends BaseEmailTestCase { 
    1421 
     22        /** 
     23         * Cria uma pasta padrao para teste. 
     24         *  
     25         */ 
    1526        @Test 
    16         public void test() throws Exception { 
    17                 mp.createNewFolder("Selenium"); 
     27        public void test() { 
     28                mp.createNewFolder(EMAIL_PASTA_TESTE); 
    1829        } 
    1930 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailAnexoTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class EncaminharEmailAnexoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le um email com anexo e o encaminha. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    1729                String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO); 
    1830                mp.forwardEmail(id, EMAIL_TESTE_1); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/EncaminharEmailTestCase.java

    r3708 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class EncaminharEmailTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le e encaminha um email. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    1729                String id = mp.readEmail(EMAIL_ASSUNTO); 
    1830                mp.forwardEmail(id, EMAIL_TESTE_1); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailSemHistoricoTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ResponderEmailSemHistoricoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le e responde mensagem sem o historico. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    1729                String id = mp.readEmail(EMAIL_ASSUNTO); 
    1830                mp.replyEmailWithoutHistory(id); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderEmailTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ResponderEmailTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le email e responde ao remetente. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    1729                String id = mp.readEmail(EMAIL_ASSUNTO); 
    1830                mp.replyEmail(id); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailSemHistoricoTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ResponderTodosEmailSemHistoricoTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le e responde emails a todos sem historico. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    17                 String id = mp.readEmail(EMAIL_ASSUNTO); 
     29                String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS); 
    1830                mp.replyAllEmailWithoutHistory(id); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/responder/ResponderTodosEmailTestCase.java

    r3745 r3766  
    66 
    77/** 
     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 *  
    817 * @author L.F.Estivalet (Serpro) 
    918 *  
     
    1322public class ResponderTodosEmailTestCase extends BaseEmailTestCase { 
    1423 
     24        /** 
     25         * Le email e responde a todos remetentes. 
     26         */ 
    1527        @Test 
    1628        public void test() { 
    17                 String id = mp.readEmail(EMAIL_ASSUNTO); 
     29                String id = mp.readEmail(EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS); 
    1830                mp.replyAllEmail(id); 
     31                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    1932        } 
    2033 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java

    r3745 r3766  
    11package br.gov.serpro.expresso.cte.pages.common; 
    22 
     3import org.openqa.selenium.By; 
    34import org.openqa.selenium.WebDriver; 
    45import org.openqa.selenium.WebElement; 
     
    2728        public void enterMail() { 
    2829                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")); 
    3032        } 
    3133 
    3234        public void enterCalendar() { 
    3335                calendar.click(); 
    34                 waitForElementById("divAppbox"); 
     36                waitForElement(By.id("divAppbox")); 
    3537        } 
    3638} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java

    r3745 r3766  
    44import org.openqa.selenium.WebElement; 
    55import org.openqa.selenium.support.FindBy; 
    6  
    76 
    87/** 
     
    3231         */ 
    3332        public void login(String username, String password) { 
     33                this.username.clear(); 
    3434                this.username.sendKeys(username); 
    3535                this.password.sendKeys(password); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java

    r3745 r3766  
    1717 */ 
    1818public class Page { 
     19 
    1920        /** Implementacao do driver a ser utilizado no teste da pagina. */ 
    2021        protected WebDriver driver; 
     
    2930 
    3031        /** 
    31          * Clica em um elemento. 
     32         * Procura e clica em um elemento de tela. 
    3233         *  
    33          * @param id 
    34          *            Id do elemento a ser clicado. 
     34         * @param by 
    3535         */ 
    36         public void clickElement(String id) { 
    37                 driver.findElement(By.id(id)).click(); 
    38         } 
    39  
    4036        public void clickElement(By by) { 
    4137                driver.findElement(by).click(); 
     
    4945         */ 
    5046        public void findAndClickElement(String id) { 
    51                 this.waitForElementById(id); 
    52                 this.clickElement(id); 
     47                this.waitForElement(By.id(id)); 
     48                this.clickElement(By.id(id)); 
    5349        } 
    5450 
    5551        /** 
    56          * Aguarda por um elemento. 
     52         * Aguarda ate o elemento aparecer na tela. 
    5753         *  
    58          * @param id 
    59          *            Id do elemento a ser aguardado. 
     54         * @param by 
     55         *            Element a ser pesquisado, podendo ser por id, xpath, name. 
    6056         */ 
    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)); 
    7759        } 
    7860 
     
    8870         */ 
    8971        public boolean isDisplayed(RenderedWebElement e) { 
    90                 System.out.println("starting tentatives"); 
    9172                // Up to 10 times 
    9273                for (int i = 0; i < 10; i++) { 
    93                         System.out.println("tentative " + i); 
    9474                        // Check whether our element is visible yet 
    9575                        if (e.isDisplayed()) { 
     
    11595 
    11696        public String getDisplayedElementContent(String id) { 
    117                 waitForElementById(id); 
     97                waitForElement(By.id(id)); 
    11898                return driver.findElement(By.id(id)).getText(); 
    11999        } 
     
    142122 
    143123        /** 
     124         * Seta o valor de uma combo box. 
     125         *  
    144126         * @param element 
     127         *            Combo box. 
    145128         * @param value 
     129         *            Valor a ser selecionado. 
    146130         */ 
    147131        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  
    144144        public void createNewEmail() { 
    145145                this.newEmail.click(); 
    146                 waitForElementById("to_1"); 
     146                waitForElement(By.id("to_1")); 
    147147        } 
    148148 
     
    173173 
    174174        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]"); 
    175176                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; 
    179181        } 
    180182 
    181183        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]")); 
    183186                this.editEmail.click(); 
    184187        } 
     
    193196         */ 
    194197        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]")); 
    196200                this.forwardEmail.click(); 
    197                 super.waitForElementById("to_" + id); 
     201                super.waitForElement(By.id("to_" + id)); 
    198202                driver.findElement(By.id("to_" + id)).sendKeys(to); 
    199203                driver.findElement(By.id("send_button_" + id)).click(); 
     
    201205 
    202206        private void reply(String id) { 
    203                 super.waitForElementById("to_" + id); 
     207                super.waitForElement(By.id("to_" + id)); 
    204208                driver.findElement(By.id("send_button_" + id)).click(); 
    205209        } 
     
    212216         */ 
    213217        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]")); 
    215220                this.replyEmail.click(); 
    216221                this.reply(id); 
     
    225230        public void replyAllEmailWithoutHistory(String id) { 
    226231                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]")); 
    228234                this.replyAllEmailWithoutHistory.click(); 
    229235                this.reply(id); 
     
    238244        public void replyEmailWithoutHistory(String id) { 
    239245                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]")); 
    241248                this.replyEmailWithoutHistory.click(); 
    242249                this.reply(id); 
     
    251258        public void replyAllEmail(String id) { 
    252259                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]")); 
    254262                this.replyAllEmail.click(); 
    255263                this.reply(id); 
     
    263271         */ 
    264272        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]")); 
    267277        } 
    268278 
     
    275285        public void openFolder(WebElement folder) { 
    276286                folder.click(); 
    277                 waitForElementById("divScrollMain_0"); 
     287                waitForElement(By.id("divScrollMain_0")); 
    278288        } 
    279289 
     
    305315        public void editFolder() { 
    306316                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")); 
    308319                this.editFolder.click(); 
    309320        } 
     
    337348 
    338349        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]")); 
    340352                this.importantFlag.click(); 
    341353        } 
    342354 
    343355        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]")); 
    345358                this.normalFlag.click(); 
    346359        } 
    347360 
    348361        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]")); 
    350364                this.notReadFlag.click(); 
    351365        } 
     
    422436        public void sendMail() { 
    423437                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                } 
    424453        } 
    425454 
     
    461490                if (select) { 
    462491                        // Marca checkbox correspondente ao id da mensagem. 
    463                         clickElement("check_box" + id.substring(1)); 
     492                        clickElement(By.id("check_box" + id.substring(1))); 
    464493                } 
    465494                return id; 
  • devel/testlink/automation2.0/src/test/java/testng.xml

    r3745 r3766  
    11<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    22   
    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 
    419<!--  
    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> 
    1237 --> 
    1338 
     39<!--  
    1440  <parameter name="titulo"  value="[Selenium] Compromisso hoje!"/> 
    1541  <parameter name="horaInicial"  value="16"/> 
     
    2248    </classes> 
    2349  </test> 
    24  
     50 --> 
    2551   
    2652</suite> 
Note: See TracChangeset for help on using the changeset viewer.