Changeset 4890 for devel/testlink


Ignore:
Timestamp:
08/02/11 10:01:56 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

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

Legend:

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

    r4868 r4890  
    1111          <parameter name="minutoFinal"  value="30"/> 
    1212          <classes> 
    13              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoTestCase" /> 
     13             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
    1414          </classes> 
    1515  </test> 
     
    2323          <parameter name="minutoFinal"  value="30"/> 
    2424          <classes> 
    25              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoTestCase" /> 
     25             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
    2626          </classes> 
    2727  </test> 
     
    3535          <parameter name="minutoFinal"  value="30"/> 
    3636          <classes> 
    37              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoTestCase" /> 
     37             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
    3838          </classes> 
    3939  </test> 
     
    4646          <parameter name="prioridade"  value="Normal"/> 
    4747          <classes> 
    48              <class name="org.expressolivre.cte.calendar.ExibirCompromissoTestCase" /> 
     48             <class name="org.expressolivre.cte.calendar.visualizar.ExibirCompromissoTestCase" /> 
    4949          </classes> 
    5050  </test> 
     
    5353          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
    5454          <classes> 
    55              <class name="org.expressolivre.cte.calendar.RemoverCompromissoTestCase" /> 
     55             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
    5656          </classes> 
    5757  </test> 
     
    6060          <parameter name="titulo"  value="[Selenium] Compromisso privado data corrente"/> 
    6161          <classes> 
    62              <class name="org.expressolivre.cte.calendar.RemoverCompromissoTestCase" /> 
     62             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
    6363          </classes> 
    6464  </test> 
     
    6767          <parameter name="titulo"  value="[Selenium] Compromisso restrito data corrente"/> 
    6868          <classes> 
    69              <class name="org.expressolivre.cte.calendar.RemoverCompromissoTestCase" /> 
    70           </classes> 
    71   </test> 
    72 --> 
     69             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     70          </classes> 
     71  </test> 
     72 
    7373  <test name="Adicionar compromisso com hora final menor que inicial"> 
    7474          <parameter name="tipo"  value="Normal"/> 
     
    7979          <parameter name="minutoFinal"  value="30"/> 
    8080          <classes> 
    81              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoHoraFinalMenorHoraInicialTestCase" /> 
     81             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoHoraFinalMenorHoraInicialTestCase" /> 
    8282          </classes> 
    8383  </test> 
     
    9393          <parameter name="minutoFinal"  value="30"/> 
    9494          <classes> 
    95              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoDataFinalMenorDataInicialTestCase" /> 
     95             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoDataFinalMenorDataInicialTestCase" /> 
    9696          </classes> 
    9797  </test> 
     
    107107          <parameter name="minutoFinal"  value="30"/> 
    108108          <classes> 
    109              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoDataInicialFinalInvalidaTestCase" /> 
     109             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoDataInicialFinalInvalidaTestCase" /> 
    110110          </classes> 
    111111  </test> 
     
    121121          <parameter name="minutoFinal"  value="30"/> 
    122122          <classes> 
    123              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoDataInicialFinalInvalidaTestCase" /> 
     123             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoDataInicialFinalInvalidaTestCase" /> 
    124124          </classes> 
    125125  </test> 
     
    134134          <parameter name="minutoFinal"  value="30"/> 
    135135          <classes> 
    136              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoHoraInicialFinalInvalidaTestCase" /> 
     136             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoHoraInicialFinalInvalidaTestCase" /> 
    137137          </classes> 
    138138  </test> 
     
    146146          <parameter name="minutoFinal"  value="30"/> 
    147147          <classes> 
    148              <class name="org.expressolivre.cte.calendar.AdicionarCompromissoHoraInicialFinalInvalidaTestCase" /> 
    149           </classes> 
    150   </test> 
    151   
    152   
     148             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoHoraInicialFinalInvalidaTestCase" /> 
     149          </classes> 
     150  </test> 
     151 
     152   <test name="Adicionar compromisso sem titulo"> 
     153          <parameter name="tipo"  value="Normal"/> 
     154          <parameter name="titulo"  value=""/> 
     155          <parameter name="horaInicial"  value="33"/> 
     156          <parameter name="minutoInicial"  value="00"/> 
     157          <parameter name="horaFinal"  value="10"/> 
     158          <parameter name="minutoFinal"  value="30"/> 
     159          <classes> 
     160             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoSemInformarTituloTestCase" /> 
     161          </classes> 
     162  </test> 
     163 
     164  <test name="Adicionar compromisso com alarme"> 
     165          <parameter name="tipo"  value="Normal"/> 
     166          <parameter name="titulo"  value="[Selenium] Compromisso com alarme"/> 
     167          <parameter name="horaInicial"  value="18"/> 
     168          <parameter name="minutoInicial"  value="00"/> 
     169          <parameter name="horaFinal"  value="18"/> 
     170          <parameter name="minutoFinal"  value="30"/> 
     171          <parameter name="alarme"  value="0-0-5"/> 
     172          <classes> 
     173             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComAlarmeTestCase" /> 
     174          </classes> 
     175  </test> 
     176 
     177 
     178  <test name="Adicionar compromisso com recorrencia diaria"> 
     179          <parameter name="tipo"  value="Normal"/> 
     180          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria"/> 
     181          <parameter name="dataInicial"  value="01/08/2011"/> 
     182          <parameter name="horaInicial"  value="09"/> 
     183          <parameter name="minutoInicial"  value="00"/> 
     184          <parameter name="horaFinal"  value="10"/> 
     185          <parameter name="minutoFinal"  value="00"/> 
     186          <parameter name="dataFinal"  value="05/08/2011"/> 
     187          <classes> 
     188             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaTestCase" /> 
     189          </classes> 
     190  </test> 
     191 
     192  <test name="Adicionar compromisso com recorrencia semanal"> 
     193          <parameter name="tipo"  value="Normal"/> 
     194          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     195          <parameter name="dataInicial"  value="01/08/2011"/> 
     196          <parameter name="horaInicial"  value="09"/> 
     197          <parameter name="minutoInicial"  value="00"/> 
     198          <parameter name="horaFinal"  value="10"/> 
     199          <parameter name="minutoFinal"  value="00"/> 
     200          <parameter name="dataFinal"  value="31/08/2011"/> 
     201          <parameter name="dias"  value="2,4,8"/> 
     202          <classes> 
     203             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoSemanalTestCase" /> 
     204          </classes> 
     205  </test> 
     206-->  
     207 
     208  <test name="Remover compromisso com recorrencia"> 
     209          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     210          <classes> 
     211             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 
     212          </classes> 
     213  </test> 
    153214   
    154215</suite> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataFinalMenorDataInicialTestCase.java

    r4864 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.adicionar; 
    22 
    33import java.text.SimpleDateFormat; 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataInicialFinalInvalidaTestCase.java

    r4868 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.adicionar; 
    22 
    33import java.text.SimpleDateFormat; 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraFinalMenorHoraInicialTestCase.java

    r4864 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.adicionar; 
    22 
    33import java.text.SimpleDateFormat; 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraInicialFinalInvalidaTestCase.java

    r4868 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.adicionar; 
    22 
    33import java.text.SimpleDateFormat; 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java

    r4864 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.adicionar; 
    22 
    33import java.text.SimpleDateFormat; 
     
    2222 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    2323 * testcase&id=EL-939 
     24 *  
     25 * Caso de Teste: EL-940:Adicionar compromisso sem repeticao 
     26 *  
     27 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
     28 * testcase&id=EL-940 
    2429 *  
    2530 * Caso de Teste: EL-1265:Adicionar compromisso do tipo restrito 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java

    r4864 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.visualizar; 
    22 
    33import java.text.SimpleDateFormat; 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoTestCase.java

    r4864 r4890  
    1 package org.expressolivre.cte.calendar; 
     1package org.expressolivre.cte.calendar.visualizar; 
    22 
    33import org.expressolivre.cte.common.BaseCalendarTestCase; 
     
    2323        @Parameters({ "titulo" }) 
    2424        @Test 
    25         public void exibirCompromisso(String titulo) { 
     25        public void removerCompromisso(String titulo) { 
    2626                CalendarTodayViewPage ctvp = super.openTodayView(); 
    2727                String id = ctvp.getAppointmentId(titulo); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java

    r4864 r4890  
    11package org.expressolivre.cte.pages.calendar; 
    22 
     3import java.util.List; 
     4 
    35import org.expressolivre.cte.pages.common.Page; 
     6import org.openqa.selenium.By; 
    47import org.openqa.selenium.WebDriver; 
    58import org.openqa.selenium.WebElement; 
     
    8891        private WebElement recurEndDate; 
    8992 
    90         /** Domingo, Segunda, Terça, .... */ 
    91         @FindBy(name = "cal[rpt_day][]") 
    92         private WebElement rptDay; 
    93  
    9493        @FindBy(name = "cal[recur_interval]") 
    9594        private WebElement recurInterval; 
     
    257256        } 
    258257 
     258        public void setRptUseEnd(String finalDate) { 
     259                this.rptUseEnd.click(); 
     260                this.recurEndDate.clear(); 
     261                this.recurEndDate.sendKeys(finalDate); 
     262        } 
     263 
     264        /** 
     265         * Valores para os dias da semana: 
     266         *  
     267         * <pre> 
     268         * 1 - Domingo 
     269         * 2 - Segunda 
     270         * 4 - Terça 
     271         * 8 - Quarta 
     272         * 16 - Quinta 
     273         * 32 - Sexta 
     274         * 64 - Sabado 
     275         * </pre> 
     276         *  
     277         * @param values 
     278         */ 
     279        public void setRecurDays(List<String> values) { 
     280                List<WebElement> elements = driver.findElements(By 
     281                                .name("cal[rpt_day][]")); 
     282 
     283                for (WebElement e : elements) { 
     284                        if (values.contains(e.getValue())) { 
     285                                e.click(); 
     286                        } 
     287                } 
     288        } 
     289 
    259290        public void saveAppointment() { 
    260291                this.save.click(); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java

    r4864 r4890  
    3030        @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td/nobr/form/div/input[@id='']") 
    3131        private WebElement removeButton; 
     32 
     33        @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 
     34        private WebElement removeSeriesButton; 
    3235 
    3336        @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[1]/td[2]") 
     
    6871        public void removeAppointment() { 
    6972                this.removeButton.click(); 
     73                Alert alert = driver.switchTo().alert(); 
     74                Assert.assertEquals( 
     75                                alert.getText(), 
     76                                "Tem certeza que deseja remover esta entrada?\nIsto irá remover esta entrada para todos usuários."); 
     77                alert.accept(); 
     78        } 
     79 
     80        public void removeSeriesAppointment() { 
     81                this.removeSeriesButton.click(); 
    7082                Alert alert = driver.switchTo().alert(); 
    7183                Assert.assertEquals( 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java

    r4864 r4890  
    4242                return PageFactory.initElements(driver, AppointmentViewPage.class); 
    4343        } 
     44 
     45        public AppointmentViewPage openAppointmentViewPage(String id, String date) { 
     46                driver.get(Constants.URL 
     47                                + "/index.php?menuaction=calendar.uicalendar.view&cal_id=" + id 
     48                                + "&date=" + date); 
     49                System.out 
     50                                .println("/index.php?menuaction=calendar.uicalendar.view&cal_id=" 
     51                                                + id + "&date=" + date); 
     52                return PageFactory.initElements(driver, AppointmentViewPage.class); 
     53        } 
    4454} 
  • devel/testlink/automation2.0/src/test/resources/config.properties

    r4864 r4890  
    99 
    1010# Usuario normal 
    11 url=https://cte2.serpro.gov.br 
    12 user=88758559000 
    13 passwd=serpro 
     11#url=https://cte2.serpro.gov.br 
     12#user=88758559000 
     13#passwd=serpro 
     14 
     15url=https://cte5.serpro.gov.br 
     16user=expresso-admin 
     17passwd=3xpr3ss0 
    1418 
    1519#url=https://10.200.113.112/ 
Note: See TracChangeset for help on using the changeset viewer.