Changeset 3523


Ignore:
Timestamp:
11/19/10 14:59:55 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1402 - Automacao dos casos de teste do Expresso documentados no Testlink

Location:
devel/testlink/automation/src/test/java/br/gov/serpro/cte
Files:
14 added
19 edited
1 moved

Legend:

Unmodified
Added
Removed
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/BaseTestCase.java

    r3521 r3523  
    11package br.gov.serpro.cte.common; 
     2 
     3import java.lang.reflect.Constructor; 
     4import java.lang.reflect.InvocationTargetException; 
     5import java.lang.reflect.Method; 
    26 
    37import org.junit.After; 
     
    1923        @Before 
    2024        public void setUp() throws Exception { 
     25                System.out.println("SETUP"); 
    2126                String url = "https://cte.serpro.gov.br"; 
    2227                DAOSelenium conn = new DAOSelenium("localhost", 4444, "*firefox", url); 
     
    3338                selenium.click("submitit"); 
    3439                selenium.waitForPageToLoad("30000"); 
     40        } 
     41 
     42        /** 
     43         * Executa o logout do Expresso. 
     44         */ 
     45        public void logout() { 
     46                selenium.click("logout_id"); 
     47                selenium.waitForPageToLoad("30000"); 
     48        } 
     49 
     50        /** 
     51         * Verifica se a mensagem ao usuario foi informada pelo Expresso. 
     52         *  
     53         * @param field 
     54         *            Campo onde a mensagem vai ser exibida. 
     55         * @param message 
     56         *            Mensagem a verificar. 
     57         * @throws Exception 
     58         */ 
     59        public void assertMessage(String field, String message) throws Exception { 
     60                // Espera pela mensagem de erro. 
     61                this.waitForElement(field); 
     62                assertEquals(message, selenium.getText(field)); 
    3563        } 
    3664 
     
    83111         */ 
    84112        public void dummyWait() throws Exception { 
     113                dummyWait(5); 
     114        } 
     115 
     116        /** 
     117         * @param seconds 
     118         * @throws Exception 
     119         */ 
     120        public void dummyWait(int seconds) throws Exception { 
    85121                for (int second = 0;; second++) { 
    86                         if (second >= 5) { 
     122                        if (second >= seconds) { 
    87123                                System.out.println("timeout"); 
    88124                                return; 
     
    93129        } 
    94130 
     131        public void executeTestCase(Class<? extends BaseTestCase> clazz) 
     132                        throws InstantiationException, IllegalAccessException, 
     133                        SecurityException, NoSuchMethodException, IllegalArgumentException, 
     134                        InvocationTargetException { 
     135                Object obj = clazz.newInstance(); 
     136                Method method = clazz.getMethod("setUp"); 
     137                method.invoke(obj); 
     138                method = clazz.getMethod("testa"); 
     139                method.invoke(obj); 
     140                method = clazz.getMethod("tearDown"); 
     141                method.invoke(obj); 
     142        } 
     143 
     144        public void executeTestCase(Class<? extends BaseTestCase> clazz, 
     145                        Class<?>[] constructor, Object[] arguments) 
     146                        throws InstantiationException, IllegalAccessException, 
     147                        SecurityException, NoSuchMethodException, IllegalArgumentException, 
     148                        InvocationTargetException { 
     149 
     150                Constructor<?> c = clazz.getConstructor(constructor); 
     151                Object obj = createObject(c, arguments); 
     152 
     153                Method method = clazz.getMethod("setUp"); 
     154                method.invoke(obj); 
     155                method = clazz.getMethod("testa"); 
     156                method.invoke(obj); 
     157                method = clazz.getMethod("tearDown"); 
     158                method.invoke(obj); 
     159        } 
     160 
     161        private Object createObject(Constructor<?> constructor, Object[] arguments) { 
     162 
     163                System.out.println("Constructor: " + constructor.toString()); 
     164                Object object = null; 
     165 
     166                try { 
     167                        object = constructor.newInstance(arguments); 
     168                        System.out.println("Object: " + object.toString()); 
     169                        return object; 
     170                } catch (InstantiationException e) { 
     171                        System.out.println(e); 
     172                } catch (IllegalAccessException e) { 
     173                        System.out.println(e); 
     174                } catch (IllegalArgumentException e) { 
     175                        System.out.println(e); 
     176                } catch (InvocationTargetException e) { 
     177                        System.out.println(e); 
     178                } 
     179                return object; 
     180        } 
     181 
    95182        @After 
    96183        public void tearDown() throws Exception { 
     184                System.out.println("STOP SELENIUM"); 
    97185                selenium.stop(); 
    98186        } 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/ExpressoMailTestCase.java

    r3521 r3523  
    5252                int last = StringUtils.indexOf(part1, "\">", start); 
    5353                String id = StringUtils.substring(part1, start, last); 
    54  
    5554                if (select) { 
    5655                        // Marca checkbox correspondente ao id da mensagem. 
    5756                        selenium.click("check_box" + id.substring(1)); 
    5857                } 
     58 
     59                // Retorna somente o "id" do email. 
     60                // id = id.substring(id.lastIndexOf("_")); 
    5961 
    6062                return id; 
     
    7476                selenium.type(Campo.PARA_1.getValue(), to); 
    7577                selenium.type(Campo.ASSUNTO_1.getValue(), subject); 
    76  
    7778        } 
    7879 
     
    8990 
    9091        /** 
    91          * Simula o envio de email ao pressionar o botao Enviar. 
     92         * @param remove 
     93         *            Se <code>true</code>, remove o logo apos o envio da Caixa de 
     94         *            Entrada, itens enviados e lixeira. Simula o envio de email ao 
     95         *            pressionar o botao Enviar. 
     96         */ 
     97        public void sendEmail(String to, String subject, boolean remove) 
     98                        throws Exception { 
     99                this.composeEmail(to, subject); 
     100                selenium.click(Campo.ENVIAR_EMAIL_1.getValue()); 
     101                this.assertMessage(Campo.MENSAGEM.value, Mensagem.EMAIL_ENVIADO.value); 
     102                if (remove) { 
     103                        this.removeEmail(subject); 
     104                } 
     105        } 
     106 
     107        /** 
     108         * Pressiona opcao para enviar o email. 
    92109         */ 
    93110        public void sendEmail() { 
    94111                selenium.click(Campo.ENVIAR_EMAIL_1.getValue()); 
    95         } 
    96  
    97         /** 
    98          * Verifica se a mensagem ao usuario foi informada pelo Expresso. 
    99          *  
    100          * @param message 
    101          *            Mensagem a verificar. 
    102          * @throws Exception 
    103          */ 
    104         public void assertMessage(String message) throws Exception { 
    105                 // Espera pela mensagem de erro. 
    106                 super.waitForElement("em_div_write_msg"); 
    107                 assertEquals(message, selenium.getText("em_div_write_msg")); 
    108112        } 
    109113 
     
    132136         * Apaga o email previamente selecionado. 
    133137         */ 
    134         public void deleteEmail() { 
     138        public void deleteEmail() throws Exception { 
    135139                selenium.click("//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[1]/span"); 
     140                this.assertMessage(Campo.MENSAGEM.getValue(), 
     141                                Mensagem.APAGAR_UMA_MENSAGEM.getValue()); 
     142        } 
     143 
     144        /** 
     145         * Apaga o email de acordo com o assunto. 
     146         *  
     147         * @param subject 
     148         *            Assunto a ser pesquisado. No caso da pesquisa encontrar varios 
     149         *            emails, apenas o primeiro sera selecionado e apagado. 
     150         * @throws Exception 
     151         */ 
     152        public void deleteEmail(String subject) throws Exception { 
     153                this.findEmailIdBySuject(subject, true); 
     154                this.deleteEmail(); 
     155        } 
     156 
     157        /** 
     158         * Apaga email de uma pasta de acordo com o assunto. 
     159         *  
     160         * @param folder 
     161         *            Pasta a ser pesquisada. 
     162         * @param subject 
     163         *            Assunto a ser pesquisado. 
     164         * @throws Exception 
     165         */ 
     166        public void deleteEmail(String folder, String subject) throws Exception { 
     167                // Apaga email da pasta enviados. 
     168                this.openFolder(folder); 
     169                // Espera pelo primeiro checkbox da pasta aparecer. 
     170                super.waitForElement(Campo.CHECKBOX_EMAIL.getValue()); 
     171                this.deleteEmail(subject); 
     172                this.waitForElement(Campo.MSG_INFO.getValue()); 
     173                assertTrue(Mensagem.PASTA_VAZIA.getValue().equals( 
     174                                selenium.getText(Campo.MSG_INFO.getValue()))); 
     175        } 
     176 
     177        /** 
     178         * Remove o email de acordo com o assunto da Caixa de Entrada, dos itens 
     179         * enviados e da lixeira. 
     180         *  
     181         * @param subject 
     182         *            Assunto a ser pesquisado. No caso da pesquisa encontrar varios 
     183         *            emails, apenas o primeiro sera selecionado e apagado. 
     184         * @throws Exception 
     185         */ 
     186        public void removeEmail(String subject) throws Exception { 
     187                // Faz logout para dar tempo para o email chegar na Caixa de Entrada. 
     188                super.logout(); 
     189 
     190                // Entra novamente no ExpressoMail e apaga o email da Caixa de Entrada. 
     191                this.enterExpressoMail(); 
     192                this.deleteEmail(subject); 
     193 
     194                // Apaga email da pasta enviados. 
     195                this.deleteEmail(Campo.PASTA_ENVIADOS.getValue(), subject); 
     196 
     197                // Limpa a lixeira. 
     198                super.logout(); 
     199                this.enterExpressoMail(); 
     200                this.cleanupTrash(); 
     201        } 
     202 
     203        /** 
     204         * Limpa a lixeira. 
     205         *  
     206         * @throws Exception 
     207         */ 
     208        public void cleanupTrash() throws Exception { 
     209                this.openFolder(Campo.PASTA_LIXEIRA.getValue()); 
     210                selenium.click(Campo.LIMPAR_LIXEIRA.getValue()); 
     211                assertTrue(selenium.getConfirmation().matches( 
     212                                Mensagem.LIMPAR_LIXEIRA.getValue())); 
     213                super.waitForElement(Campo.MENSAGEM.getValue()); 
     214                assertEquals(Mensagem.LIXEIRA_LIMPA.getValue(), 
     215                                selenium.getText(Campo.MENSAGEM.getValue())); 
     216                // Garantir que nao tem nenhum email na lixeira. 
     217                assertEquals("0", this.getTotalEmails()); 
    136218        } 
    137219 
     
    293375                                "Você deve fornecer pelo menos um endereço de destinatário de email."), // 
    294376                SEM_ASSUNTO("^Enviar esta mensagem sem assunto[\\s\\S]$"), // 
     377                EMAIL_ENVIADO("Sua mensagem foi enviada e salva."), // 
    295378                DESTINATARIO_INVALIDO( 
    296379                                "Erro de SMTP: Os endereços de destinatário a seguir falharam: bla@"), // 
     
    301384                LIXEIRA_LIMPA("Sua pasta Lixeira foi limpa."), // 
    302385                APAGAR_UMA_MENSAGEM("Mensagem movida para a pasta Lixeira"), // 
     386                MARCAR_IMPORTANTE("Mensagem marcada como Importante"), // 
     387                MARCAR_NORMAL("Mensagem marcada como Normal"), // 
     388                MARCAR_NAO_LIDO("Mensagem marcada como Não lida"), // 
    303389                APAGAR_MENSAGEM("Mensagens movidas para pasta Lixeira"); 
    304390                private String value; 
     
    323409                ASSUNTO_1("subject_1"), // 
    324410                ENVIAR_EMAIL_1("send_button_1"), // 
     411                CHECKBOX_EMAIL( 
     412                                "//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"), // 
    325413                CONFIRMACAO_LEITURA("return_receipt_1"), // 
    326414                IMPORTANTE( 
     
    337425                COPIA_OCULTA_CAMPO_1("cco_1"), // 
    338426                PASTA_LIXEIRA("lINBOX/Trashtree_folders"), // 
     427                PASTA_ENVIADOS("lINBOX/Senttree_folders"), // 
    339428                LIMPAR_LIXEIRA("empty_trash"), // 
    340429                SELECIONAR_TODOS_EMAILS("chk_box_select_all_messages"), // 
     
    374463                                "[SELENIUM] Teste envio mensagem sem destinatário"), // 
    375464                ASSUNTO_MULTIPLOS_DESTINATARIOS( 
    376                                 "[SELENIUM] Teste envio mensagem para múltiplos destinatários"), // 
     465                                "[SELENIUM] Teste múltiplos destinatários"), // 
    377466                ASSUNTO_ANEXO("[SELENIUM] Teste envio mensagem com anexo"), // 
    378467                ASSUNTO_IMPORTANTE("[SELENIUM] Teste envio mensagem importante"), // 
    379                 ASSUNTO_MULTIPLOS_ANEXOS( 
    380                                 "[SELENIUM] Teste envio mensagem com múltiplos anexos"), // 
     468                ASSUNTO_MULTIPLOS_ANEXOS("[SELENIUM] Teste com múltiplos anexos"), // 
    381469                ASSUNTO_CONFIRMACAO_LEITURA( 
    382                                 "[SELENIUM] Teste envio mensagem com confirmação de leitura"), // 
     470                                "[SELENIUM] Teste com confirmação de leitura"), // 
    383471                ASSUNTO_COPIA("[SELENIUM] Teste envio mensagem com cópia"), // 
    384472                ASSUNTO_COPIA_OCULTA("[SELENIUM] Teste envio mensagem com cópia oculta"), ASSUNTO_SOMENTE_COPIA( 
    385473                                "[SELENIUM] Teste envio mensagem somente cópia"), // 
    386474                ASSUNTO_SOMENTE_COPIA_OCULTA( 
    387                                 "[SELENIUM] Teste envio mensagem somente cópia oculta"); 
     475                                "[SELENIUM] Teste mensagem somente cópia oculta"); 
    388476                private String value; 
    389477 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailAnexoTestCase.java

    r3521 r3523  
    1212 */ 
    1313public class EnviarEmailAnexoTestCase extends ExpressoMailTestCase { 
     14        private boolean apagarEmail; 
     15 
     16        /** 
     17         *  
     18         */ 
     19        public EnviarEmailAnexoTestCase() { 
     20                this.apagarEmail = true; 
     21        } 
     22 
     23        /** 
     24         * @param apagarEmail 
     25         */ 
     26        public EnviarEmailAnexoTestCase(boolean apagarEmail) { 
     27                this.apagarEmail = apagarEmail; 
     28        } 
    1429 
    1530        @Test 
    16         public void testaEnviarEmailAnexo() throws Exception { 
     31        public void testa() throws Exception { 
    1732                super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    1833                                Valor.ASSUNTO_ANEXO.getValue()); 
     
    2035                selenium.type(Campo.ANEXO_1.getValue(), Valor.ANEXO_1.getValue()); 
    2136                super.sendEmail(); 
     37                super.assertMessage(Campo.MENSAGEM.getValue(), 
     38                                Mensagem.EMAIL_ENVIADO.getValue()); 
     39 
     40                if (this.apagarEmail) { 
     41                        // Remove email da Caixa de Entrada, itens enviados e lixeira. 
     42                        super.removeEmail(Valor.ASSUNTO_ANEXO.getValue()); 
     43                } 
    2244        } 
    23  
    24         @Test 
    25         public void testaEnviarEmailMultiplosAnexos() throws Exception { 
    26                 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    27                                 Valor.ASSUNTO_MULTIPLOS_ANEXOS.getValue()); 
    28                 selenium.click(Campo.ADICIONAR_ANEXO.getValue()); 
    29                 selenium.type(Campo.ANEXO_1.getValue(), Valor.ANEXO_1.getValue()); 
    30                 selenium.click(Campo.ADICIONAR_ANEXO.getValue()); 
    31                 selenium.type(Campo.ANEXO_2.getValue(), Valor.ANEXO_2.getValue()); 
    32                 super.sendEmail(); 
    33         } 
    34  
    3545} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java

    r3521 r3523  
    1414 
    1515        @Test 
    16         public void testaEnviarEmailConfirmacaoLeitura() throws Exception { 
     16        public void testa() throws Exception { 
    1717                super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    1818                                Valor.ASSUNTO_CONFIRMACAO_LEITURA.getValue()); 
    1919                selenium.click(Campo.CONFIRMACAO_LEITURA.getValue()); 
    2020                super.sendEmail(); 
     21                super.assertMessage(Campo.MENSAGEM.getValue(), 
     22                                Mensagem.EMAIL_ENVIADO.getValue()); 
     23 
     24                // Remove email da Caixa de Entrada, itens enviados e lixeira. 
     25                super.removeEmail(Valor.ASSUNTO_CONFIRMACAO_LEITURA.getValue()); 
    2126        } 
    2227} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailCopiaTestCase.java

    r3521 r3523  
    1414 
    1515        @Test 
    16         public void testaEnviarEmailCopia() throws Exception { 
     16        public void testa() throws Exception { 
    1717                super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    1818                                Valor.ASSUNTO_COPIA.getValue()); 
     
    2121                                Valor.EMAIL_TESTE_2.getValue()); 
    2222                super.sendEmail(); 
     23                super.assertMessage(Campo.MENSAGEM.getValue(), 
     24                                Mensagem.EMAIL_ENVIADO.getValue()); 
     25 
     26                // Remove email da Caixa de Entrada, itens enviados e lixeira. 
     27                super.removeEmail(Valor.ASSUNTO_COPIA.getValue()); 
    2328        } 
    24  
    25         @Test 
    26         public void testaEnviarEmailCopiaOculta() throws Exception { 
    27                 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    28                                 Valor.ASSUNTO_COPIA_OCULTA.getValue()); 
    29                 selenium.click(Campo.COPIA_OCULTA_1.getValue()); 
    30                 selenium.type(Campo.COPIA_OCULTA_CAMPO_1.getValue(), 
    31                                 Valor.EMAIL_TESTE_3.getValue()); 
    32                 super.sendEmail(); 
    33         } 
    34  
    35         @Test 
    36         public void testaEnviarEmailSomenteCopiaOculta() throws Exception { 
    37                 super.composeEmail(); 
    38                 selenium.click(Campo.COPIA_OCULTA_1.getValue()); 
    39                 selenium.type(Campo.COPIA_OCULTA_CAMPO_1.getValue(), 
    40                                 Valor.EMAIL_TESTE_1.getValue()); 
    41                 selenium.type(Campo.ASSUNTO_1.getValue(), 
    42                                 Valor.ASSUNTO_SOMENTE_COPIA_OCULTA.getValue()); 
    43                 super.sendEmail(); 
    44         } 
    45  
    46         @Test 
    47         public void testaEnviarEmailSomenteCopia() throws Exception { 
    48                 super.composeEmail(); 
    49                 selenium.click(Campo.COPIA_1.getValue()); 
    50                 selenium.type(Campo.COPIA_CAMPO_1.getValue(), 
    51                                 Valor.EMAIL_TESTE_1.getValue()); 
    52                 selenium.type(Campo.ASSUNTO_1.getValue(), 
    53                                 Valor.ASSUNTO_SOMENTE_COPIA.getValue()); 
    54                 super.sendEmail(); 
    55         } 
    56  
    5729} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailImportanteTestCase.java

    r3521 r3523  
    1212 */ 
    1313public class EnviarEmailImportanteTestCase extends ExpressoMailTestCase { 
     14        private boolean apagarEmail; 
     15 
     16        /** 
     17         *  
     18         */ 
     19        public EnviarEmailImportanteTestCase() { 
     20                this.apagarEmail = true; 
     21        } 
     22 
     23        /** 
     24         * @param apagarEmail 
     25         */ 
     26        public EnviarEmailImportanteTestCase(boolean apagarEmail) { 
     27                this.apagarEmail = apagarEmail; 
     28        } 
    1429 
    1530        @Test 
    16         public void testaEnviarEmailImportante() throws Exception { 
     31        public void testa() throws Exception { 
    1732                super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    1833                                Valor.ASSUNTO_IMPORTANTE.getValue()); 
    1934                selenium.click(Campo.IMPORTANTE_CHECKBOX.getValue()); 
    2035                super.sendEmail(); 
     36                super.assertMessage(Campo.MENSAGEM.getValue(), 
     37                                Mensagem.EMAIL_ENVIADO.getValue()); 
     38 
     39                if (this.apagarEmail) { 
     40                        // Remove email da Caixa de Entrada, itens enviados e lixeira. 
     41                        super.removeEmail(Valor.ASSUNTO_IMPORTANTE.getValue()); 
     42                } 
     43 
    2144        } 
    2245} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailRascunhoTestCase.java

    r3521 r3523  
    1313public class EnviarEmailRascunhoTestCase extends ExpressoMailTestCase { 
    1414 
     15        // TODO Remover elementos hardcoded para ExpressoMailTestCase, remover da 
     16        // Caixa de Entrada, itens enviados e lixeira. 
    1517        @Test 
    1618        public void testaEnviarEmailRascunho() throws Exception { 
     
    2729 
    2830                // Descobre id da mensagem baseado no assunto 
    29  
    3031                selenium.click(super 
    3132                                .findEmailIdBySuject("[SELENIUM] Teste salvar mensagem")); 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailTestCase.java

    r3521 r3523  
    1616public class EnviarEmailTestCase extends ExpressoMailTestCase { 
    1717 
    18         @Test 
    19         public void testaEnviarEmail() throws Exception { 
    20                 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 
    21                                 Valor.ASSUNTO.getValue()); 
    22                 super.sendEmail(); 
     18        private boolean apagarEmail; 
     19 
     20        /** 
     21         *  
     22         */ 
     23        public EnviarEmailTestCase() { 
     24                this.apagarEmail = true; 
     25        } 
     26 
     27        /** 
     28         * @param apagarEmail 
     29         */ 
     30        public EnviarEmailTestCase(boolean apagarEmail) { 
     31                this.apagarEmail = apagarEmail; 
    2332        } 
    2433 
    2534        @Test 
    26         public void testaEnviarEmailSemDestinatario() throws Exception { 
    27                 super.composeEmail("", Valor.ASSUNTO_SEM_DESTINATARIO.getValue()); 
    28                 super.sendEmail(); 
    29                 super.assertMessage(Mensagem.SEM_DESTINATARIO.getValue()); 
     35        public void testa() throws Exception { 
     36                super.sendEmail(Valor.EMAIL_TESTE_1.getValue(), 
     37                                Valor.ASSUNTO.getValue(), apagarEmail); 
    3038        } 
    31  
    32         @Test 
    33         public void testaEnviarEmailDestinatarioInvalido() throws Exception { 
    34                 super.composeEmail(Valor.EMAIL_INVALIDO.getValue(), 
    35                                 Valor.ASSUNTO_EMAIL_INVALIDO.getValue()); 
    36                 super.sendEmail(); 
    37                 super.assertMessage(Mensagem.DESTINATARIO_INVALIDO.getValue()); 
    38         } 
    39  
    40         @Test 
    41         public void testaEnviarEmailSemAssunto() throws Exception { 
    42                 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), ""); 
    43                 super.sendEmail(); 
    44                 assertTrue(selenium.getConfirmation().matches( 
    45                                 Mensagem.SEM_ASSUNTO.getValue())); 
    46         } 
    47  
    48         @Test 
    49         public void testaEnviarEmailMultiplosDestinatarios() throws Exception { 
    50                 super.composeEmail(Valor.EMAIL_TESTE_MULTIPLOS.getValue(), 
    51                                 Valor.ASSUNTO_MULTIPLOS_DESTINATARIOS.getValue()); 
    52                 super.sendEmail(); 
    53         } 
    54  
    5539} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/SalvarEmailTestCase.java

    r3521 r3523  
    1919                selenium.click(Campo.SALVAR.getValue()); 
    2020                super.waitForElement(Campo.MENSAGEM.getValue()); 
    21                 assertEquals(Mensagem.SALVA_RASCUNHO.getValue(), 
    22                                 selenium.getText(Campo.MENSAGEM.getValue())); 
     21                super.assertMessage(Campo.MENSAGEM.getValue(), 
     22                                Mensagem.SALVA_RASCUNHO.getValue()); 
    2323 
    2424        } 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/ApagarEmailAbertoTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 
    67 
    78/** 
     
    1415 
    1516        @Test 
    16         public void testaApagarEmailAberto() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
     20 
    1721                super.readEmail(Valor.ASSUNTO.getValue()); 
    1822                super.deleteEmail(); 
    19                 super.assertMessage(Mensagem.APAGAR_MENSAGEM.getValue()); 
    2023        } 
    2124} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/LerEmailTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 
    67 
    78/** 
     
    1415 
    1516        @Test 
    16         public void testaLerEmail() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
    1720                super.readEmail(Valor.ASSUNTO.getValue()); 
    1821        } 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/MarcarEmailImportanteTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 
    67 
    78/** 
     
    1112 *  
    1213 */ 
    13 public class MarcarEmailTestCase extends ExpressoMailTestCase { 
     14public class MarcarEmailImportanteTestCase extends ExpressoMailTestCase { 
    1415 
    1516        @Test 
    16         public void testaMarcarEmailImportante() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
    1720                super.readEmail(Valor.ASSUNTO.getValue()); 
    1821                selenium.click(Campo.IMPORTANTE.getValue()); 
    19         } 
    20  
    21         @Test 
    22         public void testaMarcarEmailNormal() throws Exception { 
    23                 super.readEmail(Valor.ASSUNTO.getValue()); 
    24                 selenium.click(Campo.NORMAL.getValue()); 
    25         } 
    26  
    27         @Test 
    28         public void testaMarcarEmailNaoLido() throws Exception { 
    29                 super.readEmail(Valor.ASSUNTO.getValue()); 
    30                 selenium.click(Campo.NAO_LIDO.getValue()); 
     22                this.assertMessage(Campo.MENSAGEM.getValue(), 
     23                                Mensagem.MARCAR_IMPORTANTE.getValue()); 
    3124        } 
    3225} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/ApagarEmailSelecionadoTestCase.java

    r3521 r3523  
    1818                super.findEmailIdBySuject(Valor.ASSUNTO.getValue(), true); 
    1919                super.deleteEmail(); 
    20                 super.assertMessage(Mensagem.APAGAR_UMA_MENSAGEM.getValue()); 
    2120        } 
    2221} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/ApagarTodosEmailsTestCase.java

    r3521 r3523  
    1414 
    1515        @Test 
    16         public void testaApagarTodosEmails() throws Exception { 
     16        public void testa() throws Exception { 
    1717                super.enterExpressoMail(); 
    1818                selenium.click(Campo.SELECIONAR_TODOS_EMAILS.getValue()); 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/LimparLixeiraTestCase.java

    r3521 r3523  
    1515        public void testaLimparLixeira() throws Exception { 
    1616                super.enterExpressoMail(); 
    17                 super.openFolder(Campo.PASTA_LIXEIRA.getValue()); 
    18                 selenium.click(Campo.LIMPAR_LIXEIRA.getValue()); 
    19                 assertTrue(selenium.getConfirmation().matches( 
    20                                 Mensagem.LIMPAR_LIXEIRA.getValue())); 
    21                 super.waitForElement(Campo.MENSAGEM.getValue()); 
    22                 assertEquals(Mensagem.LIXEIRA_LIMPA.getValue(), 
    23                                 selenium.getText(Campo.MENSAGEM.getValue())); 
    24                 // Garantir que nao tem nenhum email na lixeira. 
    25                 assertEquals("0", super.getTotalEmails()); 
     17                super.cleanupTrash(); 
    2618        } 
    2719 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/pastas/ApagarPastaTestCase.java

    r3521 r3523  
    1414 
    1515        @Test 
    16         public void testaCriarPasta() throws Exception { 
     16        public void testa() throws Exception { 
    1717                super.enterExpressoMail(); 
    1818                selenium.click("//div[@id='menu_tools']/table/tbody/tr[4]/td"); 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/pastas/CriarPastaTestCase.java

    r3521 r3523  
    1414 
    1515        @Test 
    16         public void testaCriarPasta() throws Exception { 
     16        public void testa() throws Exception { 
    1717                super.enterExpressoMail(); 
    1818                selenium.click("//td[@id='link_tools']/div/span"); 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/EncaminharEmailAnexoTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailAnexoTestCase; 
    67 
    78/** 
     
    1415 
    1516        @Test 
    16         public void testaEncaminharEmailAnexo() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailAnexoTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
     20 
    1721                String id = super.readEmail(Valor.ASSUNTO_ANEXO.getValue()); 
    18                 id = id.substring(id.lastIndexOf("_")); 
    1922                super.forwardEmail(id, Valor.EMAIL_TESTE_1.getValue()); 
    2023        } 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/EncaminharEmailTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 
    67 
    78/** 
     
    1415 
    1516        @Test 
    16         public void testaEncaminharEmail() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
    1720                String id = super.readEmail(Valor.ASSUNTO.getValue()); 
    18                 id = id.substring(id.lastIndexOf("_")); 
    1921                super.forwardEmail(id, Valor.EMAIL_TESTE_1.getValue()); 
    2022        } 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/ResponderEmailTestCase.java

    r3521 r3523  
    44 
    55import br.gov.serpro.cte.common.ExpressoMailTestCase; 
     6import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 
    67 
    78/** 
     
    1415 
    1516        @Test 
    16         public void testaResponserEmail() throws Exception { 
     17        public void testa() throws Exception { 
     18                super.executeTestCase(EnviarEmailTestCase.class, 
     19                                new Class[] { boolean.class }, new Object[] { false }); 
    1720                String id = super.readEmail(Valor.ASSUNTO.getValue()); 
    1821                super.replyEmail(id); 
    1922        } 
    20  
    21         @Test 
    22         public void testaResponserEmailSemHistorico() throws Exception { 
    23                 String id = super.readEmail(Valor.ASSUNTO.getValue()); 
    24                 super.replyEmailWithoutHistory(id); 
    25         } 
    26  
    27         @Test 
    28         public void testaResponserEmailTodos() throws Exception { 
    29                 String id = super 
    30                                 .readEmail("[SELENIUM] Teste envio mensagem para múltiplos des..."); 
    31                 super.replyAllEmail(id); 
    32         } 
    33  
    34         @Test 
    35         public void testaResponserEmailTodosSemHistorico() throws Exception { 
    36                 String id = super 
    37                                 .readEmail("[SELENIUM] Teste envio mensagem para múltiplos des..."); 
    38                 super.replyEmailWithoutHistory(id); 
    39         } 
    40  
    4123} 
Note: See TracChangeset for help on using the changeset viewer.