Changeset 4917 for devel/testlink
- Timestamp:
- 08/11/11 16:58:17 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 24 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/[FUN03.2] - AdicionarCompromisso.xml
r4902 r4917 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 2 <suite name="[FUN03.2] Adicionar Compromisso" > 3 3 4 4 <test name="Adicionar compromisso normal data corrente"> 5 5 <parameter name="tipo" value="Normal"/> … … 64 64 </classes> 65 65 </test> 66 66 67 67 68 … … 189 190 <parameter name="tipo" value="Normal"/> 190 191 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 191 <parameter name="dataInicial" value="04/08/2011"/>192 192 <parameter name="horaInicial" value="09"/> 193 193 <parameter name="minutoInicial" value="00"/> 194 194 <parameter name="horaFinal" value="10"/> 195 195 <parameter name="minutoFinal" value="00"/> 196 <parameter name="dataFinal" value="31/08/2011"/>197 196 <parameter name="dias" value="2,4,8"/> 198 197 <classes> … … 249 248 </test> 250 249 251 252 250 <test name="Adicionar compromisso com recorrencia diaria"> 253 251 <parameter name="tipo" value="Normal"/> 254 252 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria"/> 255 <parameter name="dataInicial" value="04/08/2011"/>256 253 <parameter name="horaInicial" value="09"/> 257 254 <parameter name="minutoInicial" value="00"/> 258 255 <parameter name="horaFinal" value="10"/> 259 256 <parameter name="minutoFinal" value="00"/> 260 <parameter name="dataFinal" value="07/08/2011"/>261 257 <classes> 262 258 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaTestCase" /> … … 270 266 </classes> 271 267 </test> 268 269 <test name="Adicionar compromisso normal data corrente"> 270 <parameter name="tipo" value="Normal"/> 271 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 272 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 273 <parameter name="local" value="SalaB"/> 274 <parameter name="horaInicial" value="14"/> 275 <parameter name="minutoInicial" value="00"/> 276 <parameter name="horaFinal" value="14"/> 277 <parameter name="minutoFinal" value="30"/> 278 <classes> 279 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 280 </classes> 281 </test> 282 283 <test name="Adicionar compromisso com recorrencia diaria para gerar conflito"> 284 <parameter name="tipo" value="Normal"/> 285 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria conflito"/> 286 <parameter name="horaInicial" value="14"/> 287 <parameter name="minutoInicial" value="10"/> 288 <parameter name="horaFinal" value="15"/> 289 <parameter name="minutoFinal" value="20"/> 290 <classes> 291 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaConflitoTestCase" /> 292 </classes> 293 </test> 294 295 <test name="Adicionar compromisso com recorrencia diaria para gerar conflito"> 296 <parameter name="tipo" value="Normal"/> 297 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria conflito"/> 298 <parameter name="horaInicial" value="14"/> 299 <parameter name="minutoInicial" value="10"/> 300 <parameter name="horaFinal" value="15"/> 301 <parameter name="minutoFinal" value="20"/> 302 <classes> 303 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaIgnorarConflitoTestCase" /> 304 </classes> 305 </test> 306 307 <test name="Remover compromisso com recorrencia"> 308 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria conflito"/> 309 <classes> 310 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 311 </classes> 312 </test> 313 314 <test name="Remover compromisso normal data corrente"> 315 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 316 <classes> 317 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 318 </classes> 319 </test> 320 321 322 <test name="Adicionar compromisso normal data corrente sem participantes"> 323 <parameter name="tipo" value="Normal"/> 324 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 325 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 326 <parameter name="local" value="SalaB"/> 327 <parameter name="horaInicial" value="14"/> 328 <parameter name="minutoInicial" value="00"/> 329 <parameter name="horaFinal" value="14"/> 330 <parameter name="minutoFinal" value="30"/> 331 <classes> 332 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoSemParticipantesTestCase" /> 333 </classes> 334 </test> 335 336 <test name="Adicionar compromisso com recorrencia mensal por data"> 337 <parameter name="tipo" value="Normal"/> 338 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia mensal por data"/> 339 <parameter name="horaInicial" value="11"/> 340 <parameter name="minutoInicial" value="15"/> 341 <parameter name="horaFinal" value="12"/> 342 <parameter name="minutoFinal" value="00"/> 343 <classes> 344 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoMensalPorDataTestCase" /> 345 </classes> 346 </test> 347 348 349 <test name="Remover compromisso com recorrencia"> 350 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia mensal por data"/> 351 <classes> 352 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 353 </classes> 354 </test> 355 356 <test name="Adicionar compromisso com recorrencia anual"> 357 <parameter name="tipo" value="Normal"/> 358 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia anual"/> 359 <parameter name="horaInicial" value="11"/> 360 <parameter name="minutoInicial" value="15"/> 361 <parameter name="horaFinal" value="12"/> 362 <parameter name="minutoFinal" value="00"/> 363 <classes> 364 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoAnualTestCase" /> 365 </classes> 366 </test> 367 368 369 <test name="Remover compromisso com recorrencia"> 370 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia anual"/> 371 <classes> 372 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 373 </classes> 374 </test> 375 272 376 </suite> -
devel/testlink/automation2.0/[FUN03.3] - PesquisarCompromisso.xml
r4902 r4917 49 49 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 50 50 <parameter name="local" value="SalaB"/> 51 <parameter name="data" value="04/08/2011"/>52 51 <parameter name="horaInicio" value="09:00"/> 53 52 <parameter name="horaFim" value="09:30"/> 54 53 <classes> 55 <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase" /> 54 <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase"> 55 <methods> 56 <include name="pesquisarCompromissoPeloTituloEApagar"></include> 57 </methods> 58 </class> 56 59 </classes> 57 60 </test> -
devel/testlink/automation2.0/[FUN03.6] - VisualizarCompromisso.xml
r4902 r4917 3 3 <suite name="[FUN03.6] Visualizar Compromisso" > 4 4 5 <!-- 6 <test name="Adicionar compromisso normal data corrente">5 <!-- 6 <test name="Adicionar compromisso"> 7 7 <parameter name="tipo" value="Normal"/> 8 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/>9 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/>8 <parameter name="titulo" value="[Selenium] Compromisso normal"/> 9 <parameter name="descricao" value="Descrição do compromisso normal"/> 10 10 <parameter name="local" value="SalaB"/> 11 <parameter name="dataInicial" value="04/08/2011"/> 11 12 <parameter name="horaInicial" value="9"/> 12 13 <parameter name="minutoInicial" value="00"/> 14 <parameter name="dataFinal" value="04/08/2011"/> 13 15 <parameter name="horaFinal" value="9"/> 14 16 <parameter name="minutoFinal" value="30"/> … … 17 19 </classes> 18 20 </test> 19 -->20 21 22 21 23 <test name="Editar compromisso"> 22 24 23 25 <parameter name="tipo" value="Normal"/> 24 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/>25 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/>26 <parameter name="titulo" value="[Selenium] Compromisso normal"/> 27 <parameter name="descricao" value="Descrição do compromisso normal"/> 26 28 <parameter name="local" value="SalaB"/> 27 <parameter name="data" value="04/08/2011"/>28 29 <parameter name="horaInicial" value="09:00"/> 29 30 <parameter name="horaFinal" value="09:30"/> … … 32 33 <parameter name="novaDescricao" value="nova descrição"/> 33 34 <parameter name="novoLocal" value="nova sala"/> 34 <parameter name="novaData" value="0 5/08/2011"/>35 <parameter name="novaHoraInicial" value=" 9"/>35 <parameter name="novaData" value="06/08/2011"/> 36 <parameter name="novaHoraInicial" value="15"/> 36 37 <parameter name="novoMinutoInicial" value="00"/> 37 <parameter name="novaHoraFinal" value=" 9"/>38 <parameter name="novaHoraFinal" value="16"/> 38 39 <parameter name="novoMinutoFinal" value="30"/> 39 40 <classes> … … 41 42 </classes> 42 43 </test> 44 45 <test name="Pesquisar compromisso pelo titulo - retorna 1 ocorrencia e apaga"> 46 <parameter name="titulo" value="Novo titulo"/> 47 <parameter name="descricao" value="nova descrição"/> 48 <parameter name="local" value="nova sala"/> 49 <parameter name="data" value="06/08/2011"/> 50 <parameter name="horaInicio" value="15:00"/> 51 <parameter name="horaFim" value="16:30"/> 52 <classes> 53 <class name="org.expressolivre.cte.calendar.pesquisar.PesquisarCompromissoPeloTituloEApagarTestCase"> 54 <methods> 55 <include name="pesquisarCompromissoPeloTituloEDataApagar"></include> 56 </methods> 57 </class> 58 </classes> 59 </test> 60 61 <test name="Adicionar compromisso com recorrencia semanal"> 62 <parameter name="tipo" value="Normal"/> 63 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 64 <parameter name="horaInicial" value="09"/> 65 <parameter name="minutoInicial" value="00"/> 66 <parameter name="horaFinal" value="10"/> 67 <parameter name="minutoFinal" value="00"/> 68 <parameter name="dias" value="2,4,8"/> 69 <classes> 70 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoSemanalTestCase" /> 71 </classes> 72 </test> 73 74 <test name="Exibir compromisso com repeticao"> 75 <parameter name="tipo" value="Normal"/> 76 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 77 <parameter name="inicio" value="09:00"/> 78 <parameter name="fim" value="10:30"/> 79 <parameter name="prioridade" value="Normal"/> 80 <classes> 81 <class name="org.expressolivre.cte.calendar.visualizar.ExibirCompromissoComRepeticaoTestCase" /> 82 </classes> 83 </test> 43 84 44 85 86 <test name="Editar uma ocorrencia de compromisso recorrente"> 87 88 <parameter name="tipo" value="Normal"/> 89 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 90 <parameter name="descricao" value="Descrição do compromisso"/> 91 <parameter name="local" value="SalaB"/> 92 <parameter name="horaInicial" value="09:00"/> 93 <parameter name="horaFinal" value="09:30"/> 94 95 <parameter name="novoTitulo" value="Novo titulo"/> 96 <parameter name="novaDescricao" value="nova descrição"/> 97 <parameter name="novoLocal" value="nova sala"/> 98 <parameter name="novaData" value="06/08/2011"/> 99 <parameter name="novaHoraInicial" value="15"/> 100 <parameter name="novoMinutoInicial" value="00"/> 101 <parameter name="novaHoraFinal" value="16"/> 102 <parameter name="novoMinutoFinal" value="30"/> 103 <classes> 104 <class name="org.expressolivre.cte.calendar.visualizar.EditarCompromissoRecorrente1OcorrenciaTestCase" /> 105 </classes> 106 </test> 107 108 109 <test name="Remover compromisso recorrente editado"> 110 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 111 <classes> 112 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 113 </classes> 114 </test> 115 116 <test name="Editar todas ocorrencias de compromisso recorrente"> 117 118 <parameter name="tipo" value="Normal"/> 119 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 120 <parameter name="descricao" value="Descrição do compromisso"/> 121 <parameter name="local" value="SalaB"/> 122 <parameter name="horaInicial" value="09:00"/> 123 <parameter name="horaFinal" value="09:30"/> 124 125 <parameter name="novoTitulo" value="Novo titulo"/> 126 <parameter name="novaDescricao" value="nova descrição"/> 127 <parameter name="novoLocal" value="nova sala"/> 128 <parameter name="novaData" value="06/08/2011"/> 129 <parameter name="novaHoraInicial" value="15"/> 130 <parameter name="novoMinutoInicial" value="00"/> 131 <parameter name="novaHoraFinal" value="16"/> 132 <parameter name="novoMinutoFinal" value="30"/> 133 <classes> 134 <class name="org.expressolivre.cte.calendar.visualizar.EditarCompromissoRecorrenteTodasOcorrenciasTestCase" /> 135 </classes> 136 </test> 137 138 <test name="Remover compromisso com recorrencia"> 139 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/> 140 <classes> 141 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 142 </classes> 143 </test> 144 --> 145 146 45 147 </suite> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java
r4902 r4917 3 3 import java.text.ParseException; 4 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 5 6 import java.util.Date; 6 7 … … 34 35 @Optional("Normal") String tipo, String titulo, 35 36 @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 { 40 41 42 Calendar cal = Calendar.getInstance(); 41 43 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 42 44 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) 43 51 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()); 44 57 45 58 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java
r4902 r4917 4 4 import java.text.SimpleDateFormat; 5 5 import java.util.Arrays; 6 import java.util.Calendar; 6 7 import java.util.Date; 7 8 … … 35 36 @Optional("Normal") String tipo, String titulo, 36 37 @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 { 41 42 43 Calendar cal = Calendar.getInstance(); 42 44 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 43 45 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) 44 52 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()); 45 58 46 59 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.adicionar; 2 2 3 import java.text.ParseException; 3 4 import java.text.SimpleDateFormat; 4 5 import java.util.Calendar; 6 import java.util.Date; 5 7 6 8 import org.expressolivre.cte.common.BaseCalendarTestCase; … … 40 42 public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 41 43 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" }) 44 47 @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 { 50 55 51 // Pega data corrente.52 56 Calendar cal = Calendar.getInstance(); 53 57 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 54 58 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 55 59 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)); 57 74 ap.setType(tipo); 58 75 ap.setTitle(titulo); 59 76 ap.setDescription(descricao); 60 77 ap.setLocation(local); 61 ap.setStartDate( sdf2.format(cal.getTime()));78 ap.setStartDate(dataInicial); 62 79 ap.setStartHour(horaInicial); 63 80 ap.setStartMinute(minutoInicial); 64 ap.setEndDate( sdf2.format(cal.getTime()));81 ap.setEndDate(dataFinal); 65 82 ap.setEndHour(horaFinal); 66 83 ap.setEndMinute(minutoFinal); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/pesquisar/PesquisarCompromissoPeloTituloEApagarTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.pesquisar; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 2 5 3 6 import org.expressolivre.cte.common.BaseCalendarTestCase; … … 28 31 * Titulo a ser pesquisado. 29 32 */ 30 @Parameters({ "titulo", "descricao", "local", "data", "horaInicio", 31 "horaFim" }) 33 @Parameters({ "titulo", "descricao", "local", "horaInicio", "horaFim" }) 32 34 @Test 33 35 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) { 36 37 cp.setSearchText(titulo); 37 38 AppointmentSearchResultPage asrp = cp.searchAppointment(); 38 39 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 39 45 Assert.assertEquals(asrp.getAppointmentSchedule(1), data + " - " 40 46 + horaInicio); … … 43 49 Assert.assertEquals(asrp.getAppointmentDescription(1), fullDescription); 44 50 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); 46 72 avp.removeAppointment(); 47 73 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/EditarCompromissoTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.visualizar; 2 2 3 import java.text.SimpleDateFormat;4 import java.util.Calendar;5 6 3 import org.expressolivre.cte.common.BaseCalendarTestCase; 4 import org.expressolivre.cte.pages.calendar.AppointmentEditPage; 5 import org.expressolivre.cte.pages.calendar.AppointmentSearchResultPage; 7 6 import org.expressolivre.cte.pages.calendar.AppointmentViewPage; 8 import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;9 7 import org.testng.Assert; 10 8 import org.testng.annotations.Optional; … … 27 25 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 28 26 "horaFinal", "prioridade", "novoTitulo", "novaDescricao", 29 "novoLocal", "nova HoraInicial", "novoMinutoInicial",27 "novoLocal", "novaData", "novaHoraInicial", "novoMinutoInicial", 30 28 "novaHoraFinal", "novoMinutoFinal" }) 31 29 @Test … … 34 32 @Optional("") String local, String horaInicial, String horaFinal, 35 33 @Optional("Normal") String prioridade, String novoTitulo, 36 String novaDescricao, String novoLocal, String novaHoraInicial, 34 String novaDescricao, String novoLocal, 35 @Optional("") String novaData, String novaHoraInicial, 37 36 String novoMinutoInicial, String novaHoraFinal, 38 37 String novoMinutoFinal) { 39 CalendarTodayViewPage ctvp = super.openTodayView();40 String id = ctvp.getAppointmentId(titulo);41 38 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); 45 45 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(); 48 57 } 49 58 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java
r4902 r4917 24 24 public class ExibirCompromissoTestCase extends BaseCalendarTestCase { 25 25 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 */ 26 35 @Parameters({ "tipo", "titulo", "inicio", "fim", "prioridade" }) 27 36 @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) { 30 39 CalendarTodayViewPage ctvp = super.openTodayView(); 31 40 String id = ctvp.getAppointmentId(titulo); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoComRepeticaoTestCase.java
r4895 r4917 22 22 BaseCalendarTestCase { 23 23 24 /** 25 * @param titulo 26 */ 24 27 @Parameters({ "titulo" }) 25 28 @Test 26 public void removerCompromissoComRepeticao (String titulo) {29 public void removerCompromissoComRepeticaoDataCorrente(String titulo) { 27 30 CalendarTodayViewPage ctvp = super.openTodayView(); 28 31 String id = ctvp.getAppointmentId(titulo); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoTestCase.java
r4890 r4917 21 21 public class RemoverCompromissoTestCase extends BaseCalendarTestCase { 22 22 23 /** 24 * Remove o compromisso da data corrente. 25 * 26 * @param titulo 27 * Titulo do compromisso a ser removido. 28 */ 23 29 @Parameters({ "titulo" }) 24 30 @Test 25 public void removerCompromisso(String titulo) { 31 public void removerCompromissoDataCorrente(String titulo) { 32 // Abre a visao diaria e procura pelo compromisso. 26 33 CalendarTodayViewPage ctvp = super.openTodayView(); 27 34 String id = ctvp.getAppointmentId(titulo); 28 35 36 // Abre a pagina do compromisso. 29 37 AppointmentViewPage avp = cp.openAppointmentViewPage(id); 38 // Verifica o titulo. 30 39 Assert.assertEquals(avp.getTitle(), titulo); 31 40 41 // Aciona o botao remover. 32 42 avp.removeAppointment(); 33 43 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.common; 2 2 3 import org.expressolivre.cte.pages.calendar.AppointmentCategoryPage; 3 4 import org.expressolivre.cte.pages.calendar.AppointmentPage; 4 5 import org.expressolivre.cte.pages.calendar.CalendarPage; … … 46 47 47 48 /** 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 /** 48 60 * Cria um novo compromisso. 49 61 * … … 56 68 return PageFactory.initElements(driver, AppointmentPage.class); 57 69 } 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 } 58 79 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r4864 r4917 5 5 import org.expressolivre.cte.pages.common.LoginPage; 6 6 import org.expressolivre.cte.pages.common.PreferencesPage; 7 import org.openqa.selenium.By;8 7 import org.openqa.selenium.WebDriver; 9 8 import org.openqa.selenium.firefox.FirefoxDriver; … … 63 62 @AfterClass 64 63 public void logout() { 65 driver. findElement(By.id("logout_id")).click();64 driver.get(Constants.URL + "/logout.php"); 66 65 } 67 66 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java
r4902 r4917 70 70 private WebElement priority; 71 71 72 @FindBy(id = "usuarioParticipa") 73 private WebElement includeUser; 74 72 75 /** Alarme dia. */ 73 76 @FindBy(name = "cal[alarmdays]") … … 128 131 */ 129 132 public void setTitle(String title) { 133 this.title.clear(); 130 134 this.title.sendKeys(title); 131 135 } … … 136 140 */ 137 141 public void setDescription(String description) { 142 this.description.clear(); 138 143 this.description.sendKeys(description); 139 144 } … … 152 157 */ 153 158 public void setLocation(String location) { 159 this.location.clear(); 154 160 this.location.sendKeys(location); 155 161 } … … 218 224 219 225 /** 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 /** 220 243 * @param notes 221 244 * the notes to set 222 245 */ 223 246 public void setNotes(String notes) { 247 this.notes.clear(); 224 248 this.notes.sendKeys(notes); 225 249 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentSearchResultPage.java
r4902 r4917 68 68 * @return 69 69 */ 70 public AppointmentViewPage editAppointment(int row) {70 public AppointmentViewPage viewAppointment(int row) { 71 71 super.findAndClickElement(By 72 72 .xpath("//table[@id='calendar_search_table']/tbody/tr[" -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
r4902 r4917 17 17 public class AppointmentViewPage extends Page { 18 18 19 /** Botao para editar um compromisso. */ 19 20 @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[1]/nobr/form/div/input[@id='']") 20 21 private WebElement editButton; 21 22 23 /** Botao para editar serie de compromissos. */ 22 24 @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; 30 26 31 27 @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td/nobr/form/div/input[@id='']") … … 44 40 45 41 /** 46 * Edita o compromisso previamente selecionado 42 * Edita o compromisso previamente selecionado. 47 43 * 48 44 * @return Retorna pagina de edicao do compromisso. … … 50 46 public AppointmentEditPage editAppointment() { 51 47 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(); 52 59 return PageFactory.initElements(driver, AppointmentEditPage.class); 53 60 … … 87 94 return title.getText(); 88 95 } 89 90 96 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java
r4895 r4917 63 63 64 64 /** 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 /** 65 78 * Abre tela para adicionar novo compromisso. 66 79 * -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java
r4895 r4917 1 1 package org.expressolivre.cte.pages.common; 2 2 3 import org.expressolivre.cte.common.Config; 3 4 import org.openqa.selenium.By; 4 5 import org.openqa.selenium.WebDriver; … … 16 17 private WebElement mail; 17 18 18 @FindBy(id = "calendarid")19 private WebElement calendar;20 21 19 /** 22 20 * @param driver … … 26 24 } 27 25 26 /** 27 * Entrar no modulo de email atraves do clique no icone. 28 */ 28 29 public void enterMail() { 29 30 mail.click(); … … 32 33 } 33 34 35 /** 36 * Entra no modulo da agenda atraves da url "/calendar". 37 */ 34 38 public void enterCalendar() { 35 waitForElement(By.id("calendarid")); 36 calendar.click(); 39 driver.get(Config.getInstance().getConfig("url") + "/calendar/"); 37 40 waitForElement(By.id("divAppbox")); 38 41 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4902 r4917 228 228 return pageSource.contains(text); 229 229 } 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 } 230 242 }
Note: See TracChangeset
for help on using the changeset viewer.