Changeset 4962


Ignore:
Timestamp:
08/19/11 16:38:24 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

Location:
devel/testlink/automation2.0
Files:
218 added
10 edited

Legend:

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

    r4917 r4962  
    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"/> 
     
    374374  </test> 
    375375 
     376  <test name="Adicionar compromisso com anexo"> 
     377          <parameter name="tipo"  value="Normal"/> 
     378          <parameter name="titulo"  value="[Selenium] Compromisso com anexo"/> 
     379          <parameter name="descricao"  value="Descrição do compromisso com anexo"/> 
     380          <parameter name="local"  value="SalaB (2o andar) - Reg.PAE"/> 
     381          <parameter name="horaInicial"  value="9"/> 
     382          <parameter name="minutoInicial"  value="00"/> 
     383          <parameter name="horaFinal"  value="9"/> 
     384          <parameter name="minutoFinal"  value="30"/> 
     385          <parameter name="anexo1"  value="/home/luiz/Desktop/arquivo.txt"/> 
     386          <classes> 
     387             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComAnexoTestCase" /> 
     388          </classes> 
     389  </test> 
     390 
     391 
     392  <test name="Remover compromisso com anexo"> 
     393          <parameter name="titulo"  value="[Selenium] Compromisso com anexo"/> 
     394          <classes> 
     395             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     396          </classes> 
     397  </test> 
     398 
     399 
     400  <test name="Adicionar categoria"> 
     401          <parameter name="nome"  value="Categoria teste"/> 
     402          <parameter name="descricao"  value="Categoria criado pelo Selenium."/> 
     403          <parameter name="particular"  value="false"/> 
     404          <classes> 
     405             <class name="org.expressolivre.cte.calendar.preferencias.CriarCategoriaTestCase" /> 
     406          </classes> 
     407  </test> 
     408 
     409  <test name="Adicionar categoria"> 
     410          <parameter name="nome"  value="Nova Categoria"/> 
     411          <parameter name="descricao"  value="Categoria criado pelo Selenium."/> 
     412          <parameter name="particular"  value="false"/> 
     413          <classes> 
     414             <class name="org.expressolivre.cte.calendar.preferencias.CriarCategoriaTestCase" /> 
     415          </classes> 
     416  </test> 
     417 
     418  <test name="Adicionar compromisso com categoria"> 
     419          <parameter name="tipo"  value="Normal"/> 
     420          <parameter name="titulo"  value="[Selenium] Compromisso com categoria"/> 
     421          <parameter name="descricao"  value="Descrição do compromisso com categoria"/> 
     422          <parameter name="local"  value="SalaB (2o andar) - Reg.PAE"/> 
     423          <parameter name="horaInicial"  value="9"/> 
     424          <parameter name="minutoInicial"  value="00"/> 
     425          <parameter name="horaFinal"  value="9"/> 
     426          <parameter name="minutoFinal"  value="30"/> 
     427          <parameter name="categoria"  value="Categoria teste"/> 
     428          <classes> 
     429             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComCategoriaTestCase" /> 
     430          </classes> 
     431  </test> 
     432 
     433  <test name="Adicionar compromisso com multiplas categorias"> 
     434          <parameter name="tipo"  value="Normal"/> 
     435          <parameter name="titulo"  value="[Selenium] Compromisso com múltiplas categorias"/> 
     436          <parameter name="descricao"  value="Descrição do compromisso com múltiplas categorias"/> 
     437          <parameter name="local"  value="SalaB (2o andar) - Reg.PAE"/> 
     438          <parameter name="horaInicial"  value="12"/> 
     439          <parameter name="minutoInicial"  value="00"/> 
     440          <parameter name="horaFinal"  value="12"/> 
     441          <parameter name="minutoFinal"  value="30"/> 
     442          <parameter name="categorias"  value="Categoria teste,Nova Categoria"/> 
     443          <classes> 
     444             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComMultiplasCategoriasTestCase" /> 
     445          </classes> 
     446  </test> 
     447 
     448 
     449  
     450  <test name="Remover categoria"> 
     451          <parameter name="nome"  value="Categoria teste"/> 
     452          <classes> 
     453             <class name="org.expressolivre.cte.calendar.preferencias.RemoverCategoriaTestCase" /> 
     454          </classes> 
     455  </test> 
     456 
     457  <test name="Remover categoria"> 
     458          <parameter name="nome"  value="Nova Categoria"/> 
     459          <classes> 
     460             <class name="org.expressolivre.cte.calendar.preferencias.RemoverCategoriaTestCase" /> 
     461          </classes> 
     462  </test> 
     463 
     464  <test name="Remover compromisso com categoria"> 
     465          <parameter name="titulo"  value="[Selenium] Compromisso com categoria"/> 
     466          <classes> 
     467             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     468          </classes> 
     469  </test> 
     470 
     471  <test name="Remover compromisso com multiplas categorias"> 
     472          <parameter name="titulo"  value="[Selenium] Compromisso com múltiplas categorias"/> 
     473          <classes> 
     474             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     475          </classes> 
     476  </test> 
     477 
     478  <test name="Adicionar compromisso com recorrencia diaria com categoria"> 
     479          <parameter name="tipo"  value="Normal"/> 
     480          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria com categoria"/> 
     481          <parameter name="horaInicial"  value="09"/> 
     482          <parameter name="minutoInicial"  value="00"/> 
     483          <parameter name="horaFinal"  value="10"/> 
     484          <parameter name="minutoFinal"  value="00"/> 
     485          <parameter name="categoria"  value="Eventos"/> 
     486          <classes> 
     487             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaComCategoriaTestCase" /> 
     488          </classes> 
     489  </test> 
     490 
     491  <test name="Remover compromisso com recorrencia diaria com categoria"> 
     492          <parameter name="titulo"  value="[Selenium] Compromisso com recorrencia diaria com categoria"/> 
     493          <classes> 
     494             <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 
     495          </classes> 
     496  </test> 
     497 
     498 
     499  <test name="Adicionar compromisso com multiplos participantes"> 
     500          <parameter name="tipo"  value="Normal"/> 
     501          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     502          <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     503          <parameter name="local"  value="SalaB"/> 
     504          <parameter name="horaInicial"  value="9"/> 
     505          <parameter name="minutoInicial"  value="00"/> 
     506          <parameter name="horaFinal"  value="9"/> 
     507          <parameter name="minutoFinal"  value="30"/> 
     508          <parameter name="participantes"  value="Teste Agenda"/> 
     509          <classes> 
     510             <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComMultiplosParticipantesTestCase" /> 
     511          </classes> 
     512  </test> 
     513 
     514 
     515  <test name="Ler notificacao do compromisso agendado"> 
     516          <parameter name="usuario"  value="user2"/> 
     517          <parameter name="tipo"  value="Normal"/> 
     518          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     519          <parameter name="descricao"  value="Descrição do compromisso normal data corrente"/> 
     520          <parameter name="local"  value="SalaB"/> 
     521          <parameter name="horaInicial"  value="09"/> 
     522          <parameter name="minutoInicial"  value="00"/> 
     523          <parameter name="horaFinal"  value="09"/> 
     524          <parameter name="minutoFinal"  value="30"/> 
     525          <parameter name="participantes"  value="Teste Agenda"/> 
     526          <classes> 
     527             <class name="org.expressolivre.cte.calendar.adicionar.LerNotificacaoCompromissoAgendadoTestCase" /> 
     528          </classes> 
     529  </test> 
     530 
     531  <test name="Aceitar compromisso"> 
     532          <parameter name="usuario"  value="user2"/> 
     533          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     534          <parameter name="horaInicial"  value="09"/> 
     535          <parameter name="minutoInicial"  value="00"/> 
     536          <classes> 
     537             <class name="org.expressolivre.cte.calendar.visualizar.AceitarCompromissoTestCase" /> 
     538          </classes> 
     539  </test> 
     540--> 
     541 
     542  <test name="Rejeitar compromisso"> 
     543          <parameter name="usuario"  value="user2"/> 
     544          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     545          <parameter name="horaInicial"  value="09"/> 
     546          <parameter name="minutoInicial"  value="00"/> 
     547          <classes> 
     548             <class name="org.expressolivre.cte.calendar.visualizar.RejeitarCompromissoTestCase" /> 
     549          </classes> 
     550  </test> 
     551 
     552  <test name="Marcar tentativa compromisso"> 
     553          <parameter name="usuario"  value="user2"/> 
     554          <parameter name="titulo"  value="[Selenium] Compromisso normal data corrente"/> 
     555          <parameter name="horaInicial"  value="09"/> 
     556          <parameter name="minutoInicial"  value="00"/> 
     557          <classes> 
     558             <class name="org.expressolivre.cte.calendar.visualizar.MarcarTentativaCompromissoTestCase" /> 
     559          </classes> 
     560  </test> 
     561 
    376562</suite> 
  • devel/testlink/automation2.0/pom.xml

    r4056 r4962  
    5454                                        <suiteXmlFiles> 
    5555                                                <suiteXmlFile>[FUN02.1] - ComporMensagem.xml</suiteXmlFile> 
     56                                                <suiteXmlFile>[FUN02.2] - LerMensagem.xml</suiteXmlFile> 
     57                                                <suiteXmlFile>[FUN02.3] - ListarMensagem.xml</suiteXmlFile> 
     58                                                <suiteXmlFile>[FUN02.5] - ResponderMensagem.xml</suiteXmlFile> 
     59                                                <suiteXmlFile>[FUN02.6] - GerenciarPastas.xml</suiteXmlFile> 
     60                                                <suiteXmlFile>[FUN02.7] - GerenciarFiltros.xml</suiteXmlFile> 
     61                                                <suiteXmlFile>[FUN02.8] - PesquisarMensagem.xml</suiteXmlFile> 
    5662                                        </suiteXmlFiles> 
    5763                                        <testFailureIgnore>true</testFailureIgnore> 
    5864                                </configuration> 
    5965                        </plugin> 
     66                        <!--  
    6067                        <plugin> 
    6168                                <groupId>org.codehaus.mojo</groupId> 
     
    7481                                </executions> 
    7582                        </plugin> 
     83                         --> 
     84                        <plugin> 
     85                    <groupId>org.apache.maven.plugins</groupId> 
     86                    <artifactId>maven-surefire-plugin</artifactId> 
     87                    <version>2.5</version> 
     88                    <configuration> 
     89                        <properties> 
     90                            <property> 
     91                                <name>usedefaultlisteners</name> 
     92                                <value>false</value> 
     93                            </property> 
     94                            <property> 
     95                                <name>listener</name> 
     96                                <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value> 
     97                            </property> 
     98                        </properties> 
     99                        <workingDirectory>target/</workingDirectory> 
     100                    </configuration> 
     101                </plugin>                        
    76102                </plugins> 
    77103        </build> 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java

    r4917 r4962  
    11package org.expressolivre.cte.common; 
    22 
     3import java.util.Calendar; 
     4 
     5import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 
    36import org.expressolivre.cte.pages.calendar.AppointmentCategoryPage; 
    47import org.expressolivre.cte.pages.calendar.AppointmentPage; 
     
    7780                return PageFactory.initElements(driver, AppointmentCategoryPage.class); 
    7881        } 
     82 
     83        /** 
     84         * @return 
     85         */ 
     86        public AgendaPermissionPage openAgendaPermissionPage() { 
     87                driver.get(URL 
     88                                + "/index.php?menuaction=preferences.uiaclprefs.index&acl_app=calendar"); 
     89                return PageFactory.initElements(driver, AgendaPermissionPage.class); 
     90        } 
     91 
     92        /** 
     93         * @param cal 
     94         * @return Nome do mes concatenado com o nome do ano. Exemplo: Agosto 2011 
     95         */ 
     96        private String getMonthYearName(Calendar cal) { 
     97                String[] monthName = { "Janeiro", "Fevereiro", "Março", "Abril", 
     98                                "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", 
     99                                "Novembro", "Dezembro" }; 
     100 
     101                String month = monthName[cal.get(Calendar.MONTH)]; 
     102                Integer year = cal.get(Calendar.YEAR); 
     103 
     104                return month + " " + year; 
     105 
     106        } 
     107 
     108        /** 
     109         * @return O nome por extenso do mes concatenado com o ano corrente. 
     110         */ 
     111        public String getCurrentMonthYearName() { 
     112                return this.getMonthYearName(Calendar.getInstance()); 
     113        } 
     114 
     115        /** 
     116         * @return O nome por extenso do mes anterior concatenado com o ano; 
     117         */ 
     118        public String getPreviousMonthYearName() { 
     119                Calendar cal = Calendar.getInstance(); 
     120                cal.add(Calendar.MONTH, -1); 
     121 
     122                return this.getMonthYearName(cal); 
     123        } 
     124 
     125        public String getNextMonthYearName(Calendar cal) { 
     126                cal.add(Calendar.MONTH, 1); 
     127 
     128                return this.getMonthYearName(cal); 
     129        } 
     130 
     131        /** 
     132         * @return 
     133         */ 
     134        public String getNextMonthYearName() { 
     135                return getNextMonthYearName(Calendar.getInstance()); 
     136        } 
     137 
    79138} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java

    r4917 r4962  
    1313import org.testng.annotations.BeforeClass; 
    1414import org.testng.annotations.BeforeSuite; 
     15import org.testng.annotations.Optional; 
     16import org.testng.annotations.Parameters; 
    1517 
    1618/** 
     
    5153         * Antes de cada classe de teste o login na aplicacao eh realizado. 
    5254         */ 
     55        @Parameters({ "usuario" }) 
    5356        @BeforeClass 
    54         public void login() { 
     57        public void login(@Optional("user") String usuario) { 
    5558                LoginPage page = PageFactory.initElements(driver, LoginPage.class); 
    56                 page.login(USER, PASS); 
     59                // Se nao foi informado um usuario para logar, usar o usuario padrao. 
     60                if ("user".equals(usuario)) { 
     61                        page.login(USER, PASS); 
     62                } else { 
     63                        // Caso contrario busca o login e senha do usuario passado por 
     64                        // parametro. 
     65                        String user = Config.getInstance().getConfig(usuario); 
     66                        String passwd = Config.getInstance().getConfig(usuario + ".passwd"); 
     67                        page.login(user, passwd); 
     68                } 
    5769        } 
    5870 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java

    r4917 r4962  
    7070        private WebElement priority; 
    7171 
     72        @FindBy(id = "combo_org") 
     73        private WebElement organization; 
     74 
     75        @FindBy(id = "cal_input_searchUser") 
     76        private WebElement searchUser; 
     77 
     78        @FindBy(id = "user_list_in") 
     79        private WebElement userList; 
     80 
     81        @FindBy(xpath = "//table[@id='editFormTable']/tbody/tr[12]/td[2]/table[1]/tbody/tr[2]/td[3]/button[1]") 
     82        private WebElement addUser; 
     83 
    7284        @FindBy(id = "usuarioParticipa") 
    7385        private WebElement includeUser; 
     
    149161         */ 
    150162        public void setCategories(String categories) { 
    151                 this.categories.sendKeys(categories); 
     163                super.setComboValue(this.categories, categories); 
     164        } 
     165 
     166        /** 
     167         * @param categories 
     168         */ 
     169        public void setCategories(String[] categories) { 
     170                for (String cat : categories) { 
     171                        super.setComboValue(this.categories, cat); 
     172                } 
    152173        } 
    153174 
     
    330351                return PageFactory.initElements(driver, AppointmentConflictPage.class); 
    331352        } 
     353 
     354        /** 
     355         * Adiciona um anexo ao compromisso. 
     356         *  
     357         * @param num 
     358         *            Numero sequencial, 1 para o primeiro anexo, 2 para o segundo e 
     359         *            assim sucessivamente. 
     360         * @param fileName 
     361         *            Caminho completo para o arquivo anexo. 
     362         */ 
     363        public void addAttachment(Integer num, String fileName) { 
     364                driver.findElement( 
     365                                By.xpath("//table[@id='editFormTable']/tbody/tr[21]/td[2]/a")) 
     366                                .click(); 
     367                WebElement attachment = driver.findElement(By.id("inputFile_" + num)); 
     368                attachment.sendKeys(fileName); 
     369        } 
     370 
     371        /** 
     372         * Procura por um usuario para adicionar ao compromisso. 
     373         *  
     374         * @param name 
     375         *            Nome do usuario a procurar. 
     376         */ 
     377        public void searchUser(String name) { 
     378                this.searchUser.clear(); 
     379                this.searchUser.sendKeys(name); 
     380                // Espera pelo "Carregando..." aparecer. 
     381                waitForElement(By.id("divProgressBar")); 
     382                // Espera pelo "Carregando..." desaparecer. 
     383                isNotDisplayed(this 
     384                                .waitFindElement(By.id("divProgressBar"), 5000, 1000)); 
     385 
     386        } 
     387 
     388        /** 
     389         * Seleciona o nome do usuario na lista de usuarios retornados pela 
     390         * pesquisa. 
     391         *  
     392         * @param name 
     393         *            Nome do usuario para selecionar. 
     394         */ 
     395        public void selectUser(String name) { 
     396                super.setComboValue(this.userList, name); 
     397        } 
     398 
     399        /** 
     400         * Adiciona usuario ao compromisso. 
     401         */ 
     402        public void addUser() { 
     403                this.addUser.click(); 
     404        } 
     405 
    332406} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java

    r4917 r4962  
    11package org.expressolivre.cte.pages.calendar; 
     2 
     3import java.util.List; 
    24 
    35import org.expressolivre.cte.pages.common.Page; 
    46import org.openqa.selenium.Alert; 
     7import org.openqa.selenium.By; 
    58import org.openqa.selenium.WebDriver; 
    69import org.openqa.selenium.WebElement; 
     
    1619 */ 
    1720public class AppointmentViewPage extends Page { 
     21 
     22        public static final String DESCRIPTION = "Descrição:"; 
     23        public static final String LOCAL = "Localização:"; 
     24        public static final String START = "Início Data/Hora:"; 
     25        public static final String END = "Data/Hora de término:"; 
     26        public static final String PRIORITY = "Prioridade:"; 
     27        public static final String ACCESS = "Acesso:"; 
     28        public static final String PARTICIPANTS = "Participantes:"; 
     29        public static final String CREATED_BY = "Criado por:"; 
     30        public static final String UPDATED = "Atualizado:"; 
     31        public static final String LAST_UPDATED_BY = "Última alteração realizada por:"; 
     32        public static final String ATTACHMENTS = "Anexos:"; 
    1833 
    1934        /** Botao para editar um compromisso. */ 
     
    94109                return title.getText(); 
    95110        } 
     111 
     112        /** 
     113         * Percorre a tabela em busca da informacao desejada. 
     114         *  
     115         * @param label 
     116         *            Informa o label procurado. Ex: "Descrição". 
     117         * @return Retorna o valor correspondente ao label encontrado. Se label nao 
     118         *         for encontrado retorna <code>null</code>. 
     119         */ 
     120        public String getAppointmentInfo(String label) { 
     121                List<WebElement> rows = driver.findElements(By 
     122                                .xpath("//table[@id='calendar_view_event']/tbody/tr")); 
     123                // Comeca a partir da linha 2 pois a linha eh sempre o titulo do 
     124                // compromisso. 
     125                for (int i = 2; i <= rows.size(); i++) { 
     126                        WebElement row = driver.findElement(By 
     127                                        .xpath("//table[@id='calendar_view_event']/tbody/tr[" + i 
     128                                                        + "]/td[1]")); 
     129                        // Se o label for encontrado entao pega o valor encontrado na 
     130                        // segunda coluna da tabela. 
     131                        if (label.equals(row.getText())) { 
     132                                return driver.findElement( 
     133                                                By.xpath("//table[@id='calendar_view_event']/tbody/tr[" 
     134                                                                + i + "]/td[2]")).getText(); 
     135                        } 
     136                } 
     137                return null; 
     138        } 
    96139} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java

    r4917 r4962  
    3636 
    3737        /** Combo para selecionar mes. */ 
    38         @FindBy(name = "date") 
     38        @FindBy(xpath = "//table[@id='tableDivAppbox']/tbody/tr/td/font/table/tbody/tr/td[2]/font[1]/form/select") 
    3939        private WebElement date; 
    4040 
     
    6060                                .xpath("//table[@id='calendar_head_table']/tbody/tr/td[2]/a/img")); 
    6161                return PageFactory.initElements(driver, CalendarTodayViewPage.class); 
     62        } 
     63 
     64        /** 
     65         * Abre a visao semanal da agenda. 
     66         *  
     67         * @return 
     68         */ 
     69        public CalendarWeeklyViewPage openWeeklyView() { 
     70                super.clickElement(By 
     71                                .xpath("//table[@id='calendar_head_table']/tbody/tr/td[3]/a/img")); 
     72                return PageFactory.initElements(driver, CalendarWeeklyViewPage.class); 
     73        } 
     74 
     75        /** 
     76         * Abre a visao mensal da agenda. 
     77         *  
     78         * @return 
     79         */ 
     80        public CalendarMonthlyViewPage openMonthlyView() { 
     81                super.clickElement(By 
     82                                .xpath("//table[@id='calendar_head_table']/tbody/tr/td[4]/a/img")); 
     83                return PageFactory.initElements(driver, CalendarMonthlyViewPage.class); 
     84        } 
     85 
     86        /** 
     87         * Abre a visao anual da agenda. 
     88         *  
     89         * @return 
     90         */ 
     91        public CalendarYearlyViewPage openYearlyView() { 
     92                super.clickElement(By 
     93                                .xpath("//table[@id='calendar_head_table']/tbody/tr/td[5]/a/img")); 
     94                return PageFactory.initElements(driver, CalendarYearlyViewPage.class); 
    6295        } 
    6396 
     
    130163        } 
    131164 
     165        /** 
     166         * Seleciona uma categoria para filtragem. 
     167         *  
     168         * @param category 
     169         *            Categoria selecionada. 
     170         */ 
     171        public void setCategoryFilter(String category) { 
     172                super.setComboValue(this.category, category); 
     173        } 
     174 
     175        /** 
     176         * Seleciona um mes para filtragem. 
     177         *  
     178         * @param monthYear 
     179         *            Mes selecionado no formato "nome do ano" "ano" (ex: Agosto 
     180         *            2011) 
     181         */ 
     182        public CalendarMonthlyViewPage setMonthFilter(String monthYear) { 
     183                super.setComboValue(this.date, monthYear); 
     184                return PageFactory.initElements(driver, CalendarMonthlyViewPage.class); 
     185        } 
     186 
    132187} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java

    r4917 r4962  
    5353         */ 
    5454        public void waitForElement(By by) { 
    55                 isDisplayed(this.waitFindElement(by, 5000, 1000)); 
     55                isDisplayed(this.waitFindElement(by, 10000, 1000)); 
    5656        } 
    5757 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java

    r4902 r4962  
    22 
    33import org.apache.commons.lang.StringUtils; 
     4import org.expressolivre.cte.pages.calendar.AppointmentEmailPage; 
    45import org.expressolivre.cte.pages.common.Page; 
    56import org.openqa.selenium.Alert; 
     
    311312 
    312313        public String readEmail(String subject) { 
    313                 // waitForElementByXpath("//div[@id='exmail_main_body']/table[1]/tbody[@id='border_tbody']/tr[1]/td[2]/table/tbody/tr/td[1]"); 
    314314                String id = findEmailIdBySubject(subject); 
    315315                id = id.substring(id.lastIndexOf("_") + 1); 
     
    317317                super.waitForElement(By.id("div_message_scroll_" + id + "_r")); 
    318318                return id; 
     319        } 
     320 
     321        /** 
     322         * @param subject 
     323         *            Procura o email pelo assunto. 
     324         * @return Id do email. 
     325         */ 
     326        public String getEmailId(String subject) { 
     327                String id = findEmailIdBySubject(subject); 
     328                return id.substring(id.lastIndexOf("_") + 1); 
     329        } 
     330 
     331        /** 
     332         * Le um email gerado a partir de um agendamento. 
     333         *  
     334         * @param subject 
     335         * @return 
     336         */ 
     337        public AppointmentEmailPage readAppointmentEmail(String subject) { 
     338                String id = findEmailIdBySubject(subject); 
     339                id = id.substring(id.lastIndexOf("_") + 1); 
     340                clickElement(By.id("td_who_" + id)); 
     341                super.waitForElement(By.id("div_message_scroll_" + id + "_r")); 
     342                return PageFactory.initElements(driver, AppointmentEmailPage.class); 
    319343        } 
    320344 
     
    961985        } 
    962986 
     987        /** 
     988         * O email de notificacao de agendamento tem um "_r" no fim do id. 
     989         *  
     990         * @param id 
     991         * @return 
     992         */ 
     993        public Object getAppointmentBody(String id) { 
     994                waitForElement(By.id("body_" + id + "_r")); 
     995                return ((JavascriptExecutor) driver) 
     996                                .executeScript("return document.getElementById('body_" + id 
     997                                                + "_r" + "').innerHTML;"); 
     998        } 
     999 
    9631000        public WebElement getReturnReceipt() { 
    9641001                return returnReceipt; 
  • devel/testlink/automation2.0/src/test/resources/config.properties

    r4890 r4962  
    1616user=expresso-admin 
    1717passwd=3xpr3ss0 
     18 
     19user2=teste.agenda 
     20user2.passwd=senha123 
     21# organização do usuário 
     22user2.ou=corp 
     23user2.setor=caixascorp 
    1824 
    1925#url=https://10.200.113.112/ 
     
    3743# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 
    3844config.email.teste.2=luiz-fernando.estivalet@serpro.gov.br 
     45config.email.teste.agenda=teste.agenda@serpro.gov.br 
    3946config.email.remetente=Luiz Fernando Estivalet 
    4047# Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 
Note: See TracChangeset for help on using the changeset viewer.