Changeset 4962 for devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
- Timestamp:
- 08/19/11 16:38:24 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
r4917 r4962 1 1 package org.expressolivre.cte.pages.calendar; 2 3 import java.util.List; 2 4 3 5 import org.expressolivre.cte.pages.common.Page; 4 6 import org.openqa.selenium.Alert; 7 import org.openqa.selenium.By; 5 8 import org.openqa.selenium.WebDriver; 6 9 import org.openqa.selenium.WebElement; … … 16 19 */ 17 20 public 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:"; 18 33 19 34 /** Botao para editar um compromisso. */ … … 94 109 return title.getText(); 95 110 } 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 } 96 139 }
Note: See TracChangeset
for help on using the changeset viewer.