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

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

File:
1 edited

Legend:

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