Ignore:
Timestamp:
08/11/11 16:58:17 (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:
23 added
16 edited

Legend:

Unmodified
Added
Removed
  • 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.