Changeset 4895


Ignore:
Timestamp:
08/03/11 10:09:33 (10 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

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

Legend:

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

    r4890 r4895  
    22   
    33<suite name="[FUN03.2] Adicionar Compromisso" > 
     4  <test name="Adicionar compromisso normal data corrente"> 
     5          <parameter name="tipo"  value="Normal"/> 
     6          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     7          <parameter name="descricao"  value="[Selenium] Descrição do compromisso normal data corrente"/> 
     8          <parameter name="local"  value="[Selenium] SalaB"/> 
     9          <parameter name="horaInicial"  value="9"/> 
     10          <parameter name="minutoInicial"  value="00"/> 
     11          <parameter name="horaFinal"  value="9"/> 
     12          <parameter name="minutoFinal"  value="30"/> 
     13          <classes> 
     14             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
     15          </classes> 
     16  </test> 
     17 
    418<!--  
    5   <test name="Adicionar compromisso normal data corrente"> 
    6           <parameter name="tipo"  value="Normal"/> 
    7           <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
    8           <parameter name="horaInicial"  value="9"/> 
    9           <parameter name="minutoInicial"  value="00"/> 
    10           <parameter name="horaFinal"  value="9"/> 
    11           <parameter name="minutoFinal"  value="30"/> 
    12           <classes> 
    13              <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
    14           </classes> 
    15   </test> 
    1619 
    1720  <test name="Adicionar compromisso restrito data corrente"> 
     
    204207          </classes> 
    205208  </test> 
    206 -->  
    207209 
    208210  <test name="Remover compromisso com recorrencia"> 
     
    212214          </classes> 
    213215  </test> 
    214    
     216 
     217  <test name="Adicionar compromisso normal data corrente para conflito"> 
     218          <parameter name="tipo"  value="Normal"/> 
     219          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     220          <parameter name="horaInicial"  value="9"/> 
     221          <parameter name="minutoInicial"  value="00"/> 
     222          <parameter name="horaFinal"  value="9"/> 
     223          <parameter name="minutoFinal"  value="30"/> 
     224          <classes> 
     225             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 
     226          </classes> 
     227  </test> 
     228 
     229 
     230  <test name="Adicionar compromisso conflito"> 
     231          <parameter name="tipo"  value="Normal"/> 
     232          <parameter name="titulo"  value="[Selenium] Compromisso com conflito"/> 
     233          <parameter name="horaInicial"  value="9"/> 
     234          <parameter name="minutoInicial"  value="10"/> 
     235          <parameter name="horaFinal"  value="9"/> 
     236          <parameter name="minutoFinal"  value="20"/> 
     237          <classes> 
     238             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoConflitanteTestCase" /> 
     239          </classes> 
     240  </test> 
     241-->   
    215242</suite> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComAlarmeTestCase.java

    r4890 r4895  
    2525public class AdicionarCompromissoComAlarmeTestCase extends BaseCalendarTestCase { 
    2626 
    27         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    28                         "horaFinal", "minutoFinal", "prioridade", "alarme" }) 
     27        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     28                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade", "alarme" }) 
    2929        @Test 
    3030        public void adicionarCompromissoComAlarme(@Optional("Normal") String tipo, 
    31                         String titulo, String horaInicial, String minutoInicial, 
    32                         String horaFinal, String minutoFinal, 
     31                        String titulo, @Optional("") String descricao, 
     32                        @Optional("") String local, String horaInicial, 
     33                        String minutoInicial, String horaFinal, String minutoFinal, 
    3334                        @Optional("Normal") String prioridade, String alarme) { 
    3435 
     
    3940 
    4041                AppointmentPage ap = super.adicionarCompromisso( 
    41                                 sdf.format(cal.getTime()), tipo, titulo, 
     42                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
    4243                                sdf2.format(cal.getTime()), horaInicial, minutoInicial, 
    4344                                sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java

    r4890 r4895  
    2727                BaseCalendarTestCase { 
    2828 
    29         @Parameters({ "tipo", "titulo", "dataInicial", "horaInicial", 
    30                         "minutoInicial", "horaFinal", "minutoFinal", "prioridade", 
    31                         "dataFinal" }) 
     29        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 
     30                        "horaInicial", "minutoInicial", "horaFinal", "minutoFinal", 
     31                        "prioridade", "dataFinal" }) 
    3232        @Test 
    3333        public void adicionarCompromissoComRepeticaoDiaria( 
    34                         @Optional("Normal") String tipo, String titulo, String dataInicial, 
    35                         String horaInicial, String minutoInicial, String horaFinal, 
    36                         String minutoFinal, @Optional("Normal") String prioridade, 
    37                         String dataFinal) throws ParseException { 
     34                        @Optional("Normal") String tipo, String titulo, 
     35                        @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 { 
    3840 
    3941                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 
     
    4244 
    4345                AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 
    44                                 tipo, titulo, dataInicial, horaInicial, minutoInicial, 
    45                                 dataInicial, horaFinal, minutoFinal, prioridade); 
     46                                tipo, titulo, descricao, local, dataInicial, horaInicial, 
     47                                minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 
    4648 
    4749                ap.setRecurType("Diária"); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java

    r4890 r4895  
    2828                BaseCalendarTestCase { 
    2929 
    30         @Parameters({ "tipo", "titulo", "dataInicial", "horaInicial", 
    31                         "minutoInicial", "horaFinal", "minutoFinal", "prioridade", 
    32                         "dataFinal", "dias" }) 
     30        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 
     31                        "horaInicial", "minutoInicial", "horaFinal", "minutoFinal", 
     32                        "prioridade", "dataFinal", "dias" }) 
    3333        @Test 
    3434        public void adicionarCompromissoComRepeticaoSemanal( 
    35                         @Optional("Normal") String tipo, String titulo, String dataInicial, 
    36                         String horaInicial, String minutoInicial, String horaFinal, 
    37                         String minutoFinal, @Optional("Normal") String prioridade, 
    38                         String dataFinal, String dias) throws ParseException { 
     35                        @Optional("Normal") String tipo, String titulo, 
     36                        @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 { 
    3941 
    4042                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 
     
    4345 
    4446                AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 
    45                                 tipo, titulo, dataInicial, horaInicial, minutoInicial, 
    46                                 dataInicial, horaFinal, minutoFinal, prioridade); 
     47                                tipo, titulo, descricao, local, dataInicial, horaInicial, 
     48                                minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 
    4749 
    4850                ap.setRecurType("semanal"); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataFinalMenorDataInicialTestCase.java

    r4890 r4895  
    2828                BaseCalendarTestCase { 
    2929 
    30         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    31                         "horaFinal", "minutoFinal", "prioridade" }) 
     30        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     31                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
    3232        @Test 
    3333        public void adicionarCompromissoComDataFinalMenorQueDataInicial( 
    34                         @Optional("Normal") String tipo, String titulo, String horaInicial, 
    35                         String minutoInicial, String horaFinal, String minutoFinal, 
    36                         @Optional("Normal") String prioridade) { 
     34                        @Optional("Normal") String tipo, String titulo, 
     35                        @Optional("") String descricao, @Optional("") String local, 
     36                        String horaInicial, String minutoInicial, String horaFinal, 
     37                        String minutoFinal, @Optional("Normal") String prioridade) { 
    3738 
    3839                // Pega data corrente. 
     
    4647 
    4748                AppointmentPage ap = super.adicionarCompromisso( 
    48                                 sdf.format(cal.getTime()), tipo, titulo, dataInicial, 
    49                                 horaInicial, minutoInicial, dataFinal, horaFinal, minutoFinal, 
    50                                 prioridade); 
     49                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
     50                                dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 
     51                                minutoFinal, prioridade); 
    5152                ap.saveAppointment(); 
    5253 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataInicialFinalInvalidaTestCase.java

    r4890 r4895  
    2828                BaseCalendarTestCase { 
    2929 
    30         @Parameters({ "tipo", "titulo", "dataInicial", "horaInicial", 
    31                         "minutoInicial", "dataFinal", "horaFinal", "minutoFinal", 
    32                         "prioridade" }) 
     30        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 
     31                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal", 
     32                        "minutoFinal", "prioridade" }) 
    3333        @Test 
    3434        public void adicionarCompromissoComDataInicialFinalInvalida( 
    35                         @Optional("Normal") String tipo, String titulo, String dataInicial, 
    36                         String horaInicial, String minutoInicial, String dataFinal, 
    37                         String horaFinal, String minutoFinal, 
     35                        @Optional("Normal") String tipo, String titulo, 
     36                        @Optional("") String descricao, @Optional("") String local, 
     37                        String dataInicial, String horaInicial, String minutoInicial, 
     38                        String dataFinal, String horaFinal, String minutoFinal, 
    3839                        @Optional("Normal") String prioridade) { 
    3940 
     
    4344 
    4445                AppointmentPage ap = super.adicionarCompromisso( 
    45                                 sdf.format(cal.getTime()), tipo, titulo, dataInicial, 
    46                                 horaInicial, minutoInicial, dataFinal, horaFinal, minutoFinal, 
    47                                 prioridade); 
     46                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
     47                                dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 
     48                                minutoFinal, prioridade); 
    4849                ap.saveAppointment(); 
    4950 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraFinalMenorHoraInicialTestCase.java

    r4890 r4895  
    2828                BaseCalendarTestCase { 
    2929 
    30         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    31                         "horaFinal", "minutoFinal", "prioridade" }) 
     30        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     31                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
    3232        @Test 
    3333        public void adicionarCompromissoHoraFinalMenorQueHoraInicial( 
    34                         @Optional("Normal") String tipo, String titulo, String horaInicial, 
    35                         String minutoInicial, String horaFinal, String minutoFinal, 
    36                         @Optional("Normal") String prioridade) { 
     34                        @Optional("Normal") String tipo, String titulo, 
     35                        @Optional("") String descricao, @Optional("") String local, 
     36                        String horaInicial, String minutoInicial, String horaFinal, 
     37                        String minutoFinal, @Optional("Normal") String prioridade) { 
    3738 
    3839                // Pega data corrente. 
     
    4243 
    4344                AppointmentPage ap = super.adicionarCompromisso( 
    44                                 sdf.format(cal.getTime()), tipo, titulo, 
     45                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
    4546                                sdf2.format(cal.getTime()), horaInicial, minutoInicial, 
    4647                                sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraInicialFinalInvalidaTestCase.java

    r4890 r4895  
    2727                BaseCalendarTestCase { 
    2828 
    29         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    30                         "horaFinal", "minutoFinal", "prioridade" }) 
     29        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     30                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
    3131        @Test 
    3232        public void adicionarCompromissoHoraFinalMenorQueHoraInicial( 
    33                         @Optional("Normal") String tipo, String titulo, String horaInicial, 
    34                         String minutoInicial, String horaFinal, String minutoFinal, 
    35                         @Optional("Normal") String prioridade) { 
     33                        @Optional("Normal") String tipo, String titulo, 
     34                        @Optional("") String descricao, @Optional("") String local, 
     35                        String horaInicial, String minutoInicial, String horaFinal, 
     36                        String minutoFinal, @Optional("Normal") String prioridade) { 
    3637 
    3738                // Pega data corrente. 
     
    4142 
    4243                AppointmentPage ap = super.adicionarCompromisso( 
    43                                 sdf.format(cal.getTime()), tipo, titulo, 
     44                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
    4445                                sdf2.format(cal.getTime()), horaInicial, minutoInicial, 
    4546                                sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoSemInformarTituloTestCase.java

    r4890 r4895  
    2727                BaseCalendarTestCase { 
    2828 
    29         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    30                         "horaFinal", "minutoFinal", "prioridade" }) 
     29        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     30                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
    3131        @Test 
    3232        public void adicionarCompromissoSemTitulo(@Optional("Normal") String tipo, 
    33                         String titulo, String horaInicial, String minutoInicial, 
    34                         String horaFinal, String minutoFinal, 
     33                        String titulo, @Optional("") String descricao, 
     34                        @Optional("") String local, String horaInicial, 
     35                        String minutoInicial, String horaFinal, String minutoFinal, 
    3536                        @Optional("Normal") String prioridade) { 
    3637 
     
    4142 
    4243                AppointmentPage ap = super.adicionarCompromisso( 
    43                                 sdf.format(cal.getTime()), tipo, titulo, 
     44                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
    4445                                sdf2.format(cal.getTime()), horaInicial, minutoInicial, 
    4546                                sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java

    r4890 r4895  
    4040public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 
    4141 
    42         @Parameters({ "tipo", "titulo", "horaInicial", "minutoInicial", 
    43                         "horaFinal", "minutoFinal", "prioridade" }) 
     42        @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 
     43                        "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 
    4444        @Test 
    4545        public void adicionarCompromissoDataCorrente( 
    46                         @Optional("Normal") String tipo, String titulo, String horaInicial, 
    47                         String minutoInicial, String horaFinal, String minutoFinal, 
    48                         @Optional("Normal") String prioridade) { 
     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) { 
    4950 
    5051                // Pega data corrente. 
     
    5455 
    5556                AppointmentPage ap = super.adicionarCompromisso( 
    56                                 sdf.format(cal.getTime()), tipo, titulo, 
     57                                sdf.format(cal.getTime()), tipo, titulo, descricao, local, 
    5758                                sdf2.format(cal.getTime()), horaInicial, minutoInicial, 
    5859                                sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoComRepeticaoTestCase.java

    r4890 r4895  
    2828                String id = ctvp.getAppointmentId(titulo); 
    2929 
    30                 System.out.println(id); 
    31  
    3230                String[] ids = id.split("rc"); 
    33                 System.out.println("-->" + ids[0].substring(1) + " " 
    34                                 + ids[1].substring(0, ids[1].length() - 1)); 
    3531 
    3632                AppointmentViewPage avp = cp.openAppointmentViewPage( 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java

    r4864 r4895  
    1616public class BaseCalendarTestCase extends BaseTestCase { 
    1717 
     18        /** 
     19         * Instancia da pagina do calendario utilizada pelos demais testes da 
     20         * agenda. 
     21         */ 
    1822        protected CalendarPage cp; 
    1923 
     
    3135        } 
    3236 
     37        /** 
     38         * Abre visao diaria da agenda. 
     39         *  
     40         * @return Pagina da visao diaria da agenda. 
     41         */ 
    3342        public CalendarTodayViewPage openTodayView() { 
    3443                cp.openTodayView(); 
     
    3645        } 
    3746 
     47        /** 
     48         * Cria um novo compromisso. 
     49         *  
     50         * @param date 
     51         *            Data do compromisso. 
     52         * @return Pagina para adicionar informacoes do compromisso. 
     53         */ 
    3854        public AppointmentPage newAppointment(String date) { 
    3955                cp.openAppointmentPage(date); 
     
    4157        } 
    4258 
     59        /** 
     60         * Preenche campos do compromisso sendo adicionado. 
     61         *  
     62         * @param data 
     63         *            Data do compromisso. 
     64         * @param tipo 
     65         *            Tipo do compromisso. 
     66         * @param titulo 
     67         *            Titulo do compromisso. 
     68         * @param dataInicial 
     69         *            Data inicial do compromisso. 
     70         * @param horaInicial 
     71         *            Hora inicial do compromisso. 
     72         * @param minutoInicial 
     73         *            Minuto inicial do compromisso. 
     74         * @param dataFinal 
     75         *            Data final do compromisso. 
     76         * @param horaFinal 
     77         *            Hora final do compromisso. 
     78         * @param minutoFinal 
     79         *            Minuto final do compromisso. 
     80         * @param prioridade 
     81         *            Prioridade do compromisso. 
     82         * @return Retorna instancia da pagina para adicionar novo compromisso com 
     83         *         os campos acima preenchidos de acordo com os parametros passados. 
     84         */ 
    4385        public AppointmentPage adicionarCompromisso(String data, String tipo, 
    44                         String titulo, String dataInicial, String horaInicial, 
    45                         String minutoInicial, String dataFinal, String horaFinal, 
    46                         String minutoFinal, String prioridade) { 
     86                        String titulo, String description, String location, 
     87                        String dataInicial, String horaInicial, String minutoInicial, 
     88                        String dataFinal, String horaFinal, String minutoFinal, 
     89                        String prioridade) { 
    4790 
    4891                AppointmentPage ap = newAppointment(data); 
    4992                ap.setType(tipo); 
    5093                ap.setTitle(titulo); 
     94                ap.setDescription(description); 
     95                ap.setLocation(location); 
    5196                ap.setStartDate(dataInicial); 
    5297                ap.setStartHour(horaInicial); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java

    r4890 r4895  
    88import org.openqa.selenium.WebElement; 
    99import org.openqa.selenium.support.FindBy; 
     10import org.openqa.selenium.support.PageFactory; 
    1011 
    1112/** 
     
    288289        } 
    289290 
     291        /** 
     292         * Salva o compromisso. 
     293         */ 
    290294        public void saveAppointment() { 
    291295                this.save.click(); 
    292296        } 
     297 
     298        /** 
     299         * Salva o compromisso, mas este ira causar um conflito. 
     300         *  
     301         * @return Pagina para resolver conflito de agenda. 
     302         */ 
     303        public AppointmentConflictPage saveConflictAppointment() { 
     304                this.saveAppointment(); 
     305                return PageFactory.initElements(driver, AppointmentConflictPage.class); 
     306        } 
    293307} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java

    r4890 r4895  
    1717public class CalendarPage extends Page { 
    1818 
    19         /** Como para selecionar mes. */ 
     19        /** Combo para selecionar categoria. */ 
     20        @FindBy(name = "cat_id") 
     21        private WebElement category; 
     22 
     23        @FindBy(name = "filter") 
     24        private WebElement filter; 
     25 
     26        @FindBy(name = "owner") 
     27        private WebElement owner; 
     28 
     29        /** Campo para pesquisar agenda. */ 
     30        @FindBy(xpath = "/html/body/div[@id='divSubContainer']/table/tbody/tr/td[@id='tdAppbox']/div[@id='divAppbox']/table[@id='tableDivAppbox']/tbody/tr/td/table[@id='calendar_head_table']/tbody/tr/td[4]/nobr/form/div/input[9]") 
     31        private WebElement searchText; 
     32 
     33        /** Botao para acionar a pesquisa na agenda. */ 
     34        @FindBy(xpath = "//table[@id='calendar_head_table']/tbody/tr/td[4]/nobr/form/div/input[@id='']") 
     35        private WebElement searchButton; 
     36 
     37        /** Combo para selecionar mes. */ 
    2038        @FindBy(name = "date") 
    2139        private WebElement date; 
    2240 
     41        /** Combo para selecionar ano. */ 
     42        @FindBy(name = "year") 
     43        private WebElement year; 
     44 
     45        /** 
     46         * @param driver 
     47         */ 
    2348        public CalendarPage(WebDriver driver) { 
    2449                super(driver); 
     
    2651        } 
    2752 
     53        /** 
     54         * Abre a visao diaria da agenda. 
     55         *  
     56         * @return Pagina da visao diaria da agenda. 
     57         */ 
    2858        public CalendarTodayViewPage openTodayView() { 
    2959                super.clickElement(By 
     
    3262        } 
    3363 
     64        /** 
     65         * Abre tela para adicionar novo compromisso. 
     66         *  
     67         * @param date 
     68         *            Data do compromisso. 
     69         */ 
    3470        public void openAppointmentPage(String date) { 
    3571                driver.get(Constants.URL 
     
    3773        } 
    3874 
     75        /** 
     76         * @param id 
     77         * @return 
     78         */ 
    3979        public AppointmentViewPage openAppointmentViewPage(String id) { 
    4080                driver.get(Constants.URL 
     
    4383        } 
    4484 
     85        /** 
     86         * @param id 
     87         * @param date 
     88         * @return 
     89         */ 
    4590        public AppointmentViewPage openAppointmentViewPage(String id, String date) { 
    4691                driver.get(Constants.URL 
    4792                                + "/index.php?menuaction=calendar.uicalendar.view&cal_id=" + id 
    4893                                + "&date=" + date); 
    49                 System.out 
    50                                 .println("/index.php?menuaction=calendar.uicalendar.view&cal_id=" 
    51                                                 + id + "&date=" + date); 
    5294                return PageFactory.initElements(driver, AppointmentViewPage.class); 
    5395        } 
     96 
     97        /** 
     98         * Coloca um texto para pesquisar na agenda. 
     99         *  
     100         * @param searchText 
     101         *            Texto a ser pesquisado. 
     102         */ 
     103        public void setSearchText(String searchText) { 
     104                this.searchText.clear(); 
     105                this.searchText.sendKeys(searchText); 
     106        } 
     107 
     108        /** 
     109         * Dispara a pesquisa na agenda. 
     110         *  
     111         * @return Pagina de resultados da pesquisa. 
     112         */ 
     113        public AppointmentSearchResultPage searchAppointment() { 
     114                this.searchButton.click(); 
     115                return PageFactory.initElements(driver, 
     116                                AppointmentSearchResultPage.class); 
     117        } 
     118 
    54119} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java

    r4864 r4895  
    11package org.expressolivre.cte.pages.calendar; 
    22 
    3 import org.expressolivre.cte.pages.common.Page; 
    43import org.openqa.selenium.WebDriver; 
    54 
     
    109 *  
    1110 */ 
    12 public class CalendarTodayViewPage extends Page { 
     11public class CalendarTodayViewPage extends CalendarPage { 
    1312 
    1413        public CalendarTodayViewPage(WebDriver driver) { 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java

    r3782 r4895  
    3333 
    3434        public void enterCalendar() { 
     35                waitForElement(By.id("calendarid")); 
    3536                calendar.click(); 
    3637                waitForElement(By.id("divAppbox")); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java

    r4780 r4895  
    201201        } 
    202202 
     203        /** 
     204         * Verifica se um texto esta presente no codigo-fonte da pagina. 
     205         *  
     206         * @param text 
     207         *            Texto a ser pesquisado. 
     208         * @return <code>true</code> se encontrar o texto, <code>false</code> caso 
     209         *         contrario. 
     210         */ 
     211        public Boolean isTextPresent(String text) { 
     212                String pageSource = driver.getPageSource(); 
     213                return pageSource.contains(text); 
     214        } 
    203215} 
Note: See TracChangeset for help on using the changeset viewer.