Changeset 3799


Ignore:
Timestamp:
02/22/11 16:57:17 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1402 - Novos casos de teste para Salvar Email no Rascunho

Location:
devel/testlink/automation2.0
Files:
7 added
13 edited
6 moved

Legend:

Unmodified
Added
Removed
  • devel/testlink/automation2.0/[FUN03.2] - AdicionarCompromisso.xml

    r3782 r3799  
    11<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    22   
    3 <suite name="[FUN02.1] Compor Mensagem" > 
     3<suite name="[FUN03.2] Adicionar Compromisso" > 
    44 
    5         <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true"> 
    6                 <classes> 
    7                         <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 
    8                         <class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" /> 
    9                         <class name="org.expressolivre.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" /> 
    10                         <class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaOcultaTestCase" /> 
    11                         <class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaTestCase" /> 
    12                         <class name="org.expressolivre.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" /> 
    13                         <class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" /> 
    14  
    15                 </classes> 
    16         </test> 
    17  
    18  
    19 <!--  
    20         <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true"> 
    21                 <parameter name="folder" value="lINBOXtree_folders"/> 
    22                 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/> 
    23                 <classes> 
    24                         <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 
    25                         <class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" /> 
    26                 </classes> 
    27         </test> 
    28   
    29         <test name="Apaga Itens Enviados e Limpa Lixeira" preserve-order="true"> 
    30                 <parameter name="folder" value="lINBOX/Senttree_folders"/> 
    31                 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/> 
    32                 <classes> 
    33                         <class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" /> 
    34                         <class name="org.expressolivre.cte.email.listar.LimparLixeiraTestCase" /> 
    35                 </classes> 
    36         </test> 
    37  --> 
    38  
    39 <!--  
    405  <parameter name="titulo"  value="[Selenium] Compromisso hoje!"/> 
    416  <parameter name="horaInicial"  value="16"/> 
     
    4813    </classes> 
    4914  </test> 
    50  --> 
    5115   
    5216</suite> 
  • devel/testlink/automation2.0/pom.xml

    r3663 r3799  
    1717                        </plugin> 
    1818 
     19                          <plugin> 
     20                            <groupId>org.apache.maven.plugins</groupId> 
     21                            <artifactId>maven-surefire-plugin</artifactId> 
     22                            <configuration> 
     23                              <suiteXmlFiles> 
     24                                <suiteXmlFile>[FUN02.1] - ComporMensagem.xml</suiteXmlFile> 
     25                              </suiteXmlFiles> 
     26                            </configuration> 
     27                          </plugin> 
     28 
     29<!--  
    1930                        <plugin> 
    2031                                <groupId>org.jbehave</groupId> 
     
    2233                                <version>3.1</version> 
    2334                        </plugin> 
    24  
     35 --> 
    2536 
    2637                </plugins> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/AdicionarCompromisso.java

    r3782 r3799  
    99import org.testng.annotations.Test; 
    1010 
    11  
    1211/** 
     12 * Suite:[FUN03.2] Adicionar Compromisso 
     13 *  
     14 * Caso de Teste: EL-938:Adicionar compromisso 
     15 *  
     16 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
     17 * testcase&id=EL-938 
     18 *  
    1319 * @author L.F.Estivalet (Serpro) 
    1420 *  
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java

    r3782 r3799  
    77import org.openqa.selenium.support.PageFactory; 
    88import org.testng.annotations.Test; 
    9  
    109 
    1110/** 
     
    2726        @Test 
    2827        public void init() { 
    29                 super.login(); 
    3028                HomePage hp = PageFactory.initElements(driver, HomePage.class); 
    3129                hp.enterCalendar(); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Config.java

    r3782 r3799  
    2727                        this.valores = this 
    2828                                        .load("org/expressolivre/cte/common/valores.properties"); 
    29                         this.emailPreferences = this 
    30                                         .load("org/expressolivre/cte/common/email.preferences.properties"); 
     29                        this.emailPreferences = this.load("org/expressolivre/cte/common/" 
     30                                        + getConfig("config.email")); 
    3131                } catch (Exception e) { 
    3232                        e.printStackTrace(); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java

    r3782 r3799  
    1111public interface Constants { 
    1212        public static final String URL = Config.getInstance().getConfig("url"); 
    13         public static final String URL_PREFERENCES = Config.getInstance() 
    14                         .getConfig("url.preferences"); 
    15         public static final String URL_PREFERENCES_EMAIL = Config.getInstance() 
    16                         .getConfig("url.preferences.email"); 
     13        public static final String URL_PREFERENCES = URL + "/preferences"; 
     14        public static final String URL_PREFERENCES_EMAIL = URL_PREFERENCES 
     15                        + "/preferences.php?appname=expressoMail1_2"; 
    1716        public static final String USER = Config.getInstance().getConfig("user"); 
    1817        public static final String PASS = Config.getInstance().getConfig("passwd"); 
     
    3231        public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 
    3332                        .getValor("assunto.salvar"); 
     33        public static final String EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA = Config 
     34                        .getInstance().getValor("assunto.salvar.somente.copia"); 
     35        public static final String EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA_OCULTA = Config 
     36                        .getInstance().getValor("assunto.salvar.somente.copia.oculta"); 
    3437        public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config 
    3538                        .getInstance().getValor("assunto.copia.oculta"); 
     
    5760        public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 
    5861                        .getValor("texto.email.salvo"); 
     62        public static final String EMAIL_TEXTO_SALVAR_SOMENTE_COPIA = Config 
     63                        .getInstance().getValor("texto.email.salvo.somente.copia"); 
     64        public static final String EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA = Config 
     65                        .getInstance().getValor("texto.email.salvo.somente.copia.oculta"); 
    5966        public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance() 
    6067                        .getValor("texto.email.copia.oculta"); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/config.properties

    r3789 r3799  
    77passwd=senha 
    88 
    9 url.preferences=https://cte.serpro.gov.br/preferences 
    10 url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2 
     9config.email=email.preferences_mp.properties 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/email.preferences.properties

    r3789 r3799  
     1# Nome: email.preferences.properties 
     2# 
     3# Descricao: As preferencias abaixos e os respectivos valores foram criados a  
     4#            partir da tela de preferencias do usuario para o modulo  
     5#            ExpressoEmail. Serve APENAS como referencia e NAO DEVE ser 
     6#            referenciado no arquivo config.properties  
     7# 
     8# Para visualizar as preferencias seguir os seguintes passos: 
     9# 
     10# 1. Logar no Expresso 
     11# 2. Ir na opção "Minhas Preferências" 
     12# 3. Selecionar opção "Preferências" do módulo "Expresso Mail" 
     13# 
    114userCNInSharedFolders=usar o padrão,Não,Sim 
    215showHeadMsgFull=usar o padrão,Não,Sim 
     
    2942quickSearchDefault=usar o padrão,Contatos,E-mail 
    3043imageSize=usar o padrão,Sem limite,640,768,800,1024,1080 
    31 useSignatureDigitalCripto=Sim,usar o padrão,Não,Sim 
    32 useSignatureDigital=Sim,usar o padrão,Não,Sim 
    33 useSignatureCripto=Sim,usar o padrão,Não,Sim 
     44useSignatureDigitalCripto=usar o padrão,Não,Sim 
     45useSignatureDigital=usar o padrão,Não,Sim 
     46useSignatureCripto=usar o padrão,Não,Sim 
    3447useSignature=usar o padrão,Não,Sim 
    3548typeSignature=usar o padrão,Texto Simples,Texto Rico 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/mensagens.properties

    r3782 r3799  
     1# Nome: mensagens.properties 
     2# 
     3# Descricao: Mensagens retornadas pelo sistema que sao utilizadas pelos 
     4#            casos de teste para validar as ações do usuário. 
     5#  
    16pasta.vazia=Esta pasta está vazia 
    27sem.destinatario=Você deve fornecer pelo menos um endereço de destinatário de email. 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/valores.properties

    r3789 r3799  
     1# Nome: mensagens.properties 
     2# 
     3# Descricao: Valores para preenchimento de campos utilizados pelos casos de teste. 
     4#  
     5 
     6# Email que será utilizado para receber as mensagens enviadas pelos casos de teste 
    17email.teste.1=luiz-fernando.estivalet@cte.serpro.gov.br 
     8# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
    29email.teste.2=luiz.f.estivalet@gmail.com 
     10# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
    311email.teste.3=luizfernando_estivalet@yahoo.com 
    412email.invalido=bla 
     13# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 
    514email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo 
    615email.pasta.teste=Selenium 
     16# Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 
    717anexo.1=/home/luiz/Desktop/arquivo.txt 
     18# 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 
    819anexo.2=/home/luiz/Desktop/arquivo2.txt 
    920assunto=[SELENIUM] Teste envio mensagem 
    1021assunto.salvar=[SELENIUM] Teste salvar mensagem 
     22assunto.salvar.somente.copia=[SELENIUM] Teste salvar somente cópia 
     23assunto.salvar.somente.copia.oculta=[SELENIUM] Teste salvar somente cópia oculta 
    1124assunto.email.invalido=[SELENIUM] Teste envio mensagem com destinatário inválido 
    1225assunto.sem.destinatario=[SELENIUM] Teste envio mensagem sem destinatário 
     
    3144texto.email.sem.assunto=<p>Email enviado a partir do Selenium!</p><p>Teste de email sem assunto</p><p>Favor ignorar!</p> 
    3245texto.email.salvo=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos</p><p>Favor ignorar!</p> 
     46texto.email.salvo.somente.copia=<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.</p><p>Favor ignorar!</p> 
     47texto.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> 
    3348texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ExpressoMailPreferencesTestCase.java

    r3789 r3799  
    1717 */ 
    1818public class ExpressoMailPreferencesTestCase extends PreferencesTestCase { 
    19         ExpressoMailPreferencesPage prefs; 
    20  
    21         // @BeforeTest 
    22         // public void gotoEmailPreferencesPage() { 
    23         // openPreferencesPage(); 
    24         // prefs = openEmailPreferencesPage(); 
    25         // } 
    2619 
    2720        @Test 
     
    2922                        InvocationTargetException { 
    3023                openPreferencesPage(); 
    31                 prefs = openEmailPreferencesPage(); 
     24                ExpressoMailPreferencesPage prefs = openEmailPreferencesPage(); 
    3225 
     26                // Percorre todos os metodos "setters" da classe 
     27                // ExpressoMailPreferencesPage para mudar o valor de cada preferencia. 
    3328                Method[] methods = ExpressoMailPreferencesPage.class.getMethods(); 
    3429                for (Method method : methods) { 
     30                        // Nao pegar os metodos setComboValue e setSavePreferences que nao 
     31                        // tem correspondentes no arquivo de configuracao. 
    3532                        if (method.getName().startsWith("set") 
    3633                                        && !method.getName().equals("setComboValue") 
     
    3936                                                .substring(3)); 
    4037                                System.out.println(name); 
    41                                 String[] values = Config.getInstance().getEmailPreference(name) 
    42                                                 .split(","); 
    43                                 System.out.println(name + " " + values[0]); 
    44                                 method.invoke(prefs, values[0]); 
     38 
     39                                // Apenas chama o metodo se a preferencia correspondente ao 
     40                                // metodo get estiver definida no arquivo de configuracao. 
     41                                if (Config.getInstance().getEmailPreference(name) != null) { 
     42                                        String[] values = Config.getInstance() 
     43                                                        .getEmailPreference(name).split(","); 
     44                                        System.out.println(name + " " + values[0]); 
     45                                        method.invoke(prefs, values[0]); 
     46                                } 
    4547                        } 
    4648                } 
     
    4951        } 
    5052 
    51         // @AfterTest 
    52         // public void savePreferences() { 
    53         // prefs.savePreferences(); 
    54         // } 
    55  
    5653} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemAssuntoTestCase.java

    r3782 r3799  
    55import org.testng.annotations.Test; 
    66 
    7  
    87/** 
    98 * Suite:[FUN02.1] Compor Mensagem 
    109 *  
    11  * Caso de Teste: EL-533:Enviar mensagem sem assunto 
     10 * Caso de Teste: 
     11 *  
     12 * EL-533:Enviar mensagem sem assunto 
     13 *  
     14 * EL-1091:Enviar mensagem sem assunto - Cancelar 
    1215 *  
    1316 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    1417 * testcase&id=EL-533 
     18 *  
     19 * http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
     20 * testcase&id=EL-1091 
    1521 *  
    1622 * @author L.F.Estivalet (Serpro) 
     
    2531         */ 
    2632        @Test 
    27         public void test() { 
     33        public void testAccept() { 
    2834                mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 
    2935                mp.sendMail(); 
     
    3642        } 
    3743 
     44        @Test 
     45        public void testReject() { 
     46                mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 
     47                mp.sendMail(); 
     48                // Sistema exibe um alerta para confirmacao do envio do email sem 
     49                // assunto. 
     50                Alert noSubject = driver.switchTo().alert(); 
     51                assert MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText()); 
     52                noSubject.dismiss(); 
     53                mp.closeMail(false); 
     54        } 
     55 
    3856} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java

    r3782 r3799  
    1111import org.openqa.selenium.support.FindBy; 
    1212 
    13  
    1413/** 
    1514 * @author L.F.Estivalet (Serpro) 
     
    184183                super.waitForElement(By 
    185184                                .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")); 
     185                // div[@id='exmail_main_body']/div[@id='content_id_9_r']/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[1] 
    186186                this.editEmail.click(); 
     187        } 
     188 
     189        public void editEmail(String id) { 
     190                super.waitForElement(By 
     191                                .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")); 
     192                // div[@id='exmail_main_body']/div[@id='content_id_9_r']/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[1] 
     193                this.editEmail.click(); 
     194                waitForElement(By.id("content_id_" + id)); 
    187195        } 
    188196 
     
    445453        } 
    446454 
     455        /** 
     456         * @param checkAlert 
     457         */ 
    447458        public void closeMail(boolean checkAlert) { 
    448                 super.clickElement(By.xpath("//td[@id='border_id_1']/div/div[2]/img")); 
     459 
     460                // Na versao Serpro: 
     461                // td[@id='border_id_1']/table/tbody/tr/td[2]/img 
     462 
     463                // Na versao Comunidade: 
     464                // td[@id='border_id_1']/div/div[2]/img 
     465 
     466                // Resolvi usando o xpath abaixo: 
     467                super.clickElement(By.xpath("//td[@id='border_id_1']//img")); 
     468 
    449469                if (checkAlert) { 
    450470                        Alert closeAlert = driver.switchTo().alert(); 
     
    538558                assert message.equals(getDisplayedElementContent("em_div_write_msg")); 
    539559        } 
     560 
     561        /** 
     562         * @return the to 
     563         */ 
     564        public WebElement getTo(String id) { 
     565                waitForElement(By.id("to_" + id)); 
     566                // findAndClickElement("to_" + id); 
     567                // return getDisplayedElementContent(id); 
     568                return driver.findElement(By.id("to_" + id)); 
     569        } 
     570 
     571        /** 
     572         * @return the subject 
     573         */ 
     574        public WebElement getSubject(String id) { 
     575                waitForElement(By.id("subject_" + id)); 
     576                return driver.findElement(By.id("subject_" + id)); 
     577        } 
     578 
     579        /** 
     580         * @return the blindCarbonCopy 
     581         */ 
     582        public WebElement getBlindCarbonCopy(String id) { 
     583                waitForElement(By.id("cco_" + id)); 
     584                return driver.findElement(By.id("cco_" + id)); 
     585        } 
     586 
     587        /** 
     588         * @return the carbonCopy 
     589         */ 
     590        public WebElement getCarbonCopy(String id) { 
     591                waitForElement(By.id("cc_" + id)); 
     592                return driver.findElement(By.id("cc_" + id)); 
     593        } 
     594 
     595        public Object getBody(String id) { 
     596                waitForElement(By.id("body_" + id)); 
     597                return ((JavascriptExecutor) driver) 
     598                                .executeScript("return document.getElementById('body_" + id 
     599                                                + "').contentWindow.document.body.innerHTML;"); 
     600        } 
     601 
    540602} 
  • devel/testlink/automation2.0/target

    • Property svn:ignore set to
      surefire-reports
Note: See TracChangeset for help on using the changeset viewer.