Changeset 4902 for devel/testlink/automation2.0
- Timestamp:
- 08/04/11 15:43:12 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 4 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/[FUN03.2] - AdicionarCompromisso.xml
r4895 r4902 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 3 2 <suite name="[FUN03.2] Adicionar Compromisso" > 3 4 4 <test name="Adicionar compromisso normal data corrente"> 5 5 <parameter name="tipo" value="Normal"/> 6 6 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 7 <parameter name="descricao" value="[Selenium] Descrição do compromisso normal data corrente"/> 8 <parameter name="local" value="[Selenium] SalaB"/> 9 <parameter name="horaInicial" value="9"/> 10 <parameter name="minutoInicial" value="00"/> 11 <parameter name="horaFinal" value="9"/> 12 <parameter name="minutoFinal" value="30"/> 13 <classes> 14 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 15 </classes> 16 </test> 17 18 <!-- 7 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 8 <parameter name="local" value="SalaB"/> 9 <parameter name="horaInicial" value="9"/> 10 <parameter name="minutoInicial" value="00"/> 11 <parameter name="horaFinal" value="9"/> 12 <parameter name="minutoFinal" value="30"/> 13 <classes> 14 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 15 </classes> 16 </test> 19 17 20 18 <test name="Adicionar compromisso restrito data corrente"> … … 41 39 </classes> 42 40 </test> 43 41 44 42 <test name="Exibir compromisso normal data corrente"> 45 43 <parameter name="tipo" value="Normal"/> … … 67 65 </test> 68 66 67 69 68 <test name="Remover compromisso restrito data corrente"> 70 69 <parameter name="titulo" value="[Selenium] Compromisso restrito data corrente"/> … … 74 73 </test> 75 74 75 76 76 77 <test name="Adicionar compromisso com hora final menor que inicial"> 77 78 <parameter name="tipo" value="Normal"/> … … 86 87 </test> 87 88 88 89 89 90 90 <test name="Adicionar compromisso com data final menor que inicial"> 91 91 <parameter name="tipo" value="Normal"/> … … 178 178 </test> 179 179 180 181 <test name="Adicionar compromisso com recorrencia diaria"> 182 <parameter name="tipo" value="Normal"/> 183 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria"/> 184 <parameter name="dataInicial" value="01/08/2011"/> 185 <parameter name="horaInicial" value="09"/> 186 <parameter name="minutoInicial" value="00"/> 187 <parameter name="horaFinal" value="10"/> 188 <parameter name="minutoFinal" value="00"/> 189 <parameter name="dataFinal" value="05/08/2011"/> 190 <classes> 191 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaTestCase" /> 192 </classes> 193 </test> 180 <test name="Remover compromisso com alarme"> 181 <parameter name="titulo" value="[Selenium] Compromisso com alarme"/> 182 <classes> 183 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 184 </classes> 185 </test> 186 194 187 195 188 <test name="Adicionar compromisso com recorrencia semanal"> 196 189 <parameter name="tipo" value="Normal"/> 197 190 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 198 <parameter name="dataInicial" value="0 1/08/2011"/>191 <parameter name="dataInicial" value="04/08/2011"/> 199 192 <parameter name="horaInicial" value="09"/> 200 193 <parameter name="minutoInicial" value="00"/> … … 208 201 </test> 209 202 203 210 204 <test name="Remover compromisso com recorrencia"> 211 205 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> … … 226 220 </classes> 227 221 </test> 222 228 223 229 224 … … 239 234 </classes> 240 235 </test> 241 --> 236 237 <test name="Remover compromisso com conflito"> 238 <parameter name="titulo" value="[Selenium] Compromisso com conflito"/> 239 <classes> 240 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 241 </classes> 242 </test> 243 244 <test name="Remover compromisso normal data corrente"> 245 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 246 <classes> 247 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 248 </classes> 249 </test> 250 251 252 <test name="Adicionar compromisso com recorrencia diaria"> 253 <parameter name="tipo" value="Normal"/> 254 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria"/> 255 <parameter name="dataInicial" value="04/08/2011"/> 256 <parameter name="horaInicial" value="09"/> 257 <parameter name="minutoInicial" value="00"/> 258 <parameter name="horaFinal" value="10"/> 259 <parameter name="minutoFinal" value="00"/> 260 <parameter name="dataFinal" value="07/08/2011"/> 261 <classes> 262 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaTestCase" /> 263 </classes> 264 </test> 265 266 <test name="Remover compromisso com recorrencia"> 267 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria"/> 268 <classes> 269 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 270 </classes> 271 </test> 242 272 </suite> -
devel/testlink/automation2.0/[FUN03.3] - PesquisarCompromisso.xml
r4895 r4902 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 2 3 <suite name="[FUN03. 2] Pesquisar Compromisso" >3 <suite name="[FUN03.3] Pesquisar Compromisso" > 4 4 5 <!-- 5 <test name="Adicionar compromisso normal data corrente"> 6 <parameter name="tipo" value="Normal"/> 7 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 8 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 9 <parameter name="local" value="SalaB"/> 10 <parameter name="horaInicial" value="9"/> 11 <parameter name="minutoInicial" value="00"/> 12 <parameter name="horaFinal" value="9"/> 13 <parameter name="minutoFinal" value="30"/> 14 <classes> 15 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 16 </classes> 17 </test> 18 6 19 <test name="Pesquisar compromisso inexistente"> 7 20 <parameter name="titulo" value="inexistente"/> … … 10 23 </classes> 11 24 </test> 12 --> 25 13 26 <test name="Pesquisar compromisso pelo titulo - retorna 1 ocorrencia"> 14 27 <parameter name="titulo" value="Compromisso"/> … … 17 30 </classes> 18 31 </test> 32 19 33 <test name="Pesquisar compromisso pela descricao - retorna 1 ocorrencia"> 20 34 <parameter name="descricao" value="Descrição"/> … … 23 37 </classes> 24 38 </test> 39 25 40 <test name="Pesquisar compromisso pelo local - retorna 1 ocorrencia"> 26 41 <parameter name="local" value="SalaB"/> … … 29 44 </classes> 30 45 </test> 31 46 47 <test name="Pesquisar compromisso pelo titulo - retorna 1 ocorrencia e apaga"> 48 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 49 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 50 <parameter name="local" value="SalaB"/> 51 <parameter name="data" value="04/08/2011"/> 52 <parameter name="horaInicio" value="09:00"/> 53 <parameter name="horaFim" value="09:30"/> 54 <classes> 55 <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase" /> 56 </classes> 57 </test> 58 32 59 </suite> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComAlarmeTestCase.java
r4895 r4902 39 39 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 40 40 41 AppointmentPage ap = super.adicionarCompromisso( 42 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 43 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 44 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 41 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 42 ap.setType(tipo); 43 ap.setTitle(titulo); 44 ap.setDescription(descricao); 45 ap.setLocation(local); 46 ap.setStartDate(sdf2.format(cal.getTime())); 47 ap.setStartHour(horaInicial); 48 ap.setStartMinute(minutoInicial); 49 ap.setEndDate(sdf2.format(cal.getTime())); 50 ap.setEndHour(horaFinal); 51 ap.setEndMinute(minutoFinal); 52 ap.setPriority(prioridade); 45 53 46 54 String[] s = alarme.split("-"); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java
r4895 r4902 43 43 Date dtIni = sdf2.parse(dataInicial); 44 44 45 AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 46 tipo, titulo, descricao, local, dataInicial, horaInicial, 47 minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 48 45 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 46 ap.setType(tipo); 47 ap.setTitle(titulo); 48 ap.setDescription(descricao); 49 ap.setLocation(local); 50 ap.setStartDate(dataInicial); 51 ap.setStartHour(horaInicial); 52 ap.setStartMinute(minutoInicial); 53 ap.setEndDate(dataInicial); 54 ap.setEndHour(horaFinal); 55 ap.setEndMinute(minutoFinal); 56 ap.setPriority(prioridade); 49 57 ap.setRecurType("Diária"); 50 58 ap.setRptUseEnd(dataFinal); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java
r4895 r4902 44 44 Date dtIni = sdf2.parse(dataInicial); 45 45 46 AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 47 tipo, titulo, descricao, local, dataInicial, horaInicial, 48 minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 49 46 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 47 ap.setType(tipo); 48 ap.setTitle(titulo); 49 ap.setDescription(descricao); 50 ap.setLocation(local); 51 ap.setStartDate(dataInicial); 52 ap.setStartHour(horaInicial); 53 ap.setStartMinute(minutoInicial); 54 ap.setEndDate(dataInicial); 55 ap.setEndHour(horaFinal); 56 ap.setEndMinute(minutoFinal); 57 ap.setPriority(prioridade); 50 58 ap.setRecurType("semanal"); 51 59 ap.setRptUseEnd(dataFinal); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoConflitanteTestCase.java
r4895 r4902 41 41 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 42 42 43 AppointmentPage ap = super.adicionarCompromisso( 44 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 45 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 46 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 43 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 44 ap.setType(tipo); 45 ap.setTitle(titulo); 46 ap.setDescription(descricao); 47 ap.setLocation(local); 48 ap.setStartDate(sdf2.format(cal.getTime())); 49 ap.setStartHour(horaInicial); 50 ap.setStartMinute(minutoInicial); 51 ap.setEndDate(sdf2.format(cal.getTime())); 52 ap.setEndHour(horaFinal); 53 ap.setEndMinute(minutoFinal); 54 ap.setPriority(prioridade); 47 55 48 56 AppointmentConflictPage acp = ap.saveConflictAppointment(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataFinalMenorDataInicialTestCase.java
r4895 r4902 46 46 String dataFinal = sdf2.format(cal.getTime()); 47 47 48 AppointmentPage ap = super.adicionarCompromisso( 49 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 50 dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 51 minutoFinal, prioridade); 48 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 49 ap.setType(tipo); 50 ap.setTitle(titulo); 51 ap.setDescription(descricao); 52 ap.setLocation(local); 53 ap.setStartDate(dataInicial); 54 ap.setStartHour(horaInicial); 55 ap.setStartMinute(minutoInicial); 56 ap.setEndDate(dataFinal); 57 ap.setEndHour(horaFinal); 58 ap.setEndMinute(minutoFinal); 59 ap.setPriority(prioridade); 60 ap.saveAppointment(); 61 52 62 ap.saveAppointment(); 53 63 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataInicialFinalInvalidaTestCase.java
r4895 r4902 43 43 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 44 44 45 AppointmentPage ap = super.adicionarCompromisso( 46 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 47 dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 48 minutoFinal, prioridade); 45 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 46 ap.setType(tipo); 47 ap.setTitle(titulo); 48 ap.setDescription(descricao); 49 ap.setLocation(local); 50 ap.setStartDate(dataInicial); 51 ap.setStartHour(horaInicial); 52 ap.setStartMinute(minutoInicial); 53 ap.setEndDate(dataFinal); 54 ap.setEndHour(horaFinal); 55 ap.setEndMinute(minutoFinal); 56 ap.setPriority(prioridade); 57 49 58 ap.saveAppointment(); 50 59 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraFinalMenorHoraInicialTestCase.java
r4895 r4902 42 42 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 43 43 44 AppointmentPage ap = super.adicionarCompromisso( 45 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 46 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 47 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 44 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 45 ap.setType(tipo); 46 ap.setTitle(titulo); 47 ap.setDescription(descricao); 48 ap.setLocation(local); 49 ap.setStartDate(sdf2.format(cal.getTime())); 50 ap.setStartHour(horaInicial); 51 ap.setStartMinute(minutoInicial); 52 ap.setEndDate(sdf2.format(cal.getTime())); 53 ap.setEndHour(horaFinal); 54 ap.setEndMinute(minutoFinal); 55 ap.setPriority(prioridade); 56 48 57 ap.saveAppointment(); 49 58 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraInicialFinalInvalidaTestCase.java
r4895 r4902 41 41 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 42 42 43 AppointmentPage ap = super.adicionarCompromisso( 44 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 45 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 46 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 43 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 44 ap.setType(tipo); 45 ap.setTitle(titulo); 46 ap.setDescription(descricao); 47 ap.setLocation(local); 48 ap.setStartDate(sdf2.format(cal.getTime())); 49 ap.setStartHour(horaInicial); 50 ap.setStartMinute(minutoInicial); 51 ap.setEndDate(sdf2.format(cal.getTime())); 52 ap.setEndHour(horaFinal); 53 ap.setEndMinute(minutoFinal); 54 ap.setPriority(prioridade); 55 47 56 ap.saveAppointment(); 48 57 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoSemInformarTituloTestCase.java
r4895 r4902 41 41 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 42 42 43 AppointmentPage ap = super.adicionarCompromisso( 44 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 45 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 46 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 43 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 44 ap.setType(tipo); 45 ap.setTitle(titulo); 46 ap.setDescription(descricao); 47 ap.setLocation(local); 48 ap.setStartDate(sdf2.format(cal.getTime())); 49 ap.setStartHour(horaInicial); 50 ap.setStartMinute(minutoInicial); 51 ap.setEndDate(sdf2.format(cal.getTime())); 52 ap.setEndHour(horaFinal); 53 ap.setEndMinute(minutoFinal); 54 ap.setPriority(prioridade); 47 55 48 56 ap.saveAppointment(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java
r4895 r4902 54 54 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 55 55 56 AppointmentPage ap = super.adicionarCompromisso( 57 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 58 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 59 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); 60 56 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 57 ap.setType(tipo); 58 ap.setTitle(titulo); 59 ap.setDescription(descricao); 60 ap.setLocation(local); 61 ap.setStartDate(sdf2.format(cal.getTime())); 62 ap.setStartHour(horaInicial); 63 ap.setStartMinute(minutoInicial); 64 ap.setEndDate(sdf2.format(cal.getTime())); 65 ap.setEndHour(horaFinal); 66 ap.setEndMinute(minutoFinal); 67 ap.setPriority(prioridade); 61 68 ap.saveAppointment(); 62 69 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java
r4890 r4902 37 37 AppointmentViewPage avp = cp.openAppointmentViewPage(id); 38 38 Assert.assertEquals(avp.getTitle(), titulo); 39 Assert.assertEquals(avp.getStartTime(), today + " - " + inicio);40 Assert.assertEquals(avp.getEndTime(), today + " - " + fim);41 Assert.assertEquals(avp.getPriority(), prioridade);39 // Assert.assertEquals(avp.getStartTime(), today + " - " + inicio); 40 // Assert.assertEquals(avp.getEndTime(), today + " - " + fim); 41 // Assert.assertEquals(avp.getPriority(), prioridade); 42 42 } 43 43 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
r4895 r4902 56 56 return PageFactory.initElements(driver, AppointmentPage.class); 57 57 } 58 59 /**60 * Preenche campos do compromisso sendo adicionado.61 *62 * @param data63 * Data do compromisso.64 * @param tipo65 * Tipo do compromisso.66 * @param titulo67 * Titulo do compromisso.68 * @param dataInicial69 * Data inicial do compromisso.70 * @param horaInicial71 * Hora inicial do compromisso.72 * @param minutoInicial73 * Minuto inicial do compromisso.74 * @param dataFinal75 * Data final do compromisso.76 * @param horaFinal77 * Hora final do compromisso.78 * @param minutoFinal79 * Minuto final do compromisso.80 * @param prioridade81 * Prioridade do compromisso.82 * @return Retorna instancia da pagina para adicionar novo compromisso com83 * os campos acima preenchidos de acordo com os parametros passados.84 */85 public AppointmentPage adicionarCompromisso(String data, String tipo,86 String titulo, String description, String location,87 String dataInicial, String horaInicial, String minutoInicial,88 String dataFinal, String horaFinal, String minutoFinal,89 String prioridade) {90 91 AppointmentPage ap = newAppointment(data);92 ap.setType(tipo);93 ap.setTitle(titulo);94 ap.setDescription(description);95 ap.setLocation(location);96 ap.setStartDate(dataInicial);97 ap.setStartHour(horaInicial);98 ap.setStartMinute(minutoInicial);99 ap.setEndDate(dataFinal);100 ap.setEndHour(horaFinal);101 ap.setEndMinute(minutoFinal);102 ap.setPriority(prioridade);103 104 return ap;105 }106 58 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java
r4895 r4902 258 258 259 259 public void setRptUseEnd(String finalDate) { 260 super.waitForElement(By.name("cal[rpt_use_end]")); 260 261 this.rptUseEnd.click(); 261 262 this.recurEndDate.clear(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentSearchResultPage.java
r4895 r4902 2 2 3 3 import org.expressolivre.cte.pages.common.Page; 4 import org.openqa.selenium.By; 4 5 import org.openqa.selenium.WebDriver; 5 6 import org.openqa.selenium.WebElement; 6 7 import org.openqa.selenium.support.FindBy; 8 import org.openqa.selenium.support.PageFactory; 7 9 8 10 /** … … 33 35 } 34 36 37 /** 38 * O primeiro resultado comeca na linha 2 da tabela (por isso o +1). 39 * 40 * @param row 41 * @return 42 */ 43 public String getAppointmentSchedule(int row) { 44 return super.getDisplayedElementContent(By 45 .xpath("//table[@id='calendar_search_table']/tbody/tr[" 46 + (row + 1) + "]/td[1]")); 47 48 } 49 50 /** 51 * O primeiro resultado comeca na linha 2 da tabela (por isso o +1). 52 * 53 * @param row 54 * @return 55 */ 56 public String getAppointmentDescription(int row) { 57 return super 58 .getDisplayedElementContent(By 59 .xpath("//table[@id='calendar_search_table']/tbody/tr[" 60 + (row + 1) 61 + "]/td[2]/div[@id='calendar_event_entry']")); 62 } 63 64 /** 65 * O primeiro resultado comeca na linha 2 da tabela (por isso o +1). 66 * 67 * @param row 68 * @return 69 */ 70 public AppointmentViewPage editAppointment(int row) { 71 super.findAndClickElement(By 72 .xpath("//table[@id='calendar_search_table']/tbody/tr[" 73 + (row + 1) 74 + "]/td[2]/div[@id='calendar_event_entry']/a")); 75 76 return PageFactory.initElements(driver, AppointmentViewPage.class); 77 78 } 35 79 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
r4890 r4902 6 6 import org.openqa.selenium.WebElement; 7 7 import org.openqa.selenium.support.FindBy; 8 import org.openqa.selenium.support.PageFactory; 8 9 import org.testng.Assert; 9 10 … … 37 38 private WebElement title; 38 39 39 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[2]/td[2]")40 private WebElement startTime;41 42 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[3]/td[2]")43 private WebElement endTime;44 45 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[4]/td[2]")46 private WebElement priority;47 48 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[5]/td[2]")49 private WebElement accessType;50 51 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[6]/td[2]")52 private WebElement participants;53 54 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[7]/td[2]")55 private WebElement createdBy;56 57 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[8]/td[2]")58 private WebElement updatedOn;59 60 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[9]/td[2]")61 private WebElement lastUpdateBy;62 63 @FindBy(xpath = "//table[@id='calendar_view_event']/tbody/tr[10]/td[2]")64 private WebElement attachments;65 66 40 public AppointmentViewPage(WebDriver driver) { 67 41 super(driver); … … 69 43 } 70 44 45 /** 46 * Edita o compromisso previamente selecionado 47 * 48 * @return Retorna pagina de edicao do compromisso. 49 */ 50 public AppointmentEditPage editAppointment() { 51 this.editButton.click(); 52 return PageFactory.initElements(driver, AppointmentEditPage.class); 53 54 } 55 56 /** 57 * Remove um compromisso. 58 */ 71 59 public void removeAppointment() { 72 60 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(); 61 this.removeAlert(); 78 62 } 79 63 64 /** 65 * Remove a serie de compromissos. 66 */ 80 67 public void removeSeriesAppointment() { 81 68 this.removeSeriesButton.click(); 69 this.removeAlert(); 70 } 71 72 /** 73 * Exibe alerta ao tentar remover um compromisso. 74 */ 75 private void removeAlert() { 82 76 Alert alert = driver.switchTo().alert(); 83 77 Assert.assertEquals( … … 94 88 } 95 89 96 /**97 * @return the startTime98 */99 public String getStartTime() {100 return startTime.getText();101 }102 103 /**104 * @return the endTime105 */106 public String getEndTime() {107 return endTime.getText();108 }109 110 /**111 * @return the priority112 */113 public String getPriority() {114 return priority.getText();115 }116 117 /**118 * @return the accessType119 */120 public String getAccessType() {121 return accessType.getText();122 }123 124 /**125 * @return the participants126 */127 public String getParticipants() {128 return participants.getText();129 }130 131 /**132 * @return the createdBy133 */134 public String getCreatedBy() {135 return createdBy.getText();136 }137 138 /**139 * @return the updatedOn140 */141 public String getUpdatedOn() {142 return updatedOn.getText();143 }144 145 /**146 * @return the lastUpdateBy147 */148 public String getLastUpdateBy() {149 return lastUpdateBy.getText();150 }151 152 /**153 * @return the attachments154 */155 public String getAttachments() {156 return attachments.getText();157 }158 159 90 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4895 r4902 39 39 40 40 /** 41 * Aguarda elemento aparecer e depois clica. 42 * 43 * @param id 44 * Id do elemento a ser clicado. 45 */ 46 public void findAndClickElement(String id) { 47 this.waitForElement(By.id(id)); 48 this.clickElement(By.id(id)); 41 * @param by 42 */ 43 public void findAndClickElement(By by) { 44 this.waitForElement(by); 45 this.clickElement(by); 49 46 } 50 47 … … 86 83 } 87 84 85 /** 86 * @param e 87 * @return 88 */ 88 89 public boolean isNotDisplayed(RenderedWebElement e) { 89 90 // Up to 10 times … … 104 105 105 106 /** 106 * @param id 107 * @return 108 */ 109 public String getElementContent(String id) { 110 return driver.findElement(By.id(id)).getText(); 111 } 112 113 public String getDisplayedElementContent(String id) { 114 waitForElement(By.id(id)); 115 return driver.findElement(By.id(id)).getText(); 116 } 117 107 * @param by 108 * Elemento a ser pesquisado. 109 * @return Texto contido no elemento. 110 */ 111 public String getDisplayedElementContent(By by) { 112 waitForElement(by); 113 return driver.findElement(by).getText(); 114 } 115 116 /** 117 * Aguarda ate o elemento aparecer na tela. 118 * 119 * @param by 120 * Informa o elemento a ser pesquisado. 121 * @param timeout 122 * Tempo limite de espera pelo elemento aparecer. 123 * @param interval 124 * Intervalo para fazer uma nova tentativa. 125 * @return O elemento se aparecer ou dispara um erro informando que o 126 * elemento nao existe ou nao pode ser exibido. 127 */ 118 128 public RenderedWebElement waitFindElement(By by, long timeout, long interval) { 119 129 long start = System.currentTimeMillis(); … … 175 185 } 176 186 187 /** 188 * @param element 189 * Combo box. 190 * @return Retorna o elemento selecionado da combo box. 191 */ 177 192 public String getComboValue(WebElement element) { 178 193 List<WebElement> options = element.findElements(By.tagName("option")); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
r4780 r4902 417 417 */ 418 418 public void replyAllEmailWithoutHistory(String id) { 419 super.findAndClickElement( "msg_opt_reply_options_" + id + "_r");419 super.findAndClickElement(By.id("msg_opt_reply_options_" + id + "_r")); 420 420 super.waitForElement(By 421 421 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]")); … … 431 431 */ 432 432 public void replyEmailWithoutHistory(String id) { 433 super.findAndClickElement( "msg_opt_reply_options_" + id + "_r");433 super.findAndClickElement(By.id("msg_opt_reply_options_" + id + "_r")); 434 434 super.waitForElement(By 435 435 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]")); … … 445 445 */ 446 446 public void replyAllEmail(String id) { 447 super.findAndClickElement( "msg_opt_reply_options_" + id + "_r");447 super.findAndClickElement(By.id("msg_opt_reply_options_" + id + "_r")); 448 448 super.waitForElement(By 449 449 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]")); … … 539 539 public void moveEmail(String folderName) { 540 540 this.moveEmailLink.click(); 541 super.findAndClickElement( folderName);541 super.findAndClickElement(By.id(folderName)); 542 542 this.moveEmailButton.click(); 543 543 } … … 756 756 */ 757 757 public void sendMail(String id) { 758 super.findAndClickElement( "send_button_" + id);758 super.findAndClickElement(By.id("send_button_" + id)); 759 759 } 760 760 … … 911 911 */ 912 912 public void assertMessage(String message) { 913 Assert.assertEquals( getDisplayedElementContent("em_div_write_msg"),914 message);913 Assert.assertEquals( 914 getDisplayedElementContent(By.id("em_div_write_msg")), message); 915 915 } 916 916
Note: See TracChangeset
for help on using the changeset viewer.