Changeset 4780 for devel


Ignore:
Timestamp:
07/18/11 10:56:36 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Refactoring, criadas novas classes para Pasta, Filtro, Pesquisa

Location:
devel/testlink/automation2.0
Files:
17 added
23 edited

Legend:

Unmodified
Added
Removed
  • devel/testlink/automation2.0/[FUN02.1] - ComporMensagem.xml

    r4675 r4780  
    3737                <classes> 
    3838                        <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 
     39                        <class name="org.expressolivre.cte.email.compor.Compor2Enviar1EmailTestCase" /> 
    3940                        <class name="org.expressolivre.cte.email.compor.EnviarEmailAcentoAssuntoTestCase" /> 
    4041                        <class name="org.expressolivre.cte.email.compor.EnviarEmailCorpo100TestCase" /> 
     
    4647                        <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosAnexosTestCase" /> 
    4748                        <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" /> 
     49                        <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosInvalidoTestCase" /> 
    4850                        <class name="org.expressolivre.cte.email.compor.EnviarEmailSemAssuntoTestCase" /> 
    4951                        <class name="org.expressolivre.cte.email.compor.EnviarEmailSemAssuntoRejeitarTestCase" /> 
     
    5759                        <class name="org.expressolivre.cte.email.compor.DescartarEmailDescartarTestCase" /> 
    5860                        <class name="org.expressolivre.cte.email.compor.DescartarEmailSalvarTestCase" /> 
     61                        <class name="org.expressolivre.cte.email.compor.PesquisaRapidaSemResultadoTestCase" /> 
     62                </classes> 
     63        </test> 
     64 
     65        <test name="Enviar email com confirmacao de leitura" preserve-order="true"> 
     66                <parameter name="returnRecipientDefault"  value="Sim"/> 
     67                <classes> 
     68                        <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 
     69                                <methods> 
     70                                        <include name="setReturnRecipientDefault"></include> 
     71                                </methods> 
     72                        </class> 
     73                        <class name="org.expressolivre.cte.email.compor.SempreEnviarEmailComConfirmacaoLeituraTestCase" /> 
     74                </classes> 
     75        </test> 
     76 
     77        <test name="Restaurar flag sempre confirmacao de leitura" preserve-order="true"> 
     78                <parameter name="returnRecipientDefault"  value="usar o padrão"/> 
     79                <classes> 
     80                        <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 
     81                                <methods> 
     82                                        <include name="setReturnRecipientDefault"></include> 
     83                                </methods> 
     84                        </class> 
    5985                </classes> 
    6086        </test> 
  • devel/testlink/automation2.0/[FUN02.2] - LerMensagem.xml

    r4675 r4780  
    5151        </test> 
    5252 
     53        <test name="Ler email importante" preserve-order="true"> 
     54                <parameter name="useImportantFlag"  value="Sim"/> 
     55                <classes> 
     56                        <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 
     57                                <methods> 
     58                                        <include name="setImportantFlag"></include> 
     59                                </methods> 
     60                        </class> 
     61                        <class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" /> 
     62                        <class name="org.expressolivre.cte.email.ler.LerEmailImportanteTestCase" /> 
     63                </classes> 
     64        </test> 
     65 
     66        <test name="Voltar flag importante para o padrao" preserve-order="true"> 
     67                <parameter name="useImportantFlag"  value="usar o padrão"/> 
     68                <classes> 
     69                        <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 
     70                                <methods> 
     71                                        <include name="setImportantFlag"></include> 
     72                                </methods> 
     73                        </class> 
     74                </classes> 
     75        </test> 
     76 
     77 
     78 
    5379        <test name="Apagar emails recebidos" preserve-order="true"> 
    5480                <parameter name="folder" value="lINBOXtree_folders"/> 
  • devel/testlink/automation2.0/[FUN02.3] - ListarMensagem.xml

    r4675 r4780  
    77                <classes> 
    88                        <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 
     9                        <class name="org.expressolivre.cte.email.listar.MoverEmailSelecionadoParaMesmaPastaTestCase" /> 
    910                        <class name="org.expressolivre.cte.email.listar.MoverEmailSelecionadoTestCase" /> 
    1011                </classes> 
     
    7576        </test> 
    7677 
    77  
     78        <test name="Apagar multiplos emails selecionados" preserve-order="true"> 
     79                <classes> 
     80                        <class name="org.expressolivre.cte.email.listar.ApagarMais2EmailsSelecionadosTestCase" /> 
     81                </classes> 
     82        </test> 
    7883 
    7984        <test name="Exportar email" preserve-order="true"> 
     
    8388                        <class name="org.expressolivre.cte.email.listar.ExportarEmailSelecionadoTestCase" /> 
    8489                        <class name="org.expressolivre.cte.email.listar.ExportarEmailNaoSelecionadoTestCase" /> 
     90                        <class name="org.expressolivre.cte.email.listar.ImportarArquivoCampoObrigatorioTestCase" /> 
    8591                        <class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" /> 
    8692                </classes> 
  • devel/testlink/automation2.0/[FUN02.7] - GerenciarFiltros.xml

    r4675 r4780  
    3232                <classes> 
    3333                        <class name="org.expressolivre.cte.email.filtro.CriarFiltroPorRemetenteTestCase"/> 
     34                        <class name="org.expressolivre.cte.email.filtro.EditarFiltroPorRemetenteTestCase"/> 
    3435                </classes> 
    3536        </test>  
     
    4445                <classes> 
    4546                        <class name="org.expressolivre.cte.email.filtro.CriarFiltroPorDestinatarioTestCase"/> 
     47                        <class name="org.expressolivre.cte.email.filtro.EditarFiltroPorDestinatarioTestCase"/> 
    4648                </classes> 
    4749        </test>  
     
    7476        </test>  
    7577 
     78        <test name="Criar/Editar/Excluir filtro fora do escritorio" preserve-order="true"> 
     79                <classes> 
     80                        <class name="org.expressolivre.cte.email.filtro.CriarFiltroForaDoEscritorioTestCase"/> 
     81                        <class name="org.expressolivre.cte.email.filtro.EditarFiltroForaDoEscritorioTestCase"/> 
     82                        <class name="org.expressolivre.cte.email.filtro.ExcluirFiltroForaDoEscritorioTestCase"/> 
     83                </classes> 
     84        </test>  
     85 
    7686</suite> 
  • devel/testlink/automation2.0/[FUN02.8] - PesquisarMensagem.xml

    r4675 r4780  
    147147                        <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/> 
    148148                        <class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPalavraChaveTestCase"/> 
     149                        <class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPalavraChaveEApagarTestCase" /> 
    149150                </classes> 
    150151        </test>  
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java

    r4627 r4780  
    11package org.expressolivre.cte.common; 
     2 
     3import java.io.IOException; 
    24 
    35import org.expressolivre.cte.pages.common.LoginPage; 
     
    911import org.openqa.selenium.firefox.FirefoxDriver; 
    1012import org.openqa.selenium.support.PageFactory; 
     13import org.testng.SkipException; 
    1114import org.testng.annotations.AfterClass; 
    1215import org.testng.annotations.AfterSuite; 
     
    114117 
    115118        /** 
     119         * Verifica a presenca de uma preferencia. 
     120         *  
     121         * @param preference 
     122         *            Preferencia a verificar 
     123         * @throws IOException 
     124         *             Problema ao ler arquivo temporario das preferencias 
     125         * @throws SkipException 
     126         *             Se a preferencia procurada nao existir, o caso de teste nao 
     127         *             deve ser executado pois a funcionalidade referente nao esta 
     128         *             disponivel na configuracao. 
     129         */ 
     130        public void checkPreference(String preference) throws IOException, 
     131                        SkipException { 
     132                String contents = IOUtil.readFully("temppref.txt"); 
     133                if (!contents.contains(preference)) { 
     134                        throw new SkipException("TESTE NÃO EXECUTADO. Preferência " 
     135                                        + preference + " não está disponível"); 
     136                } 
     137        } 
     138 
     139        /** 
    116140         * TODO Rever esse metodo. Foi o unico jeito que consegui fazer pegar o 
    117141         * numero total de mensagens importantes. O metodo apenas aguarda 5 segundos 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java

    r4606 r4780  
    2121        public static final String PASS = Config.getInstance().getConfig("passwd"); 
    2222 
    23         public static final String EMAIL_TESTE_1 = Config.getInstance().getValor( 
    24                         "email.teste.1"); 
    25         public static final String EMAIL_TESTE_2 = Config.getInstance().getValor( 
    26                         "email.teste.2"); 
    27         public static final String EMAIL_REMETENTE = Config.getInstance().getValor( 
    28                         "email.remetente"); 
     23        public static final String EMAIL_TESTE_1 = Config.getInstance().getConfig( 
     24                        "config.email.teste.1"); 
     25        public static final String EMAIL_TESTE_2 = Config.getInstance().getConfig( 
     26                        "config.email.teste.2"); 
     27        public static final String EMAIL_REMETENTE = Config.getInstance() 
     28                        .getConfig("config.email.remetente"); 
    2929        public static final String EMAIL_TESTE_N_DESTINATARIOS = Config 
    30                         .getInstance().getValor("email.teste.multiplos"); 
     30                        .getInstance().getConfig("config.email.teste.multiplos"); 
     31        public static final String EMAIL_TESTE_N_DESTINATARIOS_INVALIDO = Config 
     32                        .getInstance().getConfig("config.email.teste.multiplos.invalido"); 
    3133        public static final String EMAIL_INVALIDO = Config.getInstance().getValor( 
    3234                        "email.invalido"); 
     
    6264                        .getValor("assunto.confirmacao.leitura"); 
    6365 
     66        public static final String EMAIL_MSG_FORA_DO_ESCRITORIO = Config 
     67                        .getInstance().getValor("filtro.fora.escritorio"); 
     68 
    6469        public static final String EMAIL_TEXTO = Config.getInstance().getValor( 
    6570                        "texto.email"); 
     
    9499        public static final String EMAIL_PASTA_TESTE2 = Config.getInstance() 
    95100                        .getValor("email.pasta.teste2"); 
    96         public static final String ANEXO_1 = Config.getInstance().getValor( 
    97                         "anexo.1"); 
    98         public static final String ANEXO_2 = Config.getInstance().getValor( 
    99                         "anexo.2"); 
     101        public static final String ANEXO_1 = Config.getInstance().getConfig( 
     102                        "config.email.anexo.1"); 
     103        public static final String ANEXO_2 = Config.getInstance().getConfig( 
     104                        "config.email.anexo.2"); 
     105        public static final String ANEXO_GRANDE = Config.getInstance().getConfig( 
     106                        "config.email.anexo.grande"); 
    100107 
    101108        public static final String MSG_EMAIL_ENVIADO = Config.getInstance() 
     
    143150        public static final String MSG_EMAIL_SEM_FILTRO_PESQUISA = Config 
    144151                        .getInstance().getMensagem("sem.filtro.pesquisa"); 
     152        public static final String MSG_EMAIL_MULTIPLOS_ANEXOS_INVALIDO = Config 
     153                        .getInstance().getMensagem("multiplos.anexos.invalido"); 
     154        public static final String MSG_EMAIL_NORMAL_IMPORTANTE = Config 
     155                        .getInstance().getMensagem("marcar.normal.email.importante"); 
     156        public static final String MSG_EMAIL_MOVER_MESMA_PASTA = Config 
     157                        .getInstance().getMensagem("mover.mensagem.mesma.pasta"); 
     158        public static final String MSG_EMAIL_INFORMAR_CRITERIO_FILTRO = Config 
     159                        .getInstance().getMensagem("informar.criterio.filtro"); 
     160        public static final String MSG_EMAIL_FILTRO_FORA_ESCRITORIO_ATIVADO = Config 
     161                        .getInstance().getMensagem("filtro.fora.escritorio.ativado"); 
    145162 
    146163} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/IOUtil.java

    r4344 r4780  
    11package org.expressolivre.cte.common; 
    22 
     3import java.io.BufferedWriter; 
    34import java.io.File; 
    45import java.io.FileReader; 
     6import java.io.FileWriter; 
    57import java.io.IOException; 
    68import java.io.InputStream; 
     
    1618 */ 
    1719public class IOUtil { 
     20 
     21        /** 
     22         * Open and write contents to a file. 
     23         *  
     24         * @param fileName 
     25         *            the name of the file. 
     26         * @param contents 
     27         *            contents to be written. 
     28         * @param append 
     29         *            if <code>true</code> contents will be appended to previous 
     30         *            contents of the file. If <code>false</code> a brand new file 
     31         *            is created to write the contents. 
     32         * @throws IOException 
     33         *             Thrown whenever a problem in the underlying file system 
     34         *             happens. 
     35         */ 
     36        public static void writeFile(String fileName, String contents, 
     37                        Boolean append) throws IOException { 
     38                BufferedWriter out = new BufferedWriter( 
     39                                new FileWriter(fileName, append)); 
     40                out.write(contents); 
     41                out.close(); 
     42        } 
    1843 
    1944        /** 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/MailPreferencesTestCase.java

    r4675 r4780  
    11package org.expressolivre.cte.email; 
    22 
     3import java.io.IOException; 
    34import java.lang.reflect.InvocationTargetException; 
    45import java.lang.reflect.Method; 
     
    78import org.expressolivre.cte.common.BaseTestCase; 
    89import org.expressolivre.cte.common.Config; 
     10import org.expressolivre.cte.common.IOUtil; 
    911import org.expressolivre.cte.pages.email.MailPreferencesPage; 
    1012import org.testng.annotations.Parameters; 
     
    2628         * @throws IllegalAccessException 
    2729         * @throws InvocationTargetException 
     30         * @throws IOException 
    2831         */ 
    2932        @Test 
    3033        public void setAllPreferences() throws IllegalArgumentException, 
    31                         IllegalAccessException, InvocationTargetException { 
     34                        IllegalAccessException, InvocationTargetException, IOException { 
    3235                openPreferencesPage(); 
    3336                MailPreferencesPage prefs = openEmailPreferencesPage(); 
     37 
     38                // Clean up the preferences file. 
     39                IOUtil.writeFile("temppref.txt", "", false); 
    3440 
    3541                // Percorre todos os metodos "setters" da classe 
     
    5258                                                        .getEmailPreference(name).split(","); 
    5359                                        System.out.println(name + " " + values[0]); 
    54                                         method.invoke(prefs, values[0]); 
     60 
     61                                        // Grava apenas as preferencias que o usuario tem disponivel 
     62                                        // e foram setadas em um arquivo para posterior uso em casos 
     63                                        // de teste. 
     64                                        Object response = method.invoke(prefs, values[0]); 
     65                                        if (response != null) { 
     66                                                if ((Boolean) response) { 
     67                                                        IOUtil.writeFile( 
     68                                                                        "temppref.txt", 
     69                                                                        name + System.getProperty("line.separator"), 
     70                                                                        true); 
     71                                                } 
     72                                        } 
    5573                                } 
    5674                        } 
     
    7795        } 
    7896 
     97        @Test 
     98        @Parameters({ "returnRecipientDefault" }) 
     99        public void setReturnRecipientDefault(String returnRecipientDefault) { 
     100                openPreferencesPage(); 
     101                MailPreferencesPage prefs = openEmailPreferencesPage(); 
     102                prefs.setReturnRecipientDefault(returnRecipientDefault); 
     103                prefs.savePreferences(); 
     104        } 
     105 
    79106} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/CriarFiltroPorAssuntoTestCase.java

    r4675 r4780  
    44import org.expressolivre.cte.pages.email.MailFilterPage; 
    55import org.openqa.selenium.Alert; 
     6import org.testng.Assert; 
    67import org.testng.annotations.Test; 
    78 
     
    4344                mfp.saveFilterRules(); 
    4445 
    45                 assert mfp.getFilterRuleText("1").equals( 
    46                                 "Status : Habilitada - Se o email tem assunto:" + EMAIL_ASSUNTO 
    47                                                 + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE); 
     46                Assert.assertEquals("Status : Habilitada - Se o email tem assunto:" 
     47                                + EMAIL_ASSUNTO + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE, 
     48                                mfp.getFilterRuleText("1")); 
     49 
    4850        } 
    49  
    5051} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/CriarFiltroPorDestinatarioTestCase.java

    r4620 r4780  
    33import org.expressolivre.cte.common.BaseEmailTestCase; 
    44import org.expressolivre.cte.pages.email.MailFilterPage; 
     5import org.testng.Assert; 
    56import org.testng.annotations.Test; 
    67 
     
    2829                mfp.setFilterMailBox(EMAIL_PASTA_TESTE); 
    2930                mfp.saveFilterRules(); 
     31 
     32                Assert.assertEquals( 
     33                                "Status : Habilitada - Se o email é para:" + EMAIL_REMETENTE 
     34                                                + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE, 
     35                                mfp.getFilterRuleText("1")); 
    3036        } 
    3137} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/EditarFiltroPorAssuntoTestCase.java

    r4620 r4780  
    33import org.expressolivre.cte.common.BaseEmailTestCase; 
    44import org.expressolivre.cte.pages.email.MailFilterPage; 
     5import org.testng.Assert; 
    56import org.testng.annotations.Test; 
    67 
     
    3233                mfp.saveFilterRules(); 
    3334 
     35                Assert.assertEquals( 
     36                                "Status : Habilitada - Se o email tem assunto:NOVO ASSUNTO - Ação: Arquivar em " 
     37                                                + EMAIL_PASTA_TESTE, mfp.getFilterRuleText("1")); 
     38 
    3439        } 
    3540} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/RemoverAnexoTestCase.java

    r4606 r4780  
    11package org.expressolivre.cte.email.ler; 
     2 
     3import java.io.IOException; 
    24 
    35import org.expressolivre.cte.common.BaseEmailTestCase; 
     
    2628         * Executa o teste. Apenas procura o email previamente enviado e tenta 
    2729         * abrir. 
     30         *  
     31         * @throws IOException 
    2832         */ 
    2933        @Test 
    30         public void removerAnexo() { 
     34        public void removerAnexo() throws IOException { 
     35                checkPreference("removeAttachmentsFunction"); 
    3136                String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO); 
    3237                mp.showDetails(id); 
     
    3439                mp.assertMessage(MSG_REMOVER_ANEXOS); 
    3540        } 
    36  
    3741} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java

    r4627 r4780  
    3434                // Procura o email e move a mensagem para pasta de teste criada. 
    3535                mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 
    36                 mp.moveEmail(EMAIL_PASTA_TESTE); 
     36                mp.moveEmail("lINBOX/" + EMAIL_PASTA_TESTE + "wfolders_tree"); 
    3737                mp.assertMessage(MSG_EMAIL_MOVIDO); 
    3838 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/ApagarSubPastaTestCase.java

    r4675 r4780  
    33import org.expressolivre.cte.common.BaseEmailTestCase; 
    44import org.expressolivre.cte.pages.email.MailFolderPage; 
    5 import org.openqa.selenium.Alert; 
    65import org.testng.annotations.Test; 
    76 
     
    98 * Suite:[FUN02.6] Gerenciar Pastas 
    109 *  
    11  * Caso de Teste: EL-1262:Excluir subpasta  
     10 * Caso de Teste: EL-1262:Excluir subpasta 
    1211 *  
    1312 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
     
    2423public class ApagarSubPastaTestCase extends BaseEmailTestCase { 
    2524 
    26  
    2725        @Test 
    2826        public void deleteSubFolder() { 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java

    r4620 r4780  
    146146         *            Valor a ser selecionado. 
    147147         */ 
    148         public void setComboValue(WebElement element, String value) { 
    149                 List<WebElement> options = element.findElements(By.tagName("option")); 
    150                 for (WebElement option : options) { 
    151                         if (option.getText().equals(value)) { 
    152                                 option.setSelected(); 
    153                                 return; 
    154                         } 
     148        public boolean setComboValue(WebElement element, String value) { 
     149 
     150                try { 
     151                        List<WebElement> options = element.findElements(By 
     152                                        .tagName("option")); 
     153                        for (WebElement option : options) { 
     154                                if (option.getText().equals(value)) { 
     155                                        option.setSelected(); 
     156                                        return true; 
     157                                } 
     158                        } 
     159                } catch (NoSuchElementException nsee) { 
     160                        System.out.println("Warning: ELEMENTO NAO ENCONTRADO!"); 
     161                        return false; 
    155162                } 
    156163 
     
    165172                        e.printStackTrace(); 
    166173                } 
     174                return false; 
    167175        } 
    168176 
     
    177185        } 
    178186 
     187        /** 
     188         * Verifica se um element esta presente na tela. 
     189         *  
     190         * @param by 
     191         * @return 
     192         */ 
     193        public Boolean isElementPresent(By by) { 
     194                boolean find = true; 
     195                try { 
     196                        driver.findElement(by); 
     197                } catch (NoSuchElementException nsee) { 
     198                        find = false; 
     199                } 
     200                return find; 
     201        } 
     202 
    179203} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailFilterPage.java

    r4620 r4780  
    2020        private WebElement filterNewRule; 
    2121 
     22        @FindBy(xpath = "//div[@id='window_ffilter_ccform']/div[@id='form_body']/a[2]") 
     23        private WebElement filterNewOutOfOfficeRule; 
     24 
     25        @FindBy(id = "field8") 
     26        private WebElement filterOutOfOfficeText; 
     27 
    2228        @FindBy(xpath = "//div[@id='window_ffilter_ccform']/div[@id='form_body']/span[2]/input") 
    2329        private WebElement filterSaveRules; 
     
    6571        public void newFilterRule() { 
    6672                this.filterNewRule.click(); 
     73        } 
     74 
     75        public void newFilterOutOfOfficeRule() { 
     76                this.filterNewOutOfOfficeRule.click(); 
     77        } 
     78 
     79        public void setFilterOutOfOfficeText(String text) { 
     80                this.filterOutOfOfficeText.clear(); 
     81                this.filterOutOfOfficeText.sendKeys(text); 
     82        } 
     83 
     84        public String getFilterOutOfOfficeText() { 
     85                return this.filterOutOfOfficeText.getValue(); 
    6786        } 
    6887 
     
    7190                                By.xpath("//div[@id='window_ffilter_ccform']/div[@id='form_body']/div[@id='set_rules']/a[" 
    7291                                                + id + "]")).click(); 
     92        } 
     93 
     94        public void editOutOfOfficeFilterRule() { 
     95                driver.findElement(By.xpath("//div[@id='set_out']/a/b")).click(); 
    7396        } 
    7497 
     
    81104 
    82105        public void setFilterRecepient(String value) { 
     106                this.filterRecepient.clear(); 
    83107                this.filterRecepient.sendKeys(value); 
    84108        } 
     
    89113 
    90114        public void setFilterTo(String value) { 
     115                this.filterTo.clear(); 
    91116                this.filterTo.sendKeys(value); 
    92117        } 
     
    161186                driver.findElement(By.xpath("//div[@id='form_buttons']/input[3]")) 
    162187                                .click(); 
    163                 driver.findElement(By.xpath("//div[@id='form_buttons']/input[4]")) 
    164                                 .click(); 
     188                // driver.findElement(By.xpath("//div[@id='form_buttons']/input[4]")) 
     189                // .click(); 
    165190        } 
    166191 
     
    202227        } 
    203228 
     229        public void selectOutOfOfficeFilterRule() { 
     230                this.waitForElement(By.id("out_0")); 
     231                driver.findElement(By.id("out_0")).click(); 
     232        } 
     233 
    204234} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java

    r4627 r4780  
    2525        private WebElement newEmail; 
    2626 
    27         /** Campo "Para:". */ 
    28         @FindBy(id = "to_1") 
    29         private WebElement to; 
    30  
    3127        /** Campo "Assunto:". */ 
    3228        @FindBy(id = "subject_1") 
    3329        private WebElement subject; 
    3430 
    35         /** Botao para enviar email. */ 
    36         @FindBy(id = "send_button_1") 
    37         private WebElement send; 
    38  
    3931        /** Flag de importante no momento de compor um email. */ 
    4032        @FindBy(id = "important_message_1") 
     
    114106        private WebElement exportEmailLink; 
    115107 
     108        @FindBy(xpath = "//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[5]/span") 
     109        private WebElement importEmailLink; 
     110 
     111        @FindBy(xpath = "//div[@id='win_import_window']/div[@id='win_import_window_clientArea']/div[@id='import_window']/div[@id='form_upload']/form/input[2]") 
     112        private WebElement importSelectFolderButton; 
     113 
    116114        /** Link para pasta lixeira. */ 
    117115        @FindBy(id = "lINBOX/Trashtree_folders") 
     
    268266         */ 
    269267        public void setBody(String body) { 
     268                this.setBody(1, body); 
     269        } 
     270 
     271        public void setBody(Integer id, String body) { 
    270272                // Foi o unico jeito que consegui pegar o richtexteditor... 
    271273                if (body != null) { 
     
    273275                        body = body.replaceAll("(\r\n|\r|\n|\n\r)", "<br>"); 
    274276                        ((JavascriptExecutor) driver) 
    275                                         .executeScript("document.getElementById('body_1').contentWindow.document.body.innerHTML='" 
     277                                        .executeScript("document.getElementById('body_" + id 
     278                                                        + "').contentWindow.document.body.innerHTML='" 
    276279                                                        + body + "';"); 
    277280                } 
     
    284287         */ 
    285288        public void composeEmail(String to, String subject, String body) { 
     289                this.composeEmail(1, to, subject, body); 
     290        } 
     291 
     292        /** 
     293         * @param id 
     294         *            Corresponde ao id da aba de nova mensagem. 
     295         * @param to 
     296         * @param subject 
     297         * @param body 
     298         */ 
     299        public void composeEmail(Integer id, String to, String subject, String body) { 
    286300                this.createNewEmail(); 
    287                 this.to.sendKeys(to); 
    288                 this.setSubject(subject); 
    289                 this.setBody(body); 
     301                driver.findElement(By.id("to_" + id)).sendKeys(to); 
     302                driver.findElement(By.id("subject_" + id)).sendKeys(subject); 
     303                this.setBody(id, body); 
     304        } 
     305 
     306        public void quickContactSearch() { 
     307                driver.findElement( 
     308                                By.xpath("//div[@id='exmail_main_body']/div[@id='content_id_1']/div[@id='div_message_scroll_1']/form/table/tbody/tr[4]/td[3]/img")) 
     309                                .click(); 
    290310        } 
    291311 
     
    363383        } 
    364384 
    365         protected void waitLoading() { 
     385        public void waitLoading() { 
    366386                // Espera pelo "Carregando..." aparecer. 
    367387                waitForElement(By.id("divProgressBar")); 
     
    443463                // Espera pelo "Carregando..." aparecer. 
    444464                waitForElement(By.id("divProgressBar")); 
    445                 waitForElement(By.id("divScrollMain_0")); 
     465                // waitForElement(By.id("divScrollMain_0")); 
    446466                // Espera pelo "Carregando..." desaparecer. 
    447467                isNotDisplayed(this 
     
    519539        public void moveEmail(String folderName) { 
    520540                this.moveEmailLink.click(); 
    521                 super.findAndClickElement("lINBOX/" + folderName + "wfolders_tree"); 
     541                super.findAndClickElement(folderName); 
    522542                this.moveEmailButton.click(); 
    523543        } 
     
    613633        } 
    614634 
     635        public void importEmail() { 
     636                this.importEmailLink.click(); 
     637        } 
     638 
     639        public void importSelectFolder() { 
     640                this.importSelectFolderButton.click(); 
     641        } 
     642 
    615643        /** 
    616644         * Seleciona todos emails da pasta corrente. 
     
    669697         */ 
    670698        public void sendMail() { 
    671                 this.send.click(); 
     699                this.sendMail(1); 
     700        } 
     701 
     702        /** 
     703         * @param id 
     704         */ 
     705        public void sendMail(Integer id) { 
     706                driver.findElement(By.id("send_button_" + id)).click(); 
    672707        } 
    673708 
     
    926961        } 
    927962 
     963        public WebElement getReturnReceipt() { 
     964                return returnReceipt; 
     965        } 
    928966} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPreferencesPage.java

    r4627 r4780  
    55import org.openqa.selenium.WebElement; 
    66import org.openqa.selenium.support.FindBy; 
    7  
    87 
    98/** 
     
    128127        private WebElement autoSaveDraft; 
    129128 
     129        /** Marcar confirmacao leitura automaticamente */ 
     130        @FindBy(name = "user[return_recipient_deafault]") 
     131        private WebElement returnRecipientDefault; 
     132 
    130133        /** Qual o seu fuso-horário? */ 
    131134        @FindBy(name = "user[timezone]") 
     
    293296         *            the removeAttachmentsFunction to set 
    294297         */ 
    295         public void setRemoveAttachmentsFunction(String removeAttachmentsFunction) { 
    296                 super.setComboValue(this.removeAttachmentsFunction, 
     298        public boolean setRemoveAttachmentsFunction(String removeAttachmentsFunction) { 
     299                return super.setComboValue(this.removeAttachmentsFunction, 
    297300                                removeAttachmentsFunction); 
     301        } 
     302 
     303        /** 
     304         * @param returnRecipientDefault 
     305         * @return 
     306         */ 
     307        public boolean setReturnRecipientDefault(String returnRecipientDefault) { 
     308                return super.setComboValue(this.returnRecipientDefault, 
     309                                returnRecipientDefault); 
    298310        } 
    299311 
     
    302314         *            the useImportantFlag to set 
    303315         */ 
    304         public void setUseImportantFlag(String useImportantFlag) { 
    305                 super.setComboValue(this.useImportantFlag, useImportantFlag); 
     316        public boolean setUseImportantFlag(String useImportantFlag) { 
     317                return super.setComboValue(this.useImportantFlag, useImportantFlag); 
    306318        } 
    307319 
     
    310322         *            the useSpellChecker to set 
    311323         */ 
    312         public void setUseSpellChecker(String useSpellChecker) { 
    313                 super.setComboValue(this.useSpellChecker, useSpellChecker); 
     324        public boolean setUseSpellChecker(String useSpellChecker) { 
     325                return super.setComboValue(this.useSpellChecker, useSpellChecker); 
    314326        } 
    315327 
  • devel/testlink/automation2.0/src/test/resources/config.properties

    r4675 r4780  
    2828#config.email=email.preferences_comunidade_cte.properties 
    2929config.email.admin=email.admin.preferences.properties 
     30 
     31# Email que será utilizado para receber as mensagens enviadas pelos casos de teste 
     32config.email.teste.1=luiz-fernando.estivalet@serpro.gov.br 
     33# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
     34config.email.teste.2=luiz-fernando.estivalet@serpro.gov.br 
     35config.email.remetente=Luiz Fernando Estivalet 
     36# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 
     37config.email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luiz-fernando.estivalet@serpro.gov.br 
     38config.email.teste.multiplos.invalido=luiz-fernando.estivalet@serpro.gov.br; luiz-fernando.estivalet@serpro.gov.br 
     39 
     40# Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 
     41config.email.anexo.1=/home/luiz/Desktop/arquivo.txt 
     42# Arquivo utilizado pelo caso de teste enviar com múltiplos anexos. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 
     43config.email.anexo.2=/home/luiz/Desktop/arquivo2.txt 
     44config.email.anexo.grande=/home/luiz/Desktop/selenium-remote-control-1.0.3.zip 
  • devel/testlink/automation2.0/src/test/resources/email.preferences_serpro.properties

    r4675 r4780  
    3030useShortcuts=usar o padrão 
    3131autoSaveDraft=usar o padrão 
     32returnRecipientDefault=usar o padrão 
    3233#timezone=usar o padrão 
    3334quickSearchDefault=usar o padrão 
  • devel/testlink/automation2.0/src/test/resources/mensagens.properties

    r4606 r4780  
    2929resultado.pesquisa={0} resultados encontrados 
    3030sem.filtro.pesquisa=Defina alguns parâmetros para a busca! 
     31multiplos.anexos.invalido=Erro de SMTP: Os endereços de destinatário a seguir falharam: UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR. 
     32marcar.normal.email.importante=Esta mensagem não pode ser marcada como normal 
     33mover.mensagem.mesma.pasta=A pasta de origem e de destino são as mesmas. 
     34informar.criterio.filtro=Defina algum critério para os campos Remetente, Para, Assunto e Tamanho da mensagem com mais de 3 caracteres! 
     35filtro.fora.escritorio.ativado=ATENÇÃO: você está com filtro para \"fora de escritório\" ativado. 
  • devel/testlink/automation2.0/src/test/resources/valores.properties

    r4627 r4780  
    22# 
    33# Descricao: Valores para preenchimento de campos utilizados pelos casos de teste. 
    4 #  
     4#            Esse arquivo nao deve ser alterado. Se precisar alterar algum valor  
     5#            de propriedade, este deve ser feito no config.properties. 
    56 
    6 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste 
    7 email.teste.1=luiz-fernando.estivalet@cte.serpro.gov.br 
    8 email.teste.1=luiz-fernando.estivalet@serpro.gov.br 
    9 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
    10 email.teste.2=luiz.f.estivalet@gmail.com 
    11 email.teste.2=luiz-fernando.estivalet@serpro.gov.br 
    12 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
    13 email.teste.3=luizfernando_estivalet@yahoo.com 
    14 email.teste.3=luiz-fernando.estivalet@serpro.gov.br 
    157email.invalido=bla 
    16 email.remetente=Luiz Fernando Estivalet 
    17 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 
    18 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luizfernando_estivalet@yahoo.com 
    19 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luiz-fernando.estivalet@serpro.gov.br 
    208email.pasta.teste=Selenium 
    219email.pasta.teste2=Webdriver 
    22 # Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 
    23 anexo.1=/home/luiz/Desktop/arquivo.txt 
    24 # Arquivo utilizado pelo caso de teste enviar com múltiplos anexos. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 
    25 anexo.2=/home/luiz/Desktop/arquivo2.txt 
     10 
    2611assunto=[SELENIUM] Teste envio mensagem 
    2712assunto.acento=[SELENIUM] Teste com acento áéíóúçãüõ 
     
    4126assunto.somente.copia=[SELENIUM] Teste envio mensagem somente cópia 
    4227assunto.somente.copia.oculta=[SELENIUM] Teste mensagem somente cópia oculta 
     28 
    4329texto.email=<p>Email enviado a partir do Selenium!</p><p>Favor ignorar!</p> 
    4430texto.email.confirmacao.leitura=<p>Email enviado a partir do Selenium!</p><p>Teste de confirmação de leitura</p><p>Favor ignorar!</p> 
     
    5541texto.email.salvo.somente.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos usando o campo somente o campo cópia oculta.</p><p>Favor ignorar!</p> 
    5642texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p> 
     43 
     44filtro.fora.escritorio=Estou de férias. Retorno sua mensagem assim que possível. 
Note: See TracChangeset for help on using the changeset viewer.