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/src/test/java/br/gov/serpro/expresso/cte/common
Files:
1 deleted
7 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> 
Note: See TracChangeset for help on using the changeset viewer.