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/src/test/java/org/expressolivre/cte
Files:
7 added
3 edited
7 moved

Legend:

Unmodified
Added
Removed
  • 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} 
Note: See TracChangeset for help on using the changeset viewer.