Changeset 4917


Ignore:
Timestamp:
08/11/11 16:58:17 (10 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

Location:
devel/testlink/automation2.0
Files:
24 added
19 edited

Legend:

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

    r4902 r4917  
    11<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    22<suite name="[FUN03.2] Adicionar Compromisso" > 
    3  
     3  
    44  <test name="Adicionar compromisso normal data corrente"> 
    55          <parameter name="tipo"  value="Normal"/> 
     
    6464          </classes> 
    6565  </test> 
     66   
    6667 
    6768 
     
    189190          <parameter name="tipo"  value="Normal"/> 
    190191          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
    191           <parameter name="dataInicial"  value="04/08/2011"/> 
    192192          <parameter name="horaInicial"  value="09"/> 
    193193          <parameter name="minutoInicial"  value="00"/> 
    194194          <parameter name="horaFinal"  value="10"/> 
    195195          <parameter name="minutoFinal"  value="00"/> 
    196           <parameter name="dataFinal"  value="31/08/2011"/> 
    197196          <parameter name="dias"  value="2,4,8"/> 
    198197          <classes> 
     
    249248  </test> 
    250249 
    251  
    252250  <test name="Adicionar compromisso com recorrencia diaria"> 
    253251          <parameter name="tipo"  value="Normal"/> 
    254252          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria"/> 
    255           <parameter name="dataInicial"  value="04/08/2011"/> 
    256253          <parameter name="horaInicial"  value="09"/> 
    257254          <parameter name="minutoInicial"  value="00"/> 
    258255          <parameter name="horaFinal"  value="10"/> 
    259256          <parameter name="minutoFinal"  value="00"/> 
    260           <parameter name="dataFinal"  value="07/08/2011"/> 
    261257          <classes> 
    262258             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaTestCase" /> 
     
    270266          </classes> 
    271267  </test> 
     268 
     269  <test name="Adicionar compromisso normal data corrente"> 
     270          <parameter name="tipo"  value="Normal"/> 
     271          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     272          <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     273          <parameter name="local"  value="SalaB"/> 
     274          <parameter name="horaInicial"  value="14"/> 
     275          <parameter name="minutoInicial"  value="00"/> 
     276          <parameter name="horaFinal"  value="14"/> 
     277          <parameter name="minutoFinal"  value="30"/> 
     278          <classes> 
     279             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
     280          </classes> 
     281  </test> 
     282 
     283  <test name="Adicionar compromisso com recorrencia diaria para gerar conflito"> 
     284          <parameter name="tipo"  value="Normal"/> 
     285          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria conflito"/> 
     286          <parameter name="horaInicial"  value="14"/> 
     287          <parameter name="minutoInicial"  value="10"/> 
     288          <parameter name="horaFinal"  value="15"/> 
     289          <parameter name="minutoFinal"  value="20"/> 
     290          <classes> 
     291             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaConflitoTestCase" /> 
     292          </classes> 
     293  </test> 
     294 
     295  <test name="Adicionar compromisso com recorrencia diaria para gerar conflito"> 
     296          <parameter name="tipo"  value="Normal"/> 
     297          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria conflito"/> 
     298          <parameter name="horaInicial"  value="14"/> 
     299          <parameter name="minutoInicial"  value="10"/> 
     300          <parameter name="horaFinal"  value="15"/> 
     301          <parameter name="minutoFinal"  value="20"/> 
     302          <classes> 
     303             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaIgnorarConflitoTestCase" /> 
     304          </classes> 
     305  </test> 
     306 
     307  <test name="Remover compromisso com recorrencia"> 
     308          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria conflito"/> 
     309          <classes> 
     310             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 
     311          </classes> 
     312  </test> 
     313 
     314  <test name="Remover compromisso normal data corrente"> 
     315          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     316          <classes> 
     317             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     318          </classes> 
     319  </test> 
     320    
     321 
     322  <test name="Adicionar compromisso normal data corrente sem participantes"> 
     323          <parameter name="tipo"  value="Normal"/> 
     324          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     325          <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     326          <parameter name="local"  value="SalaB"/> 
     327          <parameter name="horaInicial"  value="14"/> 
     328          <parameter name="minutoInicial"  value="00"/> 
     329          <parameter name="horaFinal"  value="14"/> 
     330          <parameter name="minutoFinal"  value="30"/> 
     331          <classes> 
     332             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoSemParticipantesTestCase" /> 
     333          </classes> 
     334  </test> 
     335 
     336  <test name="Adicionar compromisso com recorrencia mensal por data"> 
     337          <parameter name="tipo"  value="Normal"/> 
     338          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia mensal por data"/> 
     339          <parameter name="horaInicial"  value="11"/> 
     340          <parameter name="minutoInicial"  value="15"/> 
     341          <parameter name="horaFinal"  value="12"/> 
     342          <parameter name="minutoFinal"  value="00"/> 
     343          <classes> 
     344             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoMensalPorDataTestCase" /> 
     345          </classes> 
     346  </test> 
     347 
     348 
     349  <test name="Remover compromisso com recorrencia"> 
     350          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia mensal por data"/> 
     351          <classes> 
     352             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 
     353          </classes> 
     354  </test> 
     355 
     356  <test name="Adicionar compromisso com recorrencia anual"> 
     357          <parameter name="tipo"  value="Normal"/> 
     358          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia anual"/> 
     359          <parameter name="horaInicial"  value="11"/> 
     360          <parameter name="minutoInicial"  value="15"/> 
     361          <parameter name="horaFinal"  value="12"/> 
     362          <parameter name="minutoFinal"  value="00"/> 
     363          <classes> 
     364             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoAnualTestCase" /> 
     365          </classes> 
     366  </test> 
     367 
     368 
     369  <test name="Remover compromisso com recorrencia"> 
     370          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia anual"/> 
     371          <classes> 
     372             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 
     373          </classes> 
     374  </test> 
     375 
    272376</suite> 
  • devel/testlink/automation2.0/[FUN03.3] - PesquisarCompromisso.xml

    r4902 r4917  
    4949          <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
    5050          <parameter name="local"  value="SalaB"/> 
    51           <parameter name="data"  value="04/08/2011"/> 
    5251          <parameter name="horaInicio"  value="09:00"/> 
    5352          <parameter name="horaFim"  value="09:30"/> 
    5453          <classes> 
    55              <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase" /> 
     54             <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase"> 
     55                <methods> 
     56                        <include name="pesquisarCompromissoPeloTituloEApagar"></include> 
     57                </methods> 
     58             </class> 
    5659          </classes> 
    5760  </test> 
  • devel/testlink/automation2.0/[FUN03.6] - VisualizarCompromisso.xml

    r4902 r4917  
    33<suite name="[FUN03.6] Visualizar Compromisso" > 
    44 
    5 <!--  
    6   <test name="Adicionar compromisso normal data corrente"> 
     5<!--   
     6  <test name="Adicionar compromisso"> 
    77          <parameter name="tipo"  value="Normal"/> 
    8           <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
    9           <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     8          <parameter name="titulo"  value="[Selenium] Compromisso normal"/> 
     9          <parameter name="descricao"  value="Descrição do compromisso normal"/> 
    1010          <parameter name="local"  value="SalaB"/> 
     11          <parameter name="dataInicial"  value="04/08/2011"/> 
    1112          <parameter name="horaInicial"  value="9"/> 
    1213          <parameter name="minutoInicial"  value="00"/> 
     14          <parameter name="dataFinal"  value="04/08/2011"/> 
    1315          <parameter name="horaFinal"  value="9"/> 
    1416          <parameter name="minutoFinal"  value="30"/> 
     
    1719          </classes> 
    1820  </test> 
    19 --> 
    2021  
     22   
    2123  <test name="Editar compromisso"> 
    2224           
    2325          <parameter name="tipo"  value="Normal"/> 
    24           <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
    25           <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     26          <parameter name="titulo"  value="[Selenium] Compromisso normal"/> 
     27          <parameter name="descricao"  value="Descrição do compromisso normal"/> 
    2628          <parameter name="local"  value="SalaB"/> 
    27           <parameter name="data"  value="04/08/2011"/> 
    2829          <parameter name="horaInicial"  value="09:00"/> 
    2930          <parameter name="horaFinal"  value="09:30"/> 
     
    3233          <parameter name="novaDescricao"  value="nova descrição"/> 
    3334          <parameter name="novoLocal"  value="nova sala"/> 
    34           <parameter name="novaData"  value="05/08/2011"/> 
    35           <parameter name="novaHoraInicial"  value="9"/> 
     35          <parameter name="novaData"  value="06/08/2011"/> 
     36          <parameter name="novaHoraInicial"  value="15"/> 
    3637          <parameter name="novoMinutoInicial"  value="00"/> 
    37           <parameter name="novaHoraFinal"  value="9"/> 
     38          <parameter name="novaHoraFinal"  value="16"/> 
    3839          <parameter name="novoMinutoFinal"  value="30"/> 
    3940          <classes> 
     
    4142          </classes> 
    4243  </test> 
     44   
     45  <test name="Pesquisar compromisso pelo titulo - retorna 1 ocorrencia e apaga"> 
     46          <parameter name="titulo"  value="Novo titulo"/> 
     47          <parameter name="descricao"  value="nova descrição"/> 
     48          <parameter name="local"  value="nova sala"/> 
     49          <parameter name="data"  value="06/08/2011"/> 
     50          <parameter name="horaInicio"  value="15:00"/> 
     51          <parameter name="horaFim"  value="16:30"/> 
     52          <classes> 
     53             <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase"> 
     54                <methods> 
     55                        <include name="pesquisarCompromissoPeloTituloEDataApagar"></include> 
     56                </methods> 
     57             </class> 
     58          </classes> 
     59  </test> 
     60   
     61    <test name="Adicionar compromisso com recorrencia semanal"> 
     62          <parameter name="tipo"  value="Normal"/> 
     63          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     64          <parameter name="horaInicial"  value="09"/> 
     65          <parameter name="minutoInicial"  value="00"/> 
     66          <parameter name="horaFinal"  value="10"/> 
     67          <parameter name="minutoFinal"  value="00"/> 
     68          <parameter name="dias"  value="2,4,8"/> 
     69          <classes> 
     70             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoSemanalTestCase" /> 
     71          </classes> 
     72  </test> 
     73   
     74  <test name="Exibir compromisso com repeticao"> 
     75          <parameter name="tipo"  value="Normal"/> 
     76          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     77          <parameter name="inicio"  value="09:00"/> 
     78          <parameter name="fim"  value="10:30"/> 
     79          <parameter name="prioridade"  value="Normal"/> 
     80          <classes> 
     81             <class name="org.expressolivre.cte.calendar.visualizar.ExibirCompromissoComRepeticaoTestCase" /> 
     82          </classes> 
     83  </test> 
    4384 
    44   
     85 
     86  <test name="Editar uma ocorrencia de compromisso recorrente"> 
     87           
     88          <parameter name="tipo"  value="Normal"/> 
     89          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     90          <parameter name="descricao"  value="Descrição do compromisso"/> 
     91          <parameter name="local"  value="SalaB"/> 
     92          <parameter name="horaInicial"  value="09:00"/> 
     93          <parameter name="horaFinal"  value="09:30"/> 
     94           
     95          <parameter name="novoTitulo"  value="Novo titulo"/> 
     96          <parameter name="novaDescricao"  value="nova descrição"/> 
     97          <parameter name="novoLocal"  value="nova sala"/> 
     98          <parameter name="novaData"  value="06/08/2011"/> 
     99          <parameter name="novaHoraInicial"  value="15"/> 
     100          <parameter name="novoMinutoInicial"  value="00"/> 
     101          <parameter name="novaHoraFinal"  value="16"/> 
     102          <parameter name="novoMinutoFinal"  value="30"/> 
     103          <classes> 
     104             <class name="org.expressolivre.cte.calendar.visualizar.EditarCompromissoRecorrente1OcorrenciaTestCase" /> 
     105          </classes> 
     106  </test> 
     107   
     108   
     109  <test name="Remover compromisso recorrente editado"> 
     110          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     111          <classes> 
     112             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     113          </classes> 
     114  </test> 
     115   
     116    <test name="Editar todas ocorrencias de compromisso recorrente"> 
     117           
     118          <parameter name="tipo"  value="Normal"/> 
     119          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     120          <parameter name="descricao"  value="Descrição do compromisso"/> 
     121          <parameter name="local"  value="SalaB"/> 
     122          <parameter name="horaInicial"  value="09:00"/> 
     123          <parameter name="horaFinal"  value="09:30"/> 
     124           
     125          <parameter name="novoTitulo"  value="Novo titulo"/> 
     126          <parameter name="novaDescricao"  value="nova descrição"/> 
     127          <parameter name="novoLocal"  value="nova sala"/> 
     128          <parameter name="novaData"  value="06/08/2011"/> 
     129          <parameter name="novaHoraInicial"  value="15"/> 
     130          <parameter name="novoMinutoInicial"  value="00"/> 
     131          <parameter name="novaHoraFinal"  value="16"/> 
     132          <parameter name="novoMinutoFinal"  value="30"/> 
     133          <classes> 
     134             <class name="org.expressolivre.cte.calendar.visualizar.EditarCompromissoRecorrenteTodasOcorrenciasTestCase" /> 
     135          </classes> 
     136  </test> 
     137 
     138  <test name="Remover compromisso com recorrencia"> 
     139          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia semanal"/> 
     140          <classes> 
     141             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 
     142          </classes> 
     143  </test> 
     144  --> 
     145 
     146    
    45147</suite> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java

    r4902 r4917  
    33import java.text.ParseException; 
    44import java.text.SimpleDateFormat; 
     5import java.util.Calendar; 
    56import java.util.Date; 
    67 
     
    3435                        @Optional("Normal") String tipo, String titulo, 
    3536                        @Optional("") String descricao, @Optional("") String local, 
    36                         String dataInicial, String horaInicial, String minutoInicial, 
    37                         String horaFinal, String minutoFinal, 
    38                         @Optional("Normal") String prioridade, String dataFinal) 
    39                         throws ParseException { 
     37                        @Optional("") String dataInicial, String horaInicial, 
     38                        String minutoInicial, String horaFinal, String minutoFinal, 
     39                        @Optional("Normal") String prioridade, 
     40                        @Optional("") String dataFinal) throws ParseException { 
    4041 
     42                Calendar cal = Calendar.getInstance(); 
    4143                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 
    4244                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 
     45 
     46                // Se a data inicial nao for informada, pega data corrente. 
     47                if ("".equals(dataInicial)) { 
     48                        dataInicial = sdf2.format(cal.getTime()); 
     49                } 
     50                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 
    4351                Date dtIni = sdf2.parse(dataInicial); 
     52                cal.setTime(dtIni); 
     53 
     54                // Adiciona 3 dias a data atual para recorrencia. 
     55                cal.add(Calendar.DATE, 3); 
     56                dataFinal = sdf2.format(cal.getTime()); 
    4457 
    4558                AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java

    r4902 r4917  
    44import java.text.SimpleDateFormat; 
    55import java.util.Arrays; 
     6import java.util.Calendar; 
    67import java.util.Date; 
    78 
     
    3536                        @Optional("Normal") String tipo, String titulo, 
    3637                        @Optional("") String descricao, @Optional("") String local, 
    37                         String dataInicial, String horaInicial, String minutoInicial, 
    38                         String horaFinal, String minutoFinal, 
    39                         @Optional("Normal") String prioridade, String dataFinal, String dias) 
    40                         throws ParseException { 
     38                        @Optional("") String dataInicial, String horaInicial, 
     39                        String minutoInicial, String horaFinal, String minutoFinal, 
     40                        @Optional("Normal") String prioridade, 
     41                        @Optional("") String dataFinal, String dias) throws ParseException { 
    4142 
     43                Calendar cal = Calendar.getInstance(); 
    4244                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 
    4345                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 
     46 
     47                // Se a data inicial nao for informada, pega data corrente. 
     48                if ("".equals(dataInicial)) { 
     49                        dataInicial = sdf2.format(cal.getTime()); 
     50                } 
     51                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 
    4452                Date dtIni = sdf2.parse(dataInicial); 
     53                cal.setTime(dtIni); 
     54 
     55                // Adiciona 3 meses a data atual para recorrencia. 
     56                cal.add(Calendar.MONTH, 3); 
     57                dataFinal = sdf2.format(cal.getTime()); 
    4558 
    4659                AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java

    r4902 r4917  
    11package org.expressolivre.cte.calendar.adicionar; 
    22 
     3import java.text.ParseException; 
    34import java.text.SimpleDateFormat; 
    45import java.util.Calendar; 
     6import java.util.Date; 
    57 
    68import org.expressolivre.cte.common.BaseCalendarTestCase; 
     
    4042public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 
    4143 
    42         @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
    43                         "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
     44        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 
     45                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal", 
     46                        "minutoFinal", "prioridade" }) 
    4447        @Test 
    45         public void adicionarCompromissoDataCorrente( 
    46                         @Optional("Normal") String tipo, String titulo, 
    47                         @Optional("") String descricao, @Optional("") String local, 
    48                         String horaInicial, String minutoInicial, String horaFinal, 
    49                         String minutoFinal, @Optional("Normal") String prioridade) { 
     48        public void adicionarCompromisso(@Optional("Normal") String tipo, 
     49                        String titulo, @Optional("") String descricao, 
     50                        @Optional("") String local, @Optional("") String dataInicial, 
     51                        String horaInicial, String minutoInicial, 
     52                        @Optional("") String dataFinal, String horaFinal, 
     53                        String minutoFinal, @Optional("Normal") String prioridade) 
     54                        throws ParseException { 
    5055 
    51                 // Pega data corrente. 
    5256                Calendar cal = Calendar.getInstance(); 
    5357                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 
    5458                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 
    5559 
    56                 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 
     60                // Se a data inicial nao for informada, pega data corrente. 
     61                if ("".equals(dataInicial)) { 
     62                        dataInicial = sdf2.format(cal.getTime()); 
     63                } 
     64 
     65                // Se a data final nao for informada, pega data corrente. 
     66                if ("".equals(dataFinal)) { 
     67                        dataFinal = sdf2.format(cal.getTime()); 
     68                } 
     69 
     70                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 
     71                Date dtIni = sdf2.parse(dataInicial); 
     72 
     73                AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 
    5774                ap.setType(tipo); 
    5875                ap.setTitle(titulo); 
    5976                ap.setDescription(descricao); 
    6077                ap.setLocation(local); 
    61                 ap.setStartDate(sdf2.format(cal.getTime())); 
     78                ap.setStartDate(dataInicial); 
    6279                ap.setStartHour(horaInicial); 
    6380                ap.setStartMinute(minutoInicial); 
    64                 ap.setEndDate(sdf2.format(cal.getTime())); 
     81                ap.setEndDate(dataFinal); 
    6582                ap.setEndHour(horaFinal); 
    6683                ap.setEndMinute(minutoFinal); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/pesquisar/PesquisarCompromissoPeloTituloEApagarTestCase.java

    r4902 r4917  
    11package org.expressolivre.cte.calendar.pesquisar; 
     2 
     3import java.text.SimpleDateFormat; 
     4import java.util.Calendar; 
    25 
    36import org.expressolivre.cte.common.BaseCalendarTestCase; 
     
    2831         *            Titulo a ser pesquisado. 
    2932         */ 
    30         @Parameters({ "titulo", "descricao", "local", "data", "horaInicio", 
    31                         "horaFim" }) 
     33        @Parameters({ "titulo", "descricao", "local", "horaInicio", "horaFim" }) 
    3234        @Test 
    3335        public void pesquisarCompromissoPeloTituloEApagar(String titulo, 
    34                         String descricao, String local, String data, String horaInicio, 
    35                         String horaFim) { 
     36                        String descricao, String local, String horaInicio, String horaFim) { 
    3637                cp.setSearchText(titulo); 
    3738                AppointmentSearchResultPage asrp = cp.searchAppointment(); 
    3839                Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 
     40 
     41                Calendar cal = Calendar.getInstance(); 
     42                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 
     43                String data = sdf2.format(cal.getTime()); 
     44 
    3945                Assert.assertEquals(asrp.getAppointmentSchedule(1), data + " - " 
    4046                                + horaInicio); 
     
    4349                Assert.assertEquals(asrp.getAppointmentDescription(1), fullDescription); 
    4450 
    45                 AppointmentViewPage avp = asrp.editAppointment(1); 
     51                AppointmentViewPage avp = asrp.viewAppointment(1); 
     52                avp.removeAppointment(); 
     53        } 
     54 
     55        @Parameters({ "titulo", "descricao", "local", "data", "horaInicio", 
     56                        "horaFim" }) 
     57        @Test 
     58        public void pesquisarCompromissoPeloTituloEDataApagar(String titulo, 
     59                        String descricao, String local, String data, String horaInicio, 
     60                        String horaFim) { 
     61                cp.setSearchText(titulo); 
     62                AppointmentSearchResultPage asrp = cp.searchAppointment(); 
     63                Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 
     64 
     65                Assert.assertEquals(asrp.getAppointmentSchedule(1), data + " - " 
     66                                + horaInicio); 
     67                String fullDescription = horaInicio + "-" + horaFim + " (A)\n" + titulo 
     68                                + "\n" + descricao + "\nLocal: " + local; 
     69                Assert.assertEquals(asrp.getAppointmentDescription(1), fullDescription); 
     70 
     71                AppointmentViewPage avp = asrp.viewAppointment(1); 
    4672                avp.removeAppointment(); 
    4773        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/EditarCompromissoTestCase.java

    r4902 r4917  
    11package org.expressolivre.cte.calendar.visualizar; 
    22 
    3 import java.text.SimpleDateFormat; 
    4 import java.util.Calendar; 
    5  
    63import org.expressolivre.cte.common.BaseCalendarTestCase; 
     4import org.expressolivre.cte.pages.calendar.AppointmentEditPage; 
     5import org.expressolivre.cte.pages.calendar.AppointmentSearchResultPage; 
    76import org.expressolivre.cte.pages.calendar.AppointmentViewPage; 
    8 import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage; 
    97import org.testng.Assert; 
    108import org.testng.annotations.Optional; 
     
    2725        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
    2826                        "horaFinal", "prioridade", "novoTitulo", "novaDescricao", 
    29                         "novoLocal", "novaHoraInicial", "novoMinutoInicial", 
     27                        "novoLocal", "novaData", "novaHoraInicial", "novoMinutoInicial", 
    3028                        "novaHoraFinal", "novoMinutoFinal" }) 
    3129        @Test 
     
    3432                        @Optional("") String local, String horaInicial, String horaFinal, 
    3533                        @Optional("Normal") String prioridade, String novoTitulo, 
    36                         String novaDescricao, String novoLocal, String novaHoraInicial, 
     34                        String novaDescricao, String novoLocal, 
     35                        @Optional("") String novaData, String novaHoraInicial, 
    3736                        String novoMinutoInicial, String novaHoraFinal, 
    3837                        String novoMinutoFinal) { 
    39                 CalendarTodayViewPage ctvp = super.openTodayView(); 
    40                 String id = ctvp.getAppointmentId(titulo); 
    4138 
    42                 Calendar cal = Calendar.getInstance(); 
    43                 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
    44                 String today = sdf.format(cal.getTime()); 
     39                // Procura o compromisso. 
     40                cp.setSearchText(titulo); 
     41                AppointmentSearchResultPage asrp = cp.searchAppointment(); 
     42                Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 
     43                // Vai para a pagina de visualizacao do compromisso. 
     44                AppointmentViewPage avp = asrp.viewAppointment(1); 
    4545 
    46                 AppointmentViewPage avp = cp.openAppointmentViewPage(id); 
    47                 Assert.assertEquals(avp.getTitle(), titulo); 
     46                AppointmentEditPage aep = avp.editAppointment(); 
     47                aep.setTitle(novoTitulo); 
     48                aep.setDescription(novaDescricao); 
     49                aep.setLocation(novoLocal); 
     50                aep.setStartDate(novaData); 
     51                aep.setStartHour(novaHoraInicial); 
     52                aep.setStartMinute(novoMinutoInicial); 
     53                aep.setEndDate(novaData); 
     54                aep.setEndHour(novaHoraFinal); 
     55                aep.setEndMinute(novoMinutoFinal); 
     56                aep.saveAppointment(); 
    4857        } 
    4958} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java

    r4902 r4917  
    2424public class ExibirCompromissoTestCase extends BaseCalendarTestCase { 
    2525 
     26        /** 
     27         * Exibe um compromisso da data corrente. 
     28         *  
     29         * @param tipo 
     30         * @param titulo 
     31         * @param inicio 
     32         * @param fim 
     33         * @param prioridade 
     34         */ 
    2635        @Parameters({ "tipo", "titulo", "inicio", "fim", "prioridade" }) 
    2736        @Test 
    28         public void exibirCompromisso(String tipo, String titulo, String inicio, 
    29                         String fim, String prioridade) { 
     37        public void exibirCompromissoDataCorrente(String tipo, String titulo, 
     38                        String inicio, String fim, String prioridade) { 
    3039                CalendarTodayViewPage ctvp = super.openTodayView(); 
    3140                String id = ctvp.getAppointmentId(titulo); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoComRepeticaoTestCase.java

    r4895 r4917  
    2222                BaseCalendarTestCase { 
    2323 
     24        /** 
     25         * @param titulo 
     26         */ 
    2427        @Parameters({ "titulo" }) 
    2528        @Test 
    26         public void removerCompromissoComRepeticao(String titulo) { 
     29        public void removerCompromissoComRepeticaoDataCorrente(String titulo) { 
    2730                CalendarTodayViewPage ctvp = super.openTodayView(); 
    2831                String id = ctvp.getAppointmentId(titulo); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoTestCase.java

    r4890 r4917  
    2121public class RemoverCompromissoTestCase extends BaseCalendarTestCase { 
    2222 
     23        /** 
     24         * Remove o compromisso da data corrente. 
     25         *  
     26         * @param titulo 
     27         *            Titulo do compromisso a ser removido. 
     28         */ 
    2329        @Parameters({ "titulo" }) 
    2430        @Test 
    25         public void removerCompromisso(String titulo) { 
     31        public void removerCompromissoDataCorrente(String titulo) { 
     32                // Abre a visao diaria e procura pelo compromisso. 
    2633                CalendarTodayViewPage ctvp = super.openTodayView(); 
    2734                String id = ctvp.getAppointmentId(titulo); 
    2835 
     36                // Abre a pagina do compromisso. 
    2937                AppointmentViewPage avp = cp.openAppointmentViewPage(id); 
     38                // Verifica o titulo. 
    3039                Assert.assertEquals(avp.getTitle(), titulo); 
    3140 
     41                // Aciona o botao remover. 
    3242                avp.removeAppointment(); 
    3343        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java

    r4902 r4917  
    11package org.expressolivre.cte.common; 
    22 
     3import org.expressolivre.cte.pages.calendar.AppointmentCategoryPage; 
    34import org.expressolivre.cte.pages.calendar.AppointmentPage; 
    45import org.expressolivre.cte.pages.calendar.CalendarPage; 
     
    4647 
    4748        /** 
     49         * Abre o visao diaria para uma data especifica. 
     50         *  
     51         * @param data 
     52         *            Data no formato yyyyMMdd. 
     53         * @return 
     54         */ 
     55        public CalendarTodayViewPage openTodayView(String date) { 
     56                return cp.openTodayView(date); 
     57        } 
     58 
     59        /** 
    4860         * Cria um novo compromisso. 
    4961         *  
     
    5668                return PageFactory.initElements(driver, AppointmentPage.class); 
    5769        } 
     70 
     71        /** 
     72         * @return 
     73         */ 
     74        public AppointmentCategoryPage openAppointmentCategoryPage() { 
     75                driver.get(URL 
     76                                + "/index.php?menuaction=preferences.uicategories.index&cats_app=calendar&cats_level=True&global_cats=True"); 
     77                return PageFactory.initElements(driver, AppointmentCategoryPage.class); 
     78        } 
    5879} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java

    r4864 r4917  
    55import org.expressolivre.cte.pages.common.LoginPage; 
    66import org.expressolivre.cte.pages.common.PreferencesPage; 
    7 import org.openqa.selenium.By; 
    87import org.openqa.selenium.WebDriver; 
    98import org.openqa.selenium.firefox.FirefoxDriver; 
     
    6362        @AfterClass 
    6463        public void logout() { 
    65                 driver.findElement(By.id("logout_id")).click(); 
     64                driver.get(Constants.URL + "/logout.php"); 
    6665        } 
    6766 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java

    r4902 r4917  
    7070        private WebElement priority; 
    7171 
     72        @FindBy(id = "usuarioParticipa") 
     73        private WebElement includeUser; 
     74 
    7275        /** Alarme dia. */ 
    7376        @FindBy(name = "cal[alarmdays]") 
     
    128131         */ 
    129132        public void setTitle(String title) { 
     133                this.title.clear(); 
    130134                this.title.sendKeys(title); 
    131135        } 
     
    136140         */ 
    137141        public void setDescription(String description) { 
     142                this.description.clear(); 
    138143                this.description.sendKeys(description); 
    139144        } 
     
    152157         */ 
    153158        public void setLocation(String location) { 
     159                this.location.clear(); 
    154160                this.location.sendKeys(location); 
    155161        } 
     
    218224 
    219225        /** 
     226         * Inclui/Exclui usuario criador do compromisso. 
     227         *  
     228         * @param include 
     229         *            <code>true</code> para incluir usuario, <code>false</code> 
     230         *            para excluir. 
     231         */ 
     232        public void setIncludeUser(Boolean include) { 
     233                if (include && !this.includeUser.isSelected()) { 
     234                        this.includeUser.click(); 
     235                } 
     236 
     237                if (!include && this.includeUser.isSelected()) { 
     238                        this.includeUser.click(); 
     239                } 
     240        } 
     241 
     242        /** 
    220243         * @param notes 
    221244         *            the notes to set 
    222245         */ 
    223246        public void setNotes(String notes) { 
     247                this.notes.clear(); 
    224248                this.notes.sendKeys(notes); 
    225249        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentSearchResultPage.java

    r4902 r4917  
    6868         * @return 
    6969         */ 
    70         public AppointmentViewPage editAppointment(int row) { 
     70        public AppointmentViewPage viewAppointment(int row) { 
    7171                super.findAndClickElement(By 
    7272                                .xpath("//table[@id='calendar_search_table']/tbody/tr[" 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java

    r4902 r4917  
    1717public class AppointmentViewPage extends Page { 
    1818 
     19        /** Botao para editar um compromisso. */ 
    1920        @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[1]/nobr/form/div/input[@id='']") 
    2021        private WebElement editButton; 
    2122 
     23        /** Botao para editar serie de compromissos. */ 
    2224        @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 
    23         private WebElement readyButton; 
    24  
    25         @FindBy(xpath = "//table[@id='calendar_viewevent_button_center']/tbody/tr/td[1]/nobr/form/div/input[@id='']") 
    26         private WebElement alarmManagerButton; 
    27  
    28         @FindBy(xpath = "//table[@id='calendar_viewevent_button_center']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 
    29         private WebElement exportButton; 
     25        private WebElement editSeriesButton; 
    3026 
    3127        @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td/nobr/form/div/input[@id='']") 
     
    4440 
    4541        /** 
    46          * Edita o compromisso previamente selecionado 
     42         * Edita o compromisso previamente selecionado. 
    4743         *  
    4844         * @return Retorna pagina de edicao do compromisso. 
     
    5046        public AppointmentEditPage editAppointment() { 
    5147                this.editButton.click(); 
     48                return PageFactory.initElements(driver, AppointmentEditPage.class); 
     49 
     50        } 
     51 
     52        /** 
     53         * Edita a serie de compromissos previamente selecionado. 
     54         *  
     55         * @return Retorna pagina de edicao do compromisso. 
     56         */ 
     57        public AppointmentEditPage editAppointmentSeries() { 
     58                this.editSeriesButton.click(); 
    5259                return PageFactory.initElements(driver, AppointmentEditPage.class); 
    5360 
     
    8794                return title.getText(); 
    8895        } 
    89  
    9096} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java

    r4895 r4917  
    6363 
    6464        /** 
     65         * Abre o visao diaria para uma data especifica. 
     66         *  
     67         * @param data 
     68         *            Data no formato yyyyMMdd. 
     69         * @return 
     70         */ 
     71        public CalendarTodayViewPage openTodayView(String data) { 
     72                driver.get(Constants.URL 
     73                                + "/index.php?menuaction=calendar.uicalendar.day&date=" + data); 
     74                return PageFactory.initElements(driver, CalendarTodayViewPage.class); 
     75        } 
     76 
     77        /** 
    6578         * Abre tela para adicionar novo compromisso. 
    6679         *  
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java

    r4895 r4917  
    11package org.expressolivre.cte.pages.common; 
    22 
     3import org.expressolivre.cte.common.Config; 
    34import org.openqa.selenium.By; 
    45import org.openqa.selenium.WebDriver; 
     
    1617        private WebElement mail; 
    1718 
    18         @FindBy(id = "calendarid") 
    19         private WebElement calendar; 
    20  
    2119        /** 
    2220         * @param driver 
     
    2624        } 
    2725 
     26        /** 
     27         * Entrar no modulo de email atraves do clique no icone. 
     28         */ 
    2829        public void enterMail() { 
    2930                mail.click(); 
     
    3233        } 
    3334 
     35        /** 
     36         * Entra no modulo da agenda atraves da url "/calendar". 
     37         */ 
    3438        public void enterCalendar() { 
    35                 waitForElement(By.id("calendarid")); 
    36                 calendar.click(); 
     39                driver.get(Config.getInstance().getConfig("url") + "/calendar/"); 
    3740                waitForElement(By.id("divAppbox")); 
    3841        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java

    r4902 r4917  
    228228                return pageSource.contains(text); 
    229229        } 
     230 
     231        /** 
     232         * Gets the Xpath count for a given locator 
     233         *  
     234         * @param sLocator 
     235         *            The XPath you want to count 
     236         * @return int XPath Count 
     237         */ 
     238        public int getXPathCount(String sLocator) { 
     239                return driver.findElements(By.xpath(sLocator)).size(); 
     240 
     241        } 
    230242} 
Note: See TracChangeset for help on using the changeset viewer.