Changeset 3523
- Timestamp:
- 11/19/10 14:59:55 (13 years ago)
- Location:
- devel/testlink/automation/src/test/java/br/gov/serpro/cte
- Files:
-
- 14 added
- 19 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/BaseTestCase.java
r3521 r3523 1 1 package br.gov.serpro.cte.common; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.InvocationTargetException; 5 import java.lang.reflect.Method; 2 6 3 7 import org.junit.After; … … 19 23 @Before 20 24 public void setUp() throws Exception { 25 System.out.println("SETUP"); 21 26 String url = "https://cte.serpro.gov.br"; 22 27 DAOSelenium conn = new DAOSelenium("localhost", 4444, "*firefox", url); … … 33 38 selenium.click("submitit"); 34 39 selenium.waitForPageToLoad("30000"); 40 } 41 42 /** 43 * Executa o logout do Expresso. 44 */ 45 public void logout() { 46 selenium.click("logout_id"); 47 selenium.waitForPageToLoad("30000"); 48 } 49 50 /** 51 * Verifica se a mensagem ao usuario foi informada pelo Expresso. 52 * 53 * @param field 54 * Campo onde a mensagem vai ser exibida. 55 * @param message 56 * Mensagem a verificar. 57 * @throws Exception 58 */ 59 public void assertMessage(String field, String message) throws Exception { 60 // Espera pela mensagem de erro. 61 this.waitForElement(field); 62 assertEquals(message, selenium.getText(field)); 35 63 } 36 64 … … 83 111 */ 84 112 public void dummyWait() throws Exception { 113 dummyWait(5); 114 } 115 116 /** 117 * @param seconds 118 * @throws Exception 119 */ 120 public void dummyWait(int seconds) throws Exception { 85 121 for (int second = 0;; second++) { 86 if (second >= 5) {122 if (second >= seconds) { 87 123 System.out.println("timeout"); 88 124 return; … … 93 129 } 94 130 131 public void executeTestCase(Class<? extends BaseTestCase> clazz) 132 throws InstantiationException, IllegalAccessException, 133 SecurityException, NoSuchMethodException, IllegalArgumentException, 134 InvocationTargetException { 135 Object obj = clazz.newInstance(); 136 Method method = clazz.getMethod("setUp"); 137 method.invoke(obj); 138 method = clazz.getMethod("testa"); 139 method.invoke(obj); 140 method = clazz.getMethod("tearDown"); 141 method.invoke(obj); 142 } 143 144 public void executeTestCase(Class<? extends BaseTestCase> clazz, 145 Class<?>[] constructor, Object[] arguments) 146 throws InstantiationException, IllegalAccessException, 147 SecurityException, NoSuchMethodException, IllegalArgumentException, 148 InvocationTargetException { 149 150 Constructor<?> c = clazz.getConstructor(constructor); 151 Object obj = createObject(c, arguments); 152 153 Method method = clazz.getMethod("setUp"); 154 method.invoke(obj); 155 method = clazz.getMethod("testa"); 156 method.invoke(obj); 157 method = clazz.getMethod("tearDown"); 158 method.invoke(obj); 159 } 160 161 private Object createObject(Constructor<?> constructor, Object[] arguments) { 162 163 System.out.println("Constructor: " + constructor.toString()); 164 Object object = null; 165 166 try { 167 object = constructor.newInstance(arguments); 168 System.out.println("Object: " + object.toString()); 169 return object; 170 } catch (InstantiationException e) { 171 System.out.println(e); 172 } catch (IllegalAccessException e) { 173 System.out.println(e); 174 } catch (IllegalArgumentException e) { 175 System.out.println(e); 176 } catch (InvocationTargetException e) { 177 System.out.println(e); 178 } 179 return object; 180 } 181 95 182 @After 96 183 public void tearDown() throws Exception { 184 System.out.println("STOP SELENIUM"); 97 185 selenium.stop(); 98 186 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/ExpressoMailTestCase.java
r3521 r3523 52 52 int last = StringUtils.indexOf(part1, "\">", start); 53 53 String id = StringUtils.substring(part1, start, last); 54 55 54 if (select) { 56 55 // Marca checkbox correspondente ao id da mensagem. 57 56 selenium.click("check_box" + id.substring(1)); 58 57 } 58 59 // Retorna somente o "id" do email. 60 // id = id.substring(id.lastIndexOf("_")); 59 61 60 62 return id; … … 74 76 selenium.type(Campo.PARA_1.getValue(), to); 75 77 selenium.type(Campo.ASSUNTO_1.getValue(), subject); 76 77 78 } 78 79 … … 89 90 90 91 /** 91 * Simula o envio de email ao pressionar o botao Enviar. 92 * @param remove 93 * Se <code>true</code>, remove o logo apos o envio da Caixa de 94 * Entrada, itens enviados e lixeira. Simula o envio de email ao 95 * pressionar o botao Enviar. 96 */ 97 public void sendEmail(String to, String subject, boolean remove) 98 throws Exception { 99 this.composeEmail(to, subject); 100 selenium.click(Campo.ENVIAR_EMAIL_1.getValue()); 101 this.assertMessage(Campo.MENSAGEM.value, Mensagem.EMAIL_ENVIADO.value); 102 if (remove) { 103 this.removeEmail(subject); 104 } 105 } 106 107 /** 108 * Pressiona opcao para enviar o email. 92 109 */ 93 110 public void sendEmail() { 94 111 selenium.click(Campo.ENVIAR_EMAIL_1.getValue()); 95 }96 97 /**98 * Verifica se a mensagem ao usuario foi informada pelo Expresso.99 *100 * @param message101 * Mensagem a verificar.102 * @throws Exception103 */104 public void assertMessage(String message) throws Exception {105 // Espera pela mensagem de erro.106 super.waitForElement("em_div_write_msg");107 assertEquals(message, selenium.getText("em_div_write_msg"));108 112 } 109 113 … … 132 136 * Apaga o email previamente selecionado. 133 137 */ 134 public void deleteEmail() {138 public void deleteEmail() throws Exception { 135 139 selenium.click("//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[1]/span"); 140 this.assertMessage(Campo.MENSAGEM.getValue(), 141 Mensagem.APAGAR_UMA_MENSAGEM.getValue()); 142 } 143 144 /** 145 * Apaga o email de acordo com o assunto. 146 * 147 * @param subject 148 * Assunto a ser pesquisado. No caso da pesquisa encontrar varios 149 * emails, apenas o primeiro sera selecionado e apagado. 150 * @throws Exception 151 */ 152 public void deleteEmail(String subject) throws Exception { 153 this.findEmailIdBySuject(subject, true); 154 this.deleteEmail(); 155 } 156 157 /** 158 * Apaga email de uma pasta de acordo com o assunto. 159 * 160 * @param folder 161 * Pasta a ser pesquisada. 162 * @param subject 163 * Assunto a ser pesquisado. 164 * @throws Exception 165 */ 166 public void deleteEmail(String folder, String subject) throws Exception { 167 // Apaga email da pasta enviados. 168 this.openFolder(folder); 169 // Espera pelo primeiro checkbox da pasta aparecer. 170 super.waitForElement(Campo.CHECKBOX_EMAIL.getValue()); 171 this.deleteEmail(subject); 172 this.waitForElement(Campo.MSG_INFO.getValue()); 173 assertTrue(Mensagem.PASTA_VAZIA.getValue().equals( 174 selenium.getText(Campo.MSG_INFO.getValue()))); 175 } 176 177 /** 178 * Remove o email de acordo com o assunto da Caixa de Entrada, dos itens 179 * enviados e da lixeira. 180 * 181 * @param subject 182 * Assunto a ser pesquisado. No caso da pesquisa encontrar varios 183 * emails, apenas o primeiro sera selecionado e apagado. 184 * @throws Exception 185 */ 186 public void removeEmail(String subject) throws Exception { 187 // Faz logout para dar tempo para o email chegar na Caixa de Entrada. 188 super.logout(); 189 190 // Entra novamente no ExpressoMail e apaga o email da Caixa de Entrada. 191 this.enterExpressoMail(); 192 this.deleteEmail(subject); 193 194 // Apaga email da pasta enviados. 195 this.deleteEmail(Campo.PASTA_ENVIADOS.getValue(), subject); 196 197 // Limpa a lixeira. 198 super.logout(); 199 this.enterExpressoMail(); 200 this.cleanupTrash(); 201 } 202 203 /** 204 * Limpa a lixeira. 205 * 206 * @throws Exception 207 */ 208 public void cleanupTrash() throws Exception { 209 this.openFolder(Campo.PASTA_LIXEIRA.getValue()); 210 selenium.click(Campo.LIMPAR_LIXEIRA.getValue()); 211 assertTrue(selenium.getConfirmation().matches( 212 Mensagem.LIMPAR_LIXEIRA.getValue())); 213 super.waitForElement(Campo.MENSAGEM.getValue()); 214 assertEquals(Mensagem.LIXEIRA_LIMPA.getValue(), 215 selenium.getText(Campo.MENSAGEM.getValue())); 216 // Garantir que nao tem nenhum email na lixeira. 217 assertEquals("0", this.getTotalEmails()); 136 218 } 137 219 … … 293 375 "Você deve fornecer pelo menos um endereço de destinatário de email."), // 294 376 SEM_ASSUNTO("^Enviar esta mensagem sem assunto[\\s\\S]$"), // 377 EMAIL_ENVIADO("Sua mensagem foi enviada e salva."), // 295 378 DESTINATARIO_INVALIDO( 296 379 "Erro de SMTP: Os endereços de destinatário a seguir falharam: bla@"), // … … 301 384 LIXEIRA_LIMPA("Sua pasta Lixeira foi limpa."), // 302 385 APAGAR_UMA_MENSAGEM("Mensagem movida para a pasta Lixeira"), // 386 MARCAR_IMPORTANTE("Mensagem marcada como Importante"), // 387 MARCAR_NORMAL("Mensagem marcada como Normal"), // 388 MARCAR_NAO_LIDO("Mensagem marcada como Não lida"), // 303 389 APAGAR_MENSAGEM("Mensagens movidas para pasta Lixeira"); 304 390 private String value; … … 323 409 ASSUNTO_1("subject_1"), // 324 410 ENVIAR_EMAIL_1("send_button_1"), // 411 CHECKBOX_EMAIL( 412 "//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"), // 325 413 CONFIRMACAO_LEITURA("return_receipt_1"), // 326 414 IMPORTANTE( … … 337 425 COPIA_OCULTA_CAMPO_1("cco_1"), // 338 426 PASTA_LIXEIRA("lINBOX/Trashtree_folders"), // 427 PASTA_ENVIADOS("lINBOX/Senttree_folders"), // 339 428 LIMPAR_LIXEIRA("empty_trash"), // 340 429 SELECIONAR_TODOS_EMAILS("chk_box_select_all_messages"), // … … 374 463 "[SELENIUM] Teste envio mensagem sem destinatário"), // 375 464 ASSUNTO_MULTIPLOS_DESTINATARIOS( 376 "[SELENIUM] Teste envio mensagem paramúltiplos destinatários"), //465 "[SELENIUM] Teste múltiplos destinatários"), // 377 466 ASSUNTO_ANEXO("[SELENIUM] Teste envio mensagem com anexo"), // 378 467 ASSUNTO_IMPORTANTE("[SELENIUM] Teste envio mensagem importante"), // 379 ASSUNTO_MULTIPLOS_ANEXOS( 380 "[SELENIUM] Teste envio mensagem com múltiplos anexos"), // 468 ASSUNTO_MULTIPLOS_ANEXOS("[SELENIUM] Teste com múltiplos anexos"), // 381 469 ASSUNTO_CONFIRMACAO_LEITURA( 382 "[SELENIUM] Teste envio mensagemcom confirmação de leitura"), //470 "[SELENIUM] Teste com confirmação de leitura"), // 383 471 ASSUNTO_COPIA("[SELENIUM] Teste envio mensagem com cópia"), // 384 472 ASSUNTO_COPIA_OCULTA("[SELENIUM] Teste envio mensagem com cópia oculta"), ASSUNTO_SOMENTE_COPIA( 385 473 "[SELENIUM] Teste envio mensagem somente cópia"), // 386 474 ASSUNTO_SOMENTE_COPIA_OCULTA( 387 "[SELENIUM] Teste enviomensagem somente cópia oculta");475 "[SELENIUM] Teste mensagem somente cópia oculta"); 388 476 private String value; 389 477 -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailAnexoTestCase.java
r3521 r3523 12 12 */ 13 13 public class EnviarEmailAnexoTestCase extends ExpressoMailTestCase { 14 private boolean apagarEmail; 15 16 /** 17 * 18 */ 19 public EnviarEmailAnexoTestCase() { 20 this.apagarEmail = true; 21 } 22 23 /** 24 * @param apagarEmail 25 */ 26 public EnviarEmailAnexoTestCase(boolean apagarEmail) { 27 this.apagarEmail = apagarEmail; 28 } 14 29 15 30 @Test 16 public void testa EnviarEmailAnexo() throws Exception {31 public void testa() throws Exception { 17 32 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 18 33 Valor.ASSUNTO_ANEXO.getValue()); … … 20 35 selenium.type(Campo.ANEXO_1.getValue(), Valor.ANEXO_1.getValue()); 21 36 super.sendEmail(); 37 super.assertMessage(Campo.MENSAGEM.getValue(), 38 Mensagem.EMAIL_ENVIADO.getValue()); 39 40 if (this.apagarEmail) { 41 // Remove email da Caixa de Entrada, itens enviados e lixeira. 42 super.removeEmail(Valor.ASSUNTO_ANEXO.getValue()); 43 } 22 44 } 23 24 @Test25 public void testaEnviarEmailMultiplosAnexos() throws Exception {26 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(),27 Valor.ASSUNTO_MULTIPLOS_ANEXOS.getValue());28 selenium.click(Campo.ADICIONAR_ANEXO.getValue());29 selenium.type(Campo.ANEXO_1.getValue(), Valor.ANEXO_1.getValue());30 selenium.click(Campo.ADICIONAR_ANEXO.getValue());31 selenium.type(Campo.ANEXO_2.getValue(), Valor.ANEXO_2.getValue());32 super.sendEmail();33 }34 35 45 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailConfirmacaoLeituraTestCase.java
r3521 r3523 14 14 15 15 @Test 16 public void testa EnviarEmailConfirmacaoLeitura() throws Exception {16 public void testa() throws Exception { 17 17 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 18 18 Valor.ASSUNTO_CONFIRMACAO_LEITURA.getValue()); 19 19 selenium.click(Campo.CONFIRMACAO_LEITURA.getValue()); 20 20 super.sendEmail(); 21 super.assertMessage(Campo.MENSAGEM.getValue(), 22 Mensagem.EMAIL_ENVIADO.getValue()); 23 24 // Remove email da Caixa de Entrada, itens enviados e lixeira. 25 super.removeEmail(Valor.ASSUNTO_CONFIRMACAO_LEITURA.getValue()); 21 26 } 22 27 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailCopiaTestCase.java
r3521 r3523 14 14 15 15 @Test 16 public void testa EnviarEmailCopia() throws Exception {16 public void testa() throws Exception { 17 17 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 18 18 Valor.ASSUNTO_COPIA.getValue()); … … 21 21 Valor.EMAIL_TESTE_2.getValue()); 22 22 super.sendEmail(); 23 super.assertMessage(Campo.MENSAGEM.getValue(), 24 Mensagem.EMAIL_ENVIADO.getValue()); 25 26 // Remove email da Caixa de Entrada, itens enviados e lixeira. 27 super.removeEmail(Valor.ASSUNTO_COPIA.getValue()); 23 28 } 24 25 @Test26 public void testaEnviarEmailCopiaOculta() throws Exception {27 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(),28 Valor.ASSUNTO_COPIA_OCULTA.getValue());29 selenium.click(Campo.COPIA_OCULTA_1.getValue());30 selenium.type(Campo.COPIA_OCULTA_CAMPO_1.getValue(),31 Valor.EMAIL_TESTE_3.getValue());32 super.sendEmail();33 }34 35 @Test36 public void testaEnviarEmailSomenteCopiaOculta() throws Exception {37 super.composeEmail();38 selenium.click(Campo.COPIA_OCULTA_1.getValue());39 selenium.type(Campo.COPIA_OCULTA_CAMPO_1.getValue(),40 Valor.EMAIL_TESTE_1.getValue());41 selenium.type(Campo.ASSUNTO_1.getValue(),42 Valor.ASSUNTO_SOMENTE_COPIA_OCULTA.getValue());43 super.sendEmail();44 }45 46 @Test47 public void testaEnviarEmailSomenteCopia() throws Exception {48 super.composeEmail();49 selenium.click(Campo.COPIA_1.getValue());50 selenium.type(Campo.COPIA_CAMPO_1.getValue(),51 Valor.EMAIL_TESTE_1.getValue());52 selenium.type(Campo.ASSUNTO_1.getValue(),53 Valor.ASSUNTO_SOMENTE_COPIA.getValue());54 super.sendEmail();55 }56 57 29 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailImportanteTestCase.java
r3521 r3523 12 12 */ 13 13 public class EnviarEmailImportanteTestCase extends ExpressoMailTestCase { 14 private boolean apagarEmail; 15 16 /** 17 * 18 */ 19 public EnviarEmailImportanteTestCase() { 20 this.apagarEmail = true; 21 } 22 23 /** 24 * @param apagarEmail 25 */ 26 public EnviarEmailImportanteTestCase(boolean apagarEmail) { 27 this.apagarEmail = apagarEmail; 28 } 14 29 15 30 @Test 16 public void testa EnviarEmailImportante() throws Exception {31 public void testa() throws Exception { 17 32 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 18 33 Valor.ASSUNTO_IMPORTANTE.getValue()); 19 34 selenium.click(Campo.IMPORTANTE_CHECKBOX.getValue()); 20 35 super.sendEmail(); 36 super.assertMessage(Campo.MENSAGEM.getValue(), 37 Mensagem.EMAIL_ENVIADO.getValue()); 38 39 if (this.apagarEmail) { 40 // Remove email da Caixa de Entrada, itens enviados e lixeira. 41 super.removeEmail(Valor.ASSUNTO_IMPORTANTE.getValue()); 42 } 43 21 44 } 22 45 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailRascunhoTestCase.java
r3521 r3523 13 13 public class EnviarEmailRascunhoTestCase extends ExpressoMailTestCase { 14 14 15 // TODO Remover elementos hardcoded para ExpressoMailTestCase, remover da 16 // Caixa de Entrada, itens enviados e lixeira. 15 17 @Test 16 18 public void testaEnviarEmailRascunho() throws Exception { … … 27 29 28 30 // Descobre id da mensagem baseado no assunto 29 30 31 selenium.click(super 31 32 .findEmailIdBySuject("[SELENIUM] Teste salvar mensagem")); -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/EnviarEmailTestCase.java
r3521 r3523 16 16 public class EnviarEmailTestCase extends ExpressoMailTestCase { 17 17 18 @Test 19 public void testaEnviarEmail() throws Exception { 20 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), 21 Valor.ASSUNTO.getValue()); 22 super.sendEmail(); 18 private boolean apagarEmail; 19 20 /** 21 * 22 */ 23 public EnviarEmailTestCase() { 24 this.apagarEmail = true; 25 } 26 27 /** 28 * @param apagarEmail 29 */ 30 public EnviarEmailTestCase(boolean apagarEmail) { 31 this.apagarEmail = apagarEmail; 23 32 } 24 33 25 34 @Test 26 public void testaEnviarEmailSemDestinatario() throws Exception { 27 super.composeEmail("", Valor.ASSUNTO_SEM_DESTINATARIO.getValue()); 28 super.sendEmail(); 29 super.assertMessage(Mensagem.SEM_DESTINATARIO.getValue()); 35 public void testa() throws Exception { 36 super.sendEmail(Valor.EMAIL_TESTE_1.getValue(), 37 Valor.ASSUNTO.getValue(), apagarEmail); 30 38 } 31 32 @Test33 public void testaEnviarEmailDestinatarioInvalido() throws Exception {34 super.composeEmail(Valor.EMAIL_INVALIDO.getValue(),35 Valor.ASSUNTO_EMAIL_INVALIDO.getValue());36 super.sendEmail();37 super.assertMessage(Mensagem.DESTINATARIO_INVALIDO.getValue());38 }39 40 @Test41 public void testaEnviarEmailSemAssunto() throws Exception {42 super.composeEmail(Valor.EMAIL_TESTE_1.getValue(), "");43 super.sendEmail();44 assertTrue(selenium.getConfirmation().matches(45 Mensagem.SEM_ASSUNTO.getValue()));46 }47 48 @Test49 public void testaEnviarEmailMultiplosDestinatarios() throws Exception {50 super.composeEmail(Valor.EMAIL_TESTE_MULTIPLOS.getValue(),51 Valor.ASSUNTO_MULTIPLOS_DESTINATARIOS.getValue());52 super.sendEmail();53 }54 55 39 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/compor/SalvarEmailTestCase.java
r3521 r3523 19 19 selenium.click(Campo.SALVAR.getValue()); 20 20 super.waitForElement(Campo.MENSAGEM.getValue()); 21 assertEquals(Mensagem.SALVA_RASCUNHO.getValue(),22 selenium.getText(Campo.MENSAGEM.getValue()));21 super.assertMessage(Campo.MENSAGEM.getValue(), 22 Mensagem.SALVA_RASCUNHO.getValue()); 23 23 24 24 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/ApagarEmailAbertoTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 6 7 7 8 /** … … 14 15 15 16 @Test 16 public void testaApagarEmailAberto() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 20 17 21 super.readEmail(Valor.ASSUNTO.getValue()); 18 22 super.deleteEmail(); 19 super.assertMessage(Mensagem.APAGAR_MENSAGEM.getValue());20 23 } 21 24 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/LerEmailTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 6 7 7 8 /** … … 14 15 15 16 @Test 16 public void testaLerEmail() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 17 20 super.readEmail(Valor.ASSUNTO.getValue()); 18 21 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/ler/MarcarEmailImportanteTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 6 7 7 8 /** … … 11 12 * 12 13 */ 13 public class MarcarEmail TestCase extends ExpressoMailTestCase {14 public class MarcarEmailImportanteTestCase extends ExpressoMailTestCase { 14 15 15 16 @Test 16 public void testaMarcarEmailImportante() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 17 20 super.readEmail(Valor.ASSUNTO.getValue()); 18 21 selenium.click(Campo.IMPORTANTE.getValue()); 19 } 20 21 @Test 22 public void testaMarcarEmailNormal() throws Exception { 23 super.readEmail(Valor.ASSUNTO.getValue()); 24 selenium.click(Campo.NORMAL.getValue()); 25 } 26 27 @Test 28 public void testaMarcarEmailNaoLido() throws Exception { 29 super.readEmail(Valor.ASSUNTO.getValue()); 30 selenium.click(Campo.NAO_LIDO.getValue()); 22 this.assertMessage(Campo.MENSAGEM.getValue(), 23 Mensagem.MARCAR_IMPORTANTE.getValue()); 31 24 } 32 25 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/ApagarEmailSelecionadoTestCase.java
r3521 r3523 18 18 super.findEmailIdBySuject(Valor.ASSUNTO.getValue(), true); 19 19 super.deleteEmail(); 20 super.assertMessage(Mensagem.APAGAR_UMA_MENSAGEM.getValue());21 20 } 22 21 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/ApagarTodosEmailsTestCase.java
r3521 r3523 14 14 15 15 @Test 16 public void testa ApagarTodosEmails() throws Exception {16 public void testa() throws Exception { 17 17 super.enterExpressoMail(); 18 18 selenium.click(Campo.SELECIONAR_TODOS_EMAILS.getValue()); -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/LimparLixeiraTestCase.java
r3521 r3523 15 15 public void testaLimparLixeira() throws Exception { 16 16 super.enterExpressoMail(); 17 super.openFolder(Campo.PASTA_LIXEIRA.getValue()); 18 selenium.click(Campo.LIMPAR_LIXEIRA.getValue()); 19 assertTrue(selenium.getConfirmation().matches( 20 Mensagem.LIMPAR_LIXEIRA.getValue())); 21 super.waitForElement(Campo.MENSAGEM.getValue()); 22 assertEquals(Mensagem.LIXEIRA_LIMPA.getValue(), 23 selenium.getText(Campo.MENSAGEM.getValue())); 24 // Garantir que nao tem nenhum email na lixeira. 25 assertEquals("0", super.getTotalEmails()); 17 super.cleanupTrash(); 26 18 } 27 19 -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/pastas/ApagarPastaTestCase.java
r3521 r3523 14 14 15 15 @Test 16 public void testa CriarPasta() throws Exception {16 public void testa() throws Exception { 17 17 super.enterExpressoMail(); 18 18 selenium.click("//div[@id='menu_tools']/table/tbody/tr[4]/td"); -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/pastas/CriarPastaTestCase.java
r3521 r3523 14 14 15 15 @Test 16 public void testa CriarPasta() throws Exception {16 public void testa() throws Exception { 17 17 super.enterExpressoMail(); 18 18 selenium.click("//td[@id='link_tools']/div/span"); -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/EncaminharEmailAnexoTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailAnexoTestCase; 6 7 7 8 /** … … 14 15 15 16 @Test 16 public void testaEncaminharEmailAnexo() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailAnexoTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 20 17 21 String id = super.readEmail(Valor.ASSUNTO_ANEXO.getValue()); 18 id = id.substring(id.lastIndexOf("_"));19 22 super.forwardEmail(id, Valor.EMAIL_TESTE_1.getValue()); 20 23 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/EncaminharEmailTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 6 7 7 8 /** … … 14 15 15 16 @Test 16 public void testaEncaminharEmail() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 17 20 String id = super.readEmail(Valor.ASSUNTO.getValue()); 18 id = id.substring(id.lastIndexOf("_"));19 21 super.forwardEmail(id, Valor.EMAIL_TESTE_1.getValue()); 20 22 } -
devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/responder/ResponderEmailTestCase.java
r3521 r3523 4 4 5 5 import br.gov.serpro.cte.common.ExpressoMailTestCase; 6 import br.gov.serpro.cte.email.compor.EnviarEmailTestCase; 6 7 7 8 /** … … 14 15 15 16 @Test 16 public void testaResponserEmail() throws Exception { 17 public void testa() throws Exception { 18 super.executeTestCase(EnviarEmailTestCase.class, 19 new Class[] { boolean.class }, new Object[] { false }); 17 20 String id = super.readEmail(Valor.ASSUNTO.getValue()); 18 21 super.replyEmail(id); 19 22 } 20 21 @Test22 public void testaResponserEmailSemHistorico() throws Exception {23 String id = super.readEmail(Valor.ASSUNTO.getValue());24 super.replyEmailWithoutHistory(id);25 }26 27 @Test28 public void testaResponserEmailTodos() throws Exception {29 String id = super30 .readEmail("[SELENIUM] Teste envio mensagem para múltiplos des...");31 super.replyAllEmail(id);32 }33 34 @Test35 public void testaResponserEmailTodosSemHistorico() throws Exception {36 String id = super37 .readEmail("[SELENIUM] Teste envio mensagem para múltiplos des...");38 super.replyEmailWithoutHistory(id);39 }40 41 23 }
Note: See TracChangeset
for help on using the changeset viewer.