Changeset 5025 for devel/testlink
- Timestamp:
- 09/02/11 14:27:19 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 8 added
- 1 deleted
- 25 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/[FUN03.1] - FiltrarCompromisso.xml
r4962 r5025 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 2 <suite name="[FUN03.1] Filtrar Agenda" > 3 3 4 <test name="Filtrar compromissos por mes sem resultado"> 5 <classes> 6 <class name="org.expressolivre.cte.calendar.filtrar.FiltrarCompromissosPorMesSemResultadoTestCase" /> 7 </classes> 8 </test> 9 10 4 11 <test name="Adicionar categoria"> 5 12 <parameter name="nome" value="[Selenium] Reunião"/> … … 135 142 136 143 137 <test name="Filtrar compromissos por mes sem resultado"> 138 <classes> 139 <class name="org.expressolivre.cte.calendar.filtrar.FiltrarCompromissosPorMesSemResultadoTestCase" /> 140 </classes> 141 </test> 142 144 143 145 144 146 <test name="Adicionar compromisso com recorrencia mensal por data"> … … 231 233 </classes> 232 234 </test> 233 235 234 236 </suite> -
devel/testlink/automation2.0/[FUN03.2] - AdicionarCompromisso.xml
r4962 r5025 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"/> … … 39 39 </classes> 40 40 </test> 41 41 42 42 <test name="Exibir compromisso normal data corrente"> 43 43 <parameter name="tipo" value="Normal"/> … … 50 50 </classes> 51 51 </test> 52 52 53 53 <test name="Remover compromisso normal data corrente"> 54 54 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> … … 73 73 </classes> 74 74 </test> 75 76 77 75 76 77 78 78 <test name="Adicionar compromisso com hora final menor que inicial"> 79 79 <parameter name="tipo" value="Normal"/> … … 219 219 </classes> 220 220 </test> 221 222 223 221 222 223 224 224 <test name="Adicionar compromisso conflito"> 225 225 <parameter name="tipo" value="Normal"/> … … 476 476 </test> 477 477 478 <test name="Adicionar categoria"> 479 <parameter name="nome" value="[Selenium] Eventos"/> 480 <parameter name="descricao" value="Categoria criado pelo Selenium."/> 481 <parameter name="particular" value="false"/> 482 <classes> 483 <class name="org.expressolivre.cte.calendar.preferencias.CriarCategoriaTestCase" /> 484 </classes> 485 </test> 486 487 478 488 <test name="Adicionar compromisso com recorrencia diaria com categoria"> 479 489 <parameter name="tipo" value="Normal"/> … … 483 493 <parameter name="horaFinal" value="10"/> 484 494 <parameter name="minutoFinal" value="00"/> 485 <parameter name="categoria" value=" Eventos"/>495 <parameter name="categoria" value="[Selenium] Eventos"/> 486 496 <classes> 487 497 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoComRepeticaoDiariaComCategoriaTestCase" /> … … 492 502 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia diaria com categoria"/> 493 503 <classes> 494 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 495 </classes> 496 </test> 497 504 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 505 </classes> 506 </test> 507 508 <test name="Remover categoria"> 509 <parameter name="nome" value="[Selenium] Eventos"/> 510 <classes> 511 <class name="org.expressolivre.cte.calendar.preferencias.RemoverCategoriaTestCase" /> 512 </classes> 513 </test> 514 --> 498 515 499 516 <test name="Adicionar compromisso com multiplos participantes"> … … 511 528 </classes> 512 529 </test> 513 530 514 531 515 532 <test name="Ler notificacao do compromisso agendado"> … … 529 546 </test> 530 547 548 531 549 <test name="Aceitar compromisso"> 532 550 <parameter name="usuario" value="user2"/> … … 538 556 </classes> 539 557 </test> 540 --> 558 541 559 542 560 <test name="Rejeitar compromisso"> … … 559 577 </classes> 560 578 </test> 579 580 581 <test name="Remover compromisso multiplos participantes"> 582 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 583 <classes> 584 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 585 </classes> 586 </test> 561 587 562 588 </suite> -
devel/testlink/automation2.0/[FUN03.6] - VisualizarCompromisso.xml
r4917 r5025 3 3 <suite name="[FUN03.6] Visualizar Compromisso" > 4 4 5 <!--5 6 6 <test name="Adicionar compromisso"> 7 7 <parameter name="tipo" value="Normal"/> … … 58 58 </classes> 59 59 </test> 60 60 61 61 <test name="Adicionar compromisso com recorrencia semanal"> 62 62 <parameter name="tipo" value="Normal"/> 63 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/>63 <parameter name="titulo" value="[Selenium] Compromisso Teste#1"/> 64 64 <parameter name="horaInicial" value="09"/> 65 65 <parameter name="minutoInicial" value="00"/> … … 74 74 <test name="Exibir compromisso com repeticao"> 75 75 <parameter name="tipo" value="Normal"/> 76 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/>76 <parameter name="titulo" value="[Selenium] Compromisso Teste#1"/> 77 77 <parameter name="inicio" value="09:00"/> 78 78 <parameter name="fim" value="10:30"/> … … 82 82 </classes> 83 83 </test> 84 84 85 85 86 86 <test name="Editar uma ocorrencia de compromisso recorrente"> 87 87 88 88 <parameter name="tipo" value="Normal"/> 89 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/>89 <parameter name="titulo" value="[Selenium] Compromisso Teste#1"/> 90 90 <parameter name="descricao" value="Descrição do compromisso"/> 91 91 <parameter name="local" value="SalaB"/> … … 96 96 <parameter name="novaDescricao" value="nova descrição"/> 97 97 <parameter name="novoLocal" value="nova sala"/> 98 <parameter name="novaData" value="06/08/2011"/>99 98 <parameter name="novaHoraInicial" value="15"/> 100 99 <parameter name="novoMinutoInicial" value="00"/> … … 105 104 </classes> 106 105 </test> 107 108 109 <test name="Remover compromisso recorrente editado">110 <parameter name="titulo" value=" [Selenium] Compromisso com recorrencia semanal"/>106 107 108 <test name="Remover compromisso"> 109 <parameter name="titulo" value="Novo titulo"/> 111 110 <classes> 112 111 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoTestCase" /> 113 112 </classes> 114 113 </test> 115 116 <test name="Editar todas ocorrencias de compromisso recorrente"> 114 115 116 <test name="Editar todas ocorrencias de compromisso recorrente"> 117 117 118 118 <parameter name="tipo" value="Normal"/> 119 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/>119 <parameter name="titulo" value="[Selenium] Compromisso Teste#1"/> 120 120 <parameter name="descricao" value="Descrição do compromisso"/> 121 121 <parameter name="local" value="SalaB"/> … … 137 137 138 138 <test name="Remover compromisso com recorrencia"> 139 <parameter name="titulo" value="[Selenium] Compromisso com recorrencia semanal"/>139 <parameter name="titulo" value="[Selenium] Compromisso Teste#1"/> 140 140 <classes> 141 141 <class name="org.expressolivre.cte.calendar.visualizar.RemoverCompromissoComRepeticaoTestCase" /> 142 142 </classes> 143 143 </test> 144 -->145 144 146 145 146 147 147 </suite> -
devel/testlink/automation2.0/[FUN03.7] - CompartilharAgenda.xml
r4962 r5025 3 3 <suite name="[FUN03.7] Compartilhar Agenda" > 4 4 5 <test name="Remover todos os usuarios compartilhados"> 6 <classes> 7 <class name="org.expressolivre.cte.calendar.compartilhar.ExcluirTodosUsuariosCompartilhamentoTestCase" /> 8 </classes> 9 </test> 10 11 12 <!-- 13 5 14 <test name="Permitir acesso somente leitura a agenda"> 6 15 <parameter name="organizacao" value="corp"/> … … 11 20 </classes> 12 21 </test> 22 23 24 <test name="Adicionar compromisso normal data corrente"> 25 <parameter name="tipo" value="Normal"/> 26 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 27 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 28 <parameter name="local" value="SalaB"/> 29 <parameter name="horaInicial" value="9"/> 30 <parameter name="minutoInicial" value="00"/> 31 <parameter name="horaFinal" value="9"/> 32 <parameter name="minutoFinal" value="30"/> 33 <classes> 34 <class name="org.expressolivre.cte.calendar.adicionar.AdicionarCompromissoTestCase" /> 35 </classes> 36 </test> 13 37 38 <test name="Exibe compromisso da agenda compartilhada"> 39 <parameter name="usuario" value="user2"/> 40 <parameter name="owner" value="user"/> 41 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 42 <classes> 43 <class name="org.expressolivre.cte.calendar.compartilhar.EditarAgendaCompartilhadaSomenteLeituraTestCase" /> 44 </classes> 45 </test> 46 47 48 <test name="Permitir acesso somente leitura e edicao a agenda"> 49 <parameter name="organizacao" value="corp"/> 50 <parameter name="setor" value="caixascorp"/> 51 <parameter name="nomeUsuario" value="Teste Agenda"/> 52 <classes> 53 <class name="org.expressolivre.cte.calendar.compartilhar.PermitirAcessoSomenteLeituraEEdicaoAgendaTestCase" /> 54 </classes> 55 </test> 56 57 58 <test name="Editar compromisso da agenda compartilhada com permissao de leitura/edicao"> 59 <parameter name="usuario" value="user2"/> 60 <parameter name="owner" value="user"/> 61 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 62 <parameter name="novaHoraInicio" value="17"/> 63 <parameter name="novoMinutoInicio" value="00"/> 64 <parameter name="novaHoraFim" value="17"/> 65 <parameter name="novoMinutoFim" value="30"/> 66 <classes> 67 <class name="org.expressolivre.cte.calendar.compartilhar.EditarAgendaCompartilhadaSomenteLeituraEEdicaoTestCase" /> 68 </classes> 69 </test> 70 71 <test name="Permitir acesso somente leitura e exclusao a agenda"> 72 <parameter name="organizacao" value="corp"/> 73 <parameter name="setor" value="caixascorp"/> 74 <parameter name="nomeUsuario" value="Teste Agenda"/> 75 <classes> 76 <class name="org.expressolivre.cte.calendar.compartilhar.PermitirAcessoSomenteLeituraEExclusaoAgendaTestCase" /> 77 </classes> 78 </test> 79 80 81 <test name="Editar compromisso da agenda compartilhada com permissao de leitura/exclusao"> 82 <parameter name="usuario" value="user2"/> 83 <parameter name="owner" value="user"/> 84 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 85 <parameter name="novaHoraInicio" value="17"/> 86 <parameter name="novoMinutoInicio" value="00"/> 87 <parameter name="novaHoraFim" value="17"/> 88 <parameter name="novoMinutoFim" value="30"/> 89 <classes> 90 <class name="org.expressolivre.cte.calendar.compartilhar.EditarAgendaCompartilhadaSomenteLeituraEExclusaoTestCase" /> 91 </classes> 92 </test> 93 --> 94 95 <test name="Permitir adicao a agenda compartilhada"> 96 <parameter name="organizacao" value="corp"/> 97 <parameter name="setor" value="caixascorp"/> 98 <parameter name="nomeUsuario" value="Teste Agenda"/> 99 <classes> 100 <class name="org.expressolivre.cte.calendar.compartilhar.PermitirAdicaoAgendaTestCase" /> 101 </classes> 102 </test> 103 104 105 <test name="Adicionar compromisso na agenda compartilhada"> 106 <parameter name="usuario" value="user2"/> 107 <parameter name="owner" value="user"/> 108 <parameter name="tipo" value="Normal"/> 109 <parameter name="titulo" value="[Selenium] Compromisso normal data corrente"/> 110 <parameter name="descricao" value="Descrição do compromisso normal data corrente"/> 111 <parameter name="local" value="SalaB"/> 112 <parameter name="horaInicial" value="9"/> 113 <parameter name="minutoInicial" value="00"/> 114 <parameter name="horaFinal" value="9"/> 115 <parameter name="minutoFinal" value="30"/> 116 <classes> 117 <class name="org.expressolivre.cte.calendar.compartilhar.AdicionarCompromissoAgendaTestCase" /> 118 </classes> 119 </test> 120 121 <test name="Remover todos os usuarios compartilhados"> 122 <classes> 123 <class name="org.expressolivre.cte.calendar.compartilhar.ExcluirTodosUsuariosCompartilhamentoTestCase" /> 124 </classes> 125 </test> 126 14 127 </suite> -
devel/testlink/automation2.0/pom.xml
r4962 r5025 52 52 <version>2.4</version> 53 53 <configuration> 54 <!-- 54 55 <suiteXmlFiles> 56 <suiteXmlFile>SetupEmailPreferences.xml</suiteXmlFile> 55 57 <suiteXmlFile>[FUN02.1] - ComporMensagem.xml</suiteXmlFile> 56 58 <suiteXmlFile>[FUN02.2] - LerMensagem.xml</suiteXmlFile> … … 58 60 <suiteXmlFile>[FUN02.5] - ResponderMensagem.xml</suiteXmlFile> 59 61 <suiteXmlFile>[FUN02.6] - GerenciarPastas.xml</suiteXmlFile> 62 <suiteXmlFile>[FUN02.8] - PesquisarMensagem.xml</suiteXmlFile> 60 63 <suiteXmlFile>[FUN02.7] - GerenciarFiltros.xml</suiteXmlFile> 61 <suiteXmlFile>[FUN02.8] - PesquisarMensagem.xml</suiteXmlFile>62 64 </suiteXmlFiles> 65 --> 66 67 <suiteXmlFiles> 68 <suiteXmlFile>[FUN03.1] - FiltrarCompromisso.xml</suiteXmlFile> 69 <suiteXmlFile>[FUN03.2] - AdicionarCompromisso.xml</suiteXmlFile> 70 <suiteXmlFile>[FUN03.3] - PesquisarCompromisso.xml</suiteXmlFile> 71 <suiteXmlFile>[FUN03.6] - VisualizarCompromisso.xml</suiteXmlFile> 72 <!-- suiteXmlFile>[FUN03.7] - CompartilharAgenda.xml</suiteXmlFile--> 73 <suiteXmlFile>[FUN03.8] - PreferenciaAgenda.xml</suiteXmlFile> 74 </suiteXmlFiles> 75 63 76 <testFailureIgnore>true</testFailureIgnore> 64 77 </configuration> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataFinalMenorDataInicialTestCase.java
r4902 r5025 62 62 ap.saveAppointment(); 63 63 64 Assert.assertEquals( "Você informou uma data inválida.",65 ap.getFormStatus());64 Assert.assertEquals(ap.getFormStatus(), 65 "Você informou uma data inválida."); 66 66 67 67 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataInicialFinalInvalidaTestCase.java
r4902 r5025 58 58 ap.saveAppointment(); 59 59 60 Assert.assertEquals( "Você informou uma data inválida.",61 ap.getFormStatus());60 Assert.assertEquals(ap.getFormStatus(), 61 "Você informou uma data inválida."); 62 62 63 63 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraFinalMenorHoraInicialTestCase.java
r4902 r5025 58 58 59 59 Assert.assertEquals( 60 "A hora de inicio não pode ser maior do que a hora de término.", 61 ap.getFormStatus()); 60 61 ap.getFormStatus(), 62 "A hora de inicio não pode ser maior do que a hora de término."); 62 63 63 64 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraAgendaTestCase.java
r4962 r5025 29 29 AgendaPermissionPage app = super.openAgendaPermissionPage(); 30 30 31 AgendaAddACLUserPage aaaup = app.addUserACL(); 32 aaaup.setOrganization(organizacao); 33 aaaup.setSector(setor); 34 aaaup.selectUser(nomeUsuario); 35 aaaup.addUser(); 36 aaaup.close(); 37 38 app.setReadPermission(); 39 app.cancel(); 31 if (!app.isUserInList(nomeUsuario)) { 32 AgendaAddACLUserPage aaaup = app.addUserACL(); 33 aaaup.setOrganization(organizacao); 34 aaaup.setSector(setor); 35 aaaup.selectUser(nomeUsuario); 36 aaaup.addUser(); 37 aaaup.close(); 38 } 39 app.clearPemissions(); 40 app.setReadPermission(true); 41 app.apply(); 40 42 } 41 43 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/AceitarCompromissoTestCase.java
r4962 r5025 24 24 public void aceitarCompromisso(String titulo, 25 25 26 @Optional("") String dataInicial, String horaInicial, String minutoInicial) { 26 @Optional("") String dataInicial, String horaInicial, String minutoInicial) 27 throws Exception { 27 28 28 29 Calendar cal = Calendar.getInstance(); … … 40 41 AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 41 42 AppointmentStatusPage asp = aep.accept(id); 42 Assert.assertEquals(asp.getMessage(), 43 "O compromisso foi aceito com sucesso!"); 44 asp.close(); 43 System.out.println("antes assert"); 44 String message = asp.getMessage(); 45 46 System.out.println("depois assert"); 47 aep = asp.close(); 48 // TODO espera um tempo ate a janela popup fechar. Rever essa 49 // implementacao pois o close acima nao esta funcionando como deveria. 50 // super.dummyWait(5); 51 Assert.assertEquals(message, "O compromisso foi aceito com sucesso!"); 45 52 } 46 53 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/EditarCompromissoRecorrente1OcorrenciaTestCase.java
r4917 r5025 47 47 48 48 AppointmentEditPage aep = avp.editAppointment(); 49 aep.setTitle(novoTitulo); 49 50 aep.setLocation(novoLocal); 50 51 aep.setStartHour(novaHoraInicial); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java
r4965 r5025 53 53 avp.getAppointmentInfo(AppointmentViewPage.PRIORITY), 54 54 prioridade); 55 56 avp.ready(); 55 57 } 56 58 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/MarcarTentativaCompromissoTestCase.java
r4962 r5025 42 42 AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 43 43 AppointmentStatusPage asp = aep.tentative(id); 44 Assert.assertEquals(asp.getMessage(), 45 "O compromisso foi aceito com sucesso!"); 44 String message = asp.getMessage(); 46 45 aep = asp.close(); 47 46 48 47 // TODO espera um tempo ate a janela popup fechar. Rever essa 49 48 // implementacao pois o close acima nao esta funcionando como deveria. 50 super.dummyWait(5);49 // super.dummyWait(10); 51 50 52 51 AppointmentViewPage avp = aep.viewAppointment(id); … … 54 53 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS)); 55 54 55 Assert.assertEquals(message, "O compromisso foi aceito com sucesso!"); 56 56 } 57 57 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RejeitarCompromissoTestCase.java
r4962 r5025 42 42 AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 43 43 AppointmentStatusPage asp = aep.reject(id); 44 Assert.assertEquals(asp.getMessage(), 45 "O compromisso foi rejeitado com sucesso!"); 44 String message = asp.getMessage(); 46 45 aep = asp.close(); 47 46 48 47 // TODO espera um tempo ate a janela popup fechar. Rever essa 49 48 // implementacao pois o close acima nao esta funcionando como deveria. 50 super.dummyWait(5);49 // super.dummyWait(10); 51 50 52 51 AppointmentViewPage avp = aep.viewAppointment(id); 53 52 System.out.println(avp 54 53 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS)); 54 55 Assert.assertEquals(message, "O compromisso foi rejeitado com sucesso!"); 56 55 57 } 56 58 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r4962 r5025 82 82 @AfterSuite 83 83 public void afterSuite() { 84 driver.close(); 84 // driver.close(); 85 driver.quit(); 85 86 } 86 87 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailSomenteCopiaOcultaTestCase.java
r4606 r5025 44 44 Assert.assertEquals(EMAIL_TESTE_1, mp.getBlindCarbonCopy(id).getValue()); 45 45 String body = mp.getBody(id).toString(); 46 46 47 // Retirar o <span></span> que é colocado no momento de visualizar o 47 48 // email para edicao. 48 int spanOpen = body.indexOf("<span> ") + 7;49 int spanClose = body.lastIndexOf("</span> ") - 1;49 int spanOpen = body.indexOf("<span><span>") + 13; 50 int spanClose = body.lastIndexOf("</span></span>") - 1; 50 51 body = body.substring(spanOpen, spanClose).trim(); 51 Assert.assertEquals(EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA, body); 52 53 System.out.println(body); 52 54 53 55 mp.closeMail(id, true); 56 57 Assert.assertEquals(EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA, body); 54 58 } 55 59 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailSomenteCopiaTestCase.java
r4606 r5025 45 45 // Retirar o <span></span> que é colocado no momento de visualizar o 46 46 // email para edicao. 47 int spanOpen = body.indexOf("<span> ") + 7;48 int spanClose = body.lastIndexOf("</span> ") - 1;47 int spanOpen = body.indexOf("<span><span>") + 13; 48 int spanClose = body.lastIndexOf("</span></span>") - 1; 49 49 body = body.substring(spanOpen, spanClose).trim(); 50 51 mp.closeMail(id, true); 50 52 51 53 Assert.assertEquals(EMAIL_TEXTO_SALVAR_SOMENTE_COPIA, body); 52 54 53 mp.closeMail(id, true);54 55 } 55 56 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AgendaPermissionPage.java
r4962 r5025 1 1 package org.expressolivre.cte.pages.calendar; 2 2 3 import java.util.List; 3 4 import java.util.Set; 4 5 … … 60 61 61 62 /** 63 * Verifica se o usuario ja esta na lista de permissoes. 64 * 65 * @param userName 66 * @return 67 */ 68 public Boolean isUserInList(String userName) { 69 return super.isValueInCombo(this.userList, userName, true); 70 } 71 72 /** 73 * Remove todos os usuarios do compartilhamento. 74 */ 75 public void removeAllUsers() { 76 List<WebElement> users = super.getComboElements(this.userList); 77 for (WebElement user : users) { 78 user.setSelected(); 79 this.removeButton.click(); 80 } 81 } 82 83 /** 62 84 * Adaptacao da solucao para lidar com janelas popups obtida em <a 63 85 * href="http://groups.google.com/group … … 92 114 } 93 115 94 public void setReadPermission() { 95 this.read.click(); 116 public void setReadPermission(boolean read) { 117 if (read && !this.read.isSelected()) { 118 this.read.click(); 119 } else if (!read && this.read.isSelected()) { 120 this.read.click(); 121 } 122 } 123 124 public void setEditPermission(boolean edit) { 125 if (edit && !this.edit.isSelected()) { 126 this.edit.click(); 127 } else if (!edit && this.edit.isSelected()) { 128 this.edit.click(); 129 } 130 } 131 132 public void setAddPermission(boolean add) { 133 if (add && !this.add.isSelected()) { 134 this.add.click(); 135 } else if (!add && this.add.isSelected()) { 136 this.add.click(); 137 } 138 } 139 140 public void setRemovePermission(boolean remove) { 141 if (remove && !this.remove.isSelected()) { 142 this.remove.click(); 143 } else if (!remove && this.remove.isSelected()) { 144 this.remove.click(); 145 } 146 } 147 148 public void setRestrictPermission(boolean restrict) { 149 if (restrict && !this.restrict.isSelected()) { 150 this.restrict.click(); 151 } else if (!restrict && this.restrict.isSelected()) { 152 this.restrict.click(); 153 } 154 } 155 156 public void clearPemissions() { 157 this.setReadPermission(false); 158 this.setEditPermission(false); 159 this.setRemovePermission(false); 160 this.setAddPermission(false); 161 this.setRestrictPermission(false); 96 162 } 97 163 … … 99 165 this.cancelButton.click(); 100 166 } 167 168 public void apply() { 169 this.okButton.click(); 170 } 101 171 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentEmailPage.java
r4962 r5025 42 42 43 43 // wait for the new window to open 44 new WebDriverWait(driver, 30) {44 new WebDriverWait(driver, 100) { 45 45 }.until(new ExpectedCondition<Boolean>() { 46 46 public Boolean apply(WebDriver driver) { … … 58 58 String newWindowHandle = afterHandles.iterator().next(); 59 59 driver.switchTo().window(newWindowHandle); 60 driver.switchTo().defaultContent(); 60 61 61 62 return PageFactory.initElements(driver, AppointmentStatusPage.class); … … 73 74 74 75 // wait for the new window to open 75 new WebDriverWait(driver, 30) {76 new WebDriverWait(driver, 100) { 76 77 }.until(new ExpectedCondition<Boolean>() { 77 78 public Boolean apply(WebDriver driver) { … … 89 90 String newWindowHandle = afterHandles.iterator().next(); 90 91 driver.switchTo().window(newWindowHandle); 92 driver.switchTo().defaultContent(); 91 93 92 94 return PageFactory.initElements(driver, AppointmentStatusPage.class); … … 104 106 105 107 // wait for the new window to open 106 new WebDriverWait(driver, 30) {108 new WebDriverWait(driver, 100) { 107 109 }.until(new ExpectedCondition<Boolean>() { 108 110 public Boolean apply(WebDriver driver) { … … 120 122 String newWindowHandle = afterHandles.iterator().next(); 121 123 driver.switchTo().window(newWindowHandle); 124 driver.switchTo().defaultContent(); 122 125 123 126 return PageFactory.initElements(driver, AppointmentStatusPage.class); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentStatusPage.java
r4962 r5025 4 4 5 5 import org.expressolivre.cte.pages.common.Page; 6 import org.openqa.selenium.By; 6 7 import org.openqa.selenium.WebDriver; 7 8 import org.openqa.selenium.WebElement; … … 34 35 35 36 public String getMessage() { 37 super.waitForElement(By 38 .xpath("/html/body/center[1]/table/tbody/tr[1]/td/b/font")); 36 39 return this.message.getText(); 37 40 } … … 49 52 50 53 // wait for the new window to close 51 new WebDriverWait(driver, 30) {54 new WebDriverWait(driver, 100) { 52 55 }.until(new ExpectedCondition<Boolean>() { 53 56 public Boolean apply(WebDriver driver) { … … 61 64 String newWindowHandle = afterHandles.iterator().next(); 62 65 driver.switchTo().window(newWindowHandle); 66 driver.switchTo().defaultContent(); 63 67 64 68 return PageFactory.initElements(driver, AppointmentEmailPage.class); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
r4962 r5025 22 22 public static final String DESCRIPTION = "Descrição:"; 23 23 public static final String LOCAL = "Localização:"; 24 public static final String START = "InÃcio Data/ Hora:";24 public static final String START = "InÃcio Data/hora:"; 25 25 public static final String END = "Data/Hora de término:"; 26 26 public static final String PRIORITY = "Prioridade:"; … … 39 39 @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 40 40 private WebElement editSeriesButton; 41 42 @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 43 private WebElement readyButton; 41 44 42 45 @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td/nobr/form/div/input[@id='']") … … 82 85 this.removeButton.click(); 83 86 this.removeAlert(); 87 } 88 89 /** 90 * 91 */ 92 public void ready() { 93 this.readyButton.click(); 84 94 } 85 95 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java
r4962 r5025 174 174 175 175 /** 176 * Seleciona um usuario listar seus compromissos. 177 * 178 * @param user 179 * Usuario selecionado. 180 */ 181 public void setOwner(String user) { 182 super.setComboValue(this.owner, user); 183 } 184 185 /** 176 186 * Seleciona um mes para filtragem. 177 187 * -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java
r4917 r5025 28 28 */ 29 29 public void enterMail() { 30 mail.click();30 super.findAndClickElement(By.xpath("//a/img[@id='expressoMail12id']")); 31 31 waitForElement(By 32 32 .xpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span")); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4962 r5025 53 53 */ 54 54 public void waitForElement(By by) { 55 isDisplayed(this.waitFindElement(by, 10000 , 1000));55 isDisplayed(this.waitFindElement(by, 100000, 1000)); 56 56 } 57 57 … … 200 200 } 201 201 202 public List<WebElement> getComboElements(WebElement element) { 203 return element.findElements(By.tagName("option")); 204 } 205 206 /** 207 * Seleciona todos os valores de um combo. 208 * 209 * @param element 210 */ 211 public void selectAllComboValue(WebElement element) { 212 List<WebElement> options = element.findElements(By.tagName("option")); 213 for (WebElement option : options) { 214 option.setSelected(); 215 } 216 } 217 218 /** 219 * Verifica se o valor passado esta presente na combo box. 220 * 221 * @param element 222 * Elemento a verificar. 223 * @param value 224 * Valor a verificar. 225 * @param select 226 * Se <code>true</code> seleciona o elemento. 227 * @return 228 */ 229 public boolean isValueInCombo(WebElement element, String value, 230 Boolean select) { 231 232 boolean found = false; 233 try { 234 List<WebElement> options = element.findElements(By 235 .tagName("option")); 236 for (WebElement option : options) { 237 if (option.getText().equals(value)) { 238 found = true; 239 if (select) { 240 option.setSelected(); 241 } 242 243 } 244 } 245 } catch (NoSuchElementException nsee) { 246 System.out.println("Warning: ELEMENTO NAO ENCONTRADO!"); 247 found = false; 248 } 249 250 // TODO Rever o tratamento da excecao quando um valor nao for encontrado 251 // na combobox. 252 253 try { 254 throw new Exception("Valor " + value + " não encontrado em " 255 + element); 256 } catch (Exception e) { 257 // TODO Auto-generated catch block 258 e.printStackTrace(); 259 } 260 return found; 261 } 262 202 263 /** 203 264 * Verifica se um element esta presente na tela. -
devel/testlink/automation2.0/src/test/resources/config.properties
r4962 r5025 9 9 10 10 # Usuario normal 11 #url=https://cte2.serpro.gov.br 12 #user=88758559000 13 #passwd=serpro 11 url=https://cte2.serpro.gov.br 12 user=88758559000 13 user.name=Luiz Fernando Estivalet 14 passwd=serpro 14 15 15 url=https://cte5.serpro.gov.br 16 user=expresso-admin 17 passwd=3xpr3ss0 16 #url=https://cte5.serpro.gov.br 17 #user=expresso-admin 18 #user.name=Admin Expresso 19 #passwd=3xpr3ss0 18 20 19 21 user2=teste.agenda 20 user2.passwd=senha123 22 user2.name=Teste Agenda 23 user2.passwd=serpro 24 #user2.passwd=senha123 21 25 # organização do usuário 22 26 user2.ou=corp
Note: See TracChangeset
for help on using the changeset viewer.