Changeset 4780
- Timestamp:
- 07/18/11 10:56:36 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 17 added
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/[FUN02.1] - ComporMensagem.xml
r4675 r4780 37 37 <classes> 38 38 <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 39 <class name="org.expressolivre.cte.email.compor.Compor2Enviar1EmailTestCase" /> 39 40 <class name="org.expressolivre.cte.email.compor.EnviarEmailAcentoAssuntoTestCase" /> 40 41 <class name="org.expressolivre.cte.email.compor.EnviarEmailCorpo100TestCase" /> … … 46 47 <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosAnexosTestCase" /> 47 48 <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosTestCase" /> 49 <class name="org.expressolivre.cte.email.compor.EnviarEmailMultiplosDestinatariosInvalidoTestCase" /> 48 50 <class name="org.expressolivre.cte.email.compor.EnviarEmailSemAssuntoTestCase" /> 49 51 <class name="org.expressolivre.cte.email.compor.EnviarEmailSemAssuntoRejeitarTestCase" /> … … 57 59 <class name="org.expressolivre.cte.email.compor.DescartarEmailDescartarTestCase" /> 58 60 <class name="org.expressolivre.cte.email.compor.DescartarEmailSalvarTestCase" /> 61 <class name="org.expressolivre.cte.email.compor.PesquisaRapidaSemResultadoTestCase" /> 62 </classes> 63 </test> 64 65 <test name="Enviar email com confirmacao de leitura" preserve-order="true"> 66 <parameter name="returnRecipientDefault" value="Sim"/> 67 <classes> 68 <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 69 <methods> 70 <include name="setReturnRecipientDefault"></include> 71 </methods> 72 </class> 73 <class name="org.expressolivre.cte.email.compor.SempreEnviarEmailComConfirmacaoLeituraTestCase" /> 74 </classes> 75 </test> 76 77 <test name="Restaurar flag sempre confirmacao de leitura" preserve-order="true"> 78 <parameter name="returnRecipientDefault" value="usar o padrão"/> 79 <classes> 80 <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 81 <methods> 82 <include name="setReturnRecipientDefault"></include> 83 </methods> 84 </class> 59 85 </classes> 60 86 </test> -
devel/testlink/automation2.0/[FUN02.2] - LerMensagem.xml
r4675 r4780 51 51 </test> 52 52 53 <test name="Ler email importante" preserve-order="true"> 54 <parameter name="useImportantFlag" value="Sim"/> 55 <classes> 56 <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 57 <methods> 58 <include name="setImportantFlag"></include> 59 </methods> 60 </class> 61 <class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" /> 62 <class name="org.expressolivre.cte.email.ler.LerEmailImportanteTestCase" /> 63 </classes> 64 </test> 65 66 <test name="Voltar flag importante para o padrao" preserve-order="true"> 67 <parameter name="useImportantFlag" value="usar o padrão"/> 68 <classes> 69 <class name="org.expressolivre.cte.email.MailPreferencesTestCase"> 70 <methods> 71 <include name="setImportantFlag"></include> 72 </methods> 73 </class> 74 </classes> 75 </test> 76 77 78 53 79 <test name="Apagar emails recebidos" preserve-order="true"> 54 80 <parameter name="folder" value="lINBOXtree_folders"/> -
devel/testlink/automation2.0/[FUN02.3] - ListarMensagem.xml
r4675 r4780 7 7 <classes> 8 8 <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" /> 9 <class name="org.expressolivre.cte.email.listar.MoverEmailSelecionadoParaMesmaPastaTestCase" /> 9 10 <class name="org.expressolivre.cte.email.listar.MoverEmailSelecionadoTestCase" /> 10 11 </classes> … … 75 76 </test> 76 77 77 78 <test name="Apagar multiplos emails selecionados" preserve-order="true"> 79 <classes> 80 <class name="org.expressolivre.cte.email.listar.ApagarMais2EmailsSelecionadosTestCase" /> 81 </classes> 82 </test> 78 83 79 84 <test name="Exportar email" preserve-order="true"> … … 83 88 <class name="org.expressolivre.cte.email.listar.ExportarEmailSelecionadoTestCase" /> 84 89 <class name="org.expressolivre.cte.email.listar.ExportarEmailNaoSelecionadoTestCase" /> 90 <class name="org.expressolivre.cte.email.listar.ImportarArquivoCampoObrigatorioTestCase" /> 85 91 <class name="org.expressolivre.cte.email.listar.ApagarTodosEmailsTestCase" /> 86 92 </classes> -
devel/testlink/automation2.0/[FUN02.7] - GerenciarFiltros.xml
r4675 r4780 32 32 <classes> 33 33 <class name="org.expressolivre.cte.email.filtro.CriarFiltroPorRemetenteTestCase"/> 34 <class name="org.expressolivre.cte.email.filtro.EditarFiltroPorRemetenteTestCase"/> 34 35 </classes> 35 36 </test> … … 44 45 <classes> 45 46 <class name="org.expressolivre.cte.email.filtro.CriarFiltroPorDestinatarioTestCase"/> 47 <class name="org.expressolivre.cte.email.filtro.EditarFiltroPorDestinatarioTestCase"/> 46 48 </classes> 47 49 </test> … … 74 76 </test> 75 77 78 <test name="Criar/Editar/Excluir filtro fora do escritorio" preserve-order="true"> 79 <classes> 80 <class name="org.expressolivre.cte.email.filtro.CriarFiltroForaDoEscritorioTestCase"/> 81 <class name="org.expressolivre.cte.email.filtro.EditarFiltroForaDoEscritorioTestCase"/> 82 <class name="org.expressolivre.cte.email.filtro.ExcluirFiltroForaDoEscritorioTestCase"/> 83 </classes> 84 </test> 85 76 86 </suite> -
devel/testlink/automation2.0/[FUN02.8] - PesquisarMensagem.xml
r4675 r4780 147 147 <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase"/> 148 148 <class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPalavraChaveTestCase"/> 149 <class name="org.expressolivre.cte.email.pesquisar.PesquisarEmailPalavraChaveEApagarTestCase" /> 149 150 </classes> 150 151 </test> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r4627 r4780 1 1 package org.expressolivre.cte.common; 2 3 import java.io.IOException; 2 4 3 5 import org.expressolivre.cte.pages.common.LoginPage; … … 9 11 import org.openqa.selenium.firefox.FirefoxDriver; 10 12 import org.openqa.selenium.support.PageFactory; 13 import org.testng.SkipException; 11 14 import org.testng.annotations.AfterClass; 12 15 import org.testng.annotations.AfterSuite; … … 114 117 115 118 /** 119 * Verifica a presenca de uma preferencia. 120 * 121 * @param preference 122 * Preferencia a verificar 123 * @throws IOException 124 * Problema ao ler arquivo temporario das preferencias 125 * @throws SkipException 126 * Se a preferencia procurada nao existir, o caso de teste nao 127 * deve ser executado pois a funcionalidade referente nao esta 128 * disponivel na configuracao. 129 */ 130 public void checkPreference(String preference) throws IOException, 131 SkipException { 132 String contents = IOUtil.readFully("temppref.txt"); 133 if (!contents.contains(preference)) { 134 throw new SkipException("TESTE NÃO EXECUTADO. Preferência " 135 + preference + " não está disponÃvel"); 136 } 137 } 138 139 /** 116 140 * TODO Rever esse metodo. Foi o unico jeito que consegui fazer pegar o 117 141 * numero total de mensagens importantes. O metodo apenas aguarda 5 segundos -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java
r4606 r4780 21 21 public static final String PASS = Config.getInstance().getConfig("passwd"); 22 22 23 public static final String EMAIL_TESTE_1 = Config.getInstance().get Valor(24 " email.teste.1");25 public static final String EMAIL_TESTE_2 = Config.getInstance().get Valor(26 " email.teste.2");27 public static final String EMAIL_REMETENTE = Config.getInstance() .getValor(28 "email.remetente");23 public static final String EMAIL_TESTE_1 = Config.getInstance().getConfig( 24 "config.email.teste.1"); 25 public static final String EMAIL_TESTE_2 = Config.getInstance().getConfig( 26 "config.email.teste.2"); 27 public static final String EMAIL_REMETENTE = Config.getInstance() 28 .getConfig("config.email.remetente"); 29 29 public static final String EMAIL_TESTE_N_DESTINATARIOS = Config 30 .getInstance().getValor("email.teste.multiplos"); 30 .getInstance().getConfig("config.email.teste.multiplos"); 31 public static final String EMAIL_TESTE_N_DESTINATARIOS_INVALIDO = Config 32 .getInstance().getConfig("config.email.teste.multiplos.invalido"); 31 33 public static final String EMAIL_INVALIDO = Config.getInstance().getValor( 32 34 "email.invalido"); … … 62 64 .getValor("assunto.confirmacao.leitura"); 63 65 66 public static final String EMAIL_MSG_FORA_DO_ESCRITORIO = Config 67 .getInstance().getValor("filtro.fora.escritorio"); 68 64 69 public static final String EMAIL_TEXTO = Config.getInstance().getValor( 65 70 "texto.email"); … … 94 99 public static final String EMAIL_PASTA_TESTE2 = Config.getInstance() 95 100 .getValor("email.pasta.teste2"); 96 public static final String ANEXO_1 = Config.getInstance().getValor( 97 "anexo.1"); 98 public static final String ANEXO_2 = Config.getInstance().getValor( 99 "anexo.2"); 101 public static final String ANEXO_1 = Config.getInstance().getConfig( 102 "config.email.anexo.1"); 103 public static final String ANEXO_2 = Config.getInstance().getConfig( 104 "config.email.anexo.2"); 105 public static final String ANEXO_GRANDE = Config.getInstance().getConfig( 106 "config.email.anexo.grande"); 100 107 101 108 public static final String MSG_EMAIL_ENVIADO = Config.getInstance() … … 143 150 public static final String MSG_EMAIL_SEM_FILTRO_PESQUISA = Config 144 151 .getInstance().getMensagem("sem.filtro.pesquisa"); 152 public static final String MSG_EMAIL_MULTIPLOS_ANEXOS_INVALIDO = Config 153 .getInstance().getMensagem("multiplos.anexos.invalido"); 154 public static final String MSG_EMAIL_NORMAL_IMPORTANTE = Config 155 .getInstance().getMensagem("marcar.normal.email.importante"); 156 public static final String MSG_EMAIL_MOVER_MESMA_PASTA = Config 157 .getInstance().getMensagem("mover.mensagem.mesma.pasta"); 158 public static final String MSG_EMAIL_INFORMAR_CRITERIO_FILTRO = Config 159 .getInstance().getMensagem("informar.criterio.filtro"); 160 public static final String MSG_EMAIL_FILTRO_FORA_ESCRITORIO_ATIVADO = Config 161 .getInstance().getMensagem("filtro.fora.escritorio.ativado"); 145 162 146 163 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/IOUtil.java
r4344 r4780 1 1 package org.expressolivre.cte.common; 2 2 3 import java.io.BufferedWriter; 3 4 import java.io.File; 4 5 import java.io.FileReader; 6 import java.io.FileWriter; 5 7 import java.io.IOException; 6 8 import java.io.InputStream; … … 16 18 */ 17 19 public class IOUtil { 20 21 /** 22 * Open and write contents to a file. 23 * 24 * @param fileName 25 * the name of the file. 26 * @param contents 27 * contents to be written. 28 * @param append 29 * if <code>true</code> contents will be appended to previous 30 * contents of the file. If <code>false</code> a brand new file 31 * is created to write the contents. 32 * @throws IOException 33 * Thrown whenever a problem in the underlying file system 34 * happens. 35 */ 36 public static void writeFile(String fileName, String contents, 37 Boolean append) throws IOException { 38 BufferedWriter out = new BufferedWriter( 39 new FileWriter(fileName, append)); 40 out.write(contents); 41 out.close(); 42 } 18 43 19 44 /** -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/MailPreferencesTestCase.java
r4675 r4780 1 1 package org.expressolivre.cte.email; 2 2 3 import java.io.IOException; 3 4 import java.lang.reflect.InvocationTargetException; 4 5 import java.lang.reflect.Method; … … 7 8 import org.expressolivre.cte.common.BaseTestCase; 8 9 import org.expressolivre.cte.common.Config; 10 import org.expressolivre.cte.common.IOUtil; 9 11 import org.expressolivre.cte.pages.email.MailPreferencesPage; 10 12 import org.testng.annotations.Parameters; … … 26 28 * @throws IllegalAccessException 27 29 * @throws InvocationTargetException 30 * @throws IOException 28 31 */ 29 32 @Test 30 33 public void setAllPreferences() throws IllegalArgumentException, 31 IllegalAccessException, InvocationTargetException {34 IllegalAccessException, InvocationTargetException, IOException { 32 35 openPreferencesPage(); 33 36 MailPreferencesPage prefs = openEmailPreferencesPage(); 37 38 // Clean up the preferences file. 39 IOUtil.writeFile("temppref.txt", "", false); 34 40 35 41 // Percorre todos os metodos "setters" da classe … … 52 58 .getEmailPreference(name).split(","); 53 59 System.out.println(name + " " + values[0]); 54 method.invoke(prefs, values[0]); 60 61 // Grava apenas as preferencias que o usuario tem disponivel 62 // e foram setadas em um arquivo para posterior uso em casos 63 // de teste. 64 Object response = method.invoke(prefs, values[0]); 65 if (response != null) { 66 if ((Boolean) response) { 67 IOUtil.writeFile( 68 "temppref.txt", 69 name + System.getProperty("line.separator"), 70 true); 71 } 72 } 55 73 } 56 74 } … … 77 95 } 78 96 97 @Test 98 @Parameters({ "returnRecipientDefault" }) 99 public void setReturnRecipientDefault(String returnRecipientDefault) { 100 openPreferencesPage(); 101 MailPreferencesPage prefs = openEmailPreferencesPage(); 102 prefs.setReturnRecipientDefault(returnRecipientDefault); 103 prefs.savePreferences(); 104 } 105 79 106 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/CriarFiltroPorAssuntoTestCase.java
r4675 r4780 4 4 import org.expressolivre.cte.pages.email.MailFilterPage; 5 5 import org.openqa.selenium.Alert; 6 import org.testng.Assert; 6 7 import org.testng.annotations.Test; 7 8 … … 43 44 mfp.saveFilterRules(); 44 45 45 assert mfp.getFilterRuleText("1").equals( 46 "Status : Habilitada - Se o email tem assunto:" + EMAIL_ASSUNTO 47 + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE); 46 Assert.assertEquals("Status : Habilitada - Se o email tem assunto:" 47 + EMAIL_ASSUNTO + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE, 48 mfp.getFilterRuleText("1")); 49 48 50 } 49 50 51 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/CriarFiltroPorDestinatarioTestCase.java
r4620 r4780 3 3 import org.expressolivre.cte.common.BaseEmailTestCase; 4 4 import org.expressolivre.cte.pages.email.MailFilterPage; 5 import org.testng.Assert; 5 6 import org.testng.annotations.Test; 6 7 … … 28 29 mfp.setFilterMailBox(EMAIL_PASTA_TESTE); 29 30 mfp.saveFilterRules(); 31 32 Assert.assertEquals( 33 "Status : Habilitada - Se o email é para:" + EMAIL_REMETENTE 34 + " - Ação: Arquivar em " + EMAIL_PASTA_TESTE, 35 mfp.getFilterRuleText("1")); 30 36 } 31 37 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/filtro/EditarFiltroPorAssuntoTestCase.java
r4620 r4780 3 3 import org.expressolivre.cte.common.BaseEmailTestCase; 4 4 import org.expressolivre.cte.pages.email.MailFilterPage; 5 import org.testng.Assert; 5 6 import org.testng.annotations.Test; 6 7 … … 32 33 mfp.saveFilterRules(); 33 34 35 Assert.assertEquals( 36 "Status : Habilitada - Se o email tem assunto:NOVO ASSUNTO - Ação: Arquivar em " 37 + EMAIL_PASTA_TESTE, mfp.getFilterRuleText("1")); 38 34 39 } 35 40 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ler/RemoverAnexoTestCase.java
r4606 r4780 1 1 package org.expressolivre.cte.email.ler; 2 3 import java.io.IOException; 2 4 3 5 import org.expressolivre.cte.common.BaseEmailTestCase; … … 26 28 * Executa o teste. Apenas procura o email previamente enviado e tenta 27 29 * abrir. 30 * 31 * @throws IOException 28 32 */ 29 33 @Test 30 public void removerAnexo() { 34 public void removerAnexo() throws IOException { 35 checkPreference("removeAttachmentsFunction"); 31 36 String id = mp.readEmail(EMAIL_ASSUNTO_ANEXO); 32 37 mp.showDetails(id); … … 34 39 mp.assertMessage(MSG_REMOVER_ANEXOS); 35 40 } 36 37 41 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java
r4627 r4780 34 34 // Procura o email e move a mensagem para pasta de teste criada. 35 35 mp.findEmailIdBySuject(EMAIL_ASSUNTO, true); 36 mp.moveEmail( EMAIL_PASTA_TESTE);36 mp.moveEmail("lINBOX/" + EMAIL_PASTA_TESTE + "wfolders_tree"); 37 37 mp.assertMessage(MSG_EMAIL_MOVIDO); 38 38 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/pastas/ApagarSubPastaTestCase.java
r4675 r4780 3 3 import org.expressolivre.cte.common.BaseEmailTestCase; 4 4 import org.expressolivre.cte.pages.email.MailFolderPage; 5 import org.openqa.selenium.Alert;6 5 import org.testng.annotations.Test; 7 6 … … 9 8 * Suite:[FUN02.6] Gerenciar Pastas 10 9 * 11 * Caso de Teste: EL-1262:Excluir subpasta 10 * Caso de Teste: EL-1262:Excluir subpasta 12 11 * 13 12 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= … … 24 23 public class ApagarSubPastaTestCase extends BaseEmailTestCase { 25 24 26 27 25 @Test 28 26 public void deleteSubFolder() { -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4620 r4780 146 146 * Valor a ser selecionado. 147 147 */ 148 public void setComboValue(WebElement element, String value) { 149 List<WebElement> options = element.findElements(By.tagName("option")); 150 for (WebElement option : options) { 151 if (option.getText().equals(value)) { 152 option.setSelected(); 153 return; 154 } 148 public boolean setComboValue(WebElement element, String value) { 149 150 try { 151 List<WebElement> options = element.findElements(By 152 .tagName("option")); 153 for (WebElement option : options) { 154 if (option.getText().equals(value)) { 155 option.setSelected(); 156 return true; 157 } 158 } 159 } catch (NoSuchElementException nsee) { 160 System.out.println("Warning: ELEMENTO NAO ENCONTRADO!"); 161 return false; 155 162 } 156 163 … … 165 172 e.printStackTrace(); 166 173 } 174 return false; 167 175 } 168 176 … … 177 185 } 178 186 187 /** 188 * Verifica se um element esta presente na tela. 189 * 190 * @param by 191 * @return 192 */ 193 public Boolean isElementPresent(By by) { 194 boolean find = true; 195 try { 196 driver.findElement(by); 197 } catch (NoSuchElementException nsee) { 198 find = false; 199 } 200 return find; 201 } 202 179 203 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailFilterPage.java
r4620 r4780 20 20 private WebElement filterNewRule; 21 21 22 @FindBy(xpath = "//div[@id='window_ffilter_ccform']/div[@id='form_body']/a[2]") 23 private WebElement filterNewOutOfOfficeRule; 24 25 @FindBy(id = "field8") 26 private WebElement filterOutOfOfficeText; 27 22 28 @FindBy(xpath = "//div[@id='window_ffilter_ccform']/div[@id='form_body']/span[2]/input") 23 29 private WebElement filterSaveRules; … … 65 71 public void newFilterRule() { 66 72 this.filterNewRule.click(); 73 } 74 75 public void newFilterOutOfOfficeRule() { 76 this.filterNewOutOfOfficeRule.click(); 77 } 78 79 public void setFilterOutOfOfficeText(String text) { 80 this.filterOutOfOfficeText.clear(); 81 this.filterOutOfOfficeText.sendKeys(text); 82 } 83 84 public String getFilterOutOfOfficeText() { 85 return this.filterOutOfOfficeText.getValue(); 67 86 } 68 87 … … 71 90 By.xpath("//div[@id='window_ffilter_ccform']/div[@id='form_body']/div[@id='set_rules']/a[" 72 91 + id + "]")).click(); 92 } 93 94 public void editOutOfOfficeFilterRule() { 95 driver.findElement(By.xpath("//div[@id='set_out']/a/b")).click(); 73 96 } 74 97 … … 81 104 82 105 public void setFilterRecepient(String value) { 106 this.filterRecepient.clear(); 83 107 this.filterRecepient.sendKeys(value); 84 108 } … … 89 113 90 114 public void setFilterTo(String value) { 115 this.filterTo.clear(); 91 116 this.filterTo.sendKeys(value); 92 117 } … … 161 186 driver.findElement(By.xpath("//div[@id='form_buttons']/input[3]")) 162 187 .click(); 163 driver.findElement(By.xpath("//div[@id='form_buttons']/input[4]"))164 188 // driver.findElement(By.xpath("//div[@id='form_buttons']/input[4]")) 189 // .click(); 165 190 } 166 191 … … 202 227 } 203 228 229 public void selectOutOfOfficeFilterRule() { 230 this.waitForElement(By.id("out_0")); 231 driver.findElement(By.id("out_0")).click(); 232 } 233 204 234 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
r4627 r4780 25 25 private WebElement newEmail; 26 26 27 /** Campo "Para:". */28 @FindBy(id = "to_1")29 private WebElement to;30 31 27 /** Campo "Assunto:". */ 32 28 @FindBy(id = "subject_1") 33 29 private WebElement subject; 34 30 35 /** Botao para enviar email. */36 @FindBy(id = "send_button_1")37 private WebElement send;38 39 31 /** Flag de importante no momento de compor um email. */ 40 32 @FindBy(id = "important_message_1") … … 114 106 private WebElement exportEmailLink; 115 107 108 @FindBy(xpath = "//div[@id='footer_menu']/table[@id='footer_box']/tbody/tr[@id='table_message']/td[@id='span_options']/span[5]/span") 109 private WebElement importEmailLink; 110 111 @FindBy(xpath = "//div[@id='win_import_window']/div[@id='win_import_window_clientArea']/div[@id='import_window']/div[@id='form_upload']/form/input[2]") 112 private WebElement importSelectFolderButton; 113 116 114 /** Link para pasta lixeira. */ 117 115 @FindBy(id = "lINBOX/Trashtree_folders") … … 268 266 */ 269 267 public void setBody(String body) { 268 this.setBody(1, body); 269 } 270 271 public void setBody(Integer id, String body) { 270 272 // Foi o unico jeito que consegui pegar o richtexteditor... 271 273 if (body != null) { … … 273 275 body = body.replaceAll("(\r\n|\r|\n|\n\r)", "<br>"); 274 276 ((JavascriptExecutor) driver) 275 .executeScript("document.getElementById('body_1').contentWindow.document.body.innerHTML='" 277 .executeScript("document.getElementById('body_" + id 278 + "').contentWindow.document.body.innerHTML='" 276 279 + body + "';"); 277 280 } … … 284 287 */ 285 288 public void composeEmail(String to, String subject, String body) { 289 this.composeEmail(1, to, subject, body); 290 } 291 292 /** 293 * @param id 294 * Corresponde ao id da aba de nova mensagem. 295 * @param to 296 * @param subject 297 * @param body 298 */ 299 public void composeEmail(Integer id, String to, String subject, String body) { 286 300 this.createNewEmail(); 287 this.to.sendKeys(to); 288 this.setSubject(subject); 289 this.setBody(body); 301 driver.findElement(By.id("to_" + id)).sendKeys(to); 302 driver.findElement(By.id("subject_" + id)).sendKeys(subject); 303 this.setBody(id, body); 304 } 305 306 public void quickContactSearch() { 307 driver.findElement( 308 By.xpath("//div[@id='exmail_main_body']/div[@id='content_id_1']/div[@id='div_message_scroll_1']/form/table/tbody/tr[4]/td[3]/img")) 309 .click(); 290 310 } 291 311 … … 363 383 } 364 384 365 p rotectedvoid waitLoading() {385 public void waitLoading() { 366 386 // Espera pelo "Carregando..." aparecer. 367 387 waitForElement(By.id("divProgressBar")); … … 443 463 // Espera pelo "Carregando..." aparecer. 444 464 waitForElement(By.id("divProgressBar")); 445 waitForElement(By.id("divScrollMain_0"));465 // waitForElement(By.id("divScrollMain_0")); 446 466 // Espera pelo "Carregando..." desaparecer. 447 467 isNotDisplayed(this … … 519 539 public void moveEmail(String folderName) { 520 540 this.moveEmailLink.click(); 521 super.findAndClickElement( "lINBOX/" + folderName + "wfolders_tree");541 super.findAndClickElement(folderName); 522 542 this.moveEmailButton.click(); 523 543 } … … 613 633 } 614 634 635 public void importEmail() { 636 this.importEmailLink.click(); 637 } 638 639 public void importSelectFolder() { 640 this.importSelectFolderButton.click(); 641 } 642 615 643 /** 616 644 * Seleciona todos emails da pasta corrente. … … 669 697 */ 670 698 public void sendMail() { 671 this.send.click(); 699 this.sendMail(1); 700 } 701 702 /** 703 * @param id 704 */ 705 public void sendMail(Integer id) { 706 driver.findElement(By.id("send_button_" + id)).click(); 672 707 } 673 708 … … 926 961 } 927 962 963 public WebElement getReturnReceipt() { 964 return returnReceipt; 965 } 928 966 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPreferencesPage.java
r4627 r4780 5 5 import org.openqa.selenium.WebElement; 6 6 import org.openqa.selenium.support.FindBy; 7 8 7 9 8 /** … … 128 127 private WebElement autoSaveDraft; 129 128 129 /** Marcar confirmacao leitura automaticamente */ 130 @FindBy(name = "user[return_recipient_deafault]") 131 private WebElement returnRecipientDefault; 132 130 133 /** Qual o seu fuso-horário? */ 131 134 @FindBy(name = "user[timezone]") … … 293 296 * the removeAttachmentsFunction to set 294 297 */ 295 public voidsetRemoveAttachmentsFunction(String removeAttachmentsFunction) {296 super.setComboValue(this.removeAttachmentsFunction,298 public boolean setRemoveAttachmentsFunction(String removeAttachmentsFunction) { 299 return super.setComboValue(this.removeAttachmentsFunction, 297 300 removeAttachmentsFunction); 301 } 302 303 /** 304 * @param returnRecipientDefault 305 * @return 306 */ 307 public boolean setReturnRecipientDefault(String returnRecipientDefault) { 308 return super.setComboValue(this.returnRecipientDefault, 309 returnRecipientDefault); 298 310 } 299 311 … … 302 314 * the useImportantFlag to set 303 315 */ 304 public voidsetUseImportantFlag(String useImportantFlag) {305 super.setComboValue(this.useImportantFlag, useImportantFlag);316 public boolean setUseImportantFlag(String useImportantFlag) { 317 return super.setComboValue(this.useImportantFlag, useImportantFlag); 306 318 } 307 319 … … 310 322 * the useSpellChecker to set 311 323 */ 312 public voidsetUseSpellChecker(String useSpellChecker) {313 super.setComboValue(this.useSpellChecker, useSpellChecker);324 public boolean setUseSpellChecker(String useSpellChecker) { 325 return super.setComboValue(this.useSpellChecker, useSpellChecker); 314 326 } 315 327 -
devel/testlink/automation2.0/src/test/resources/config.properties
r4675 r4780 28 28 #config.email=email.preferences_comunidade_cte.properties 29 29 config.email.admin=email.admin.preferences.properties 30 31 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste 32 config.email.teste.1=luiz-fernando.estivalet@serpro.gov.br 33 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 34 config.email.teste.2=luiz-fernando.estivalet@serpro.gov.br 35 config.email.remetente=Luiz Fernando Estivalet 36 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 37 config.email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luiz-fernando.estivalet@serpro.gov.br 38 config.email.teste.multiplos.invalido=luiz-fernando.estivalet@serpro.gov.br; luiz-fernando.estivalet@serpro.gov.br 39 40 # Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 41 config.email.anexo.1=/home/luiz/Desktop/arquivo.txt 42 # Arquivo utilizado pelo caso de teste enviar com múltiplos anexos. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 43 config.email.anexo.2=/home/luiz/Desktop/arquivo2.txt 44 config.email.anexo.grande=/home/luiz/Desktop/selenium-remote-control-1.0.3.zip -
devel/testlink/automation2.0/src/test/resources/email.preferences_serpro.properties
r4675 r4780 30 30 useShortcuts=usar o padrão 31 31 autoSaveDraft=usar o padrão 32 returnRecipientDefault=usar o padrão 32 33 #timezone=usar o padrão 33 34 quickSearchDefault=usar o padrão -
devel/testlink/automation2.0/src/test/resources/mensagens.properties
r4606 r4780 29 29 resultado.pesquisa={0} resultados encontrados 30 30 sem.filtro.pesquisa=Defina alguns parâmetros para a busca! 31 multiplos.anexos.invalido=Erro de SMTP: Os endereços de destinatário a seguir falharam: UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR. 32 marcar.normal.email.importante=Esta mensagem não pode ser marcada como normal 33 mover.mensagem.mesma.pasta=A pasta de origem e de destino são as mesmas. 34 informar.criterio.filtro=Defina algum critério para os campos Remetente, Para, Assunto e Tamanho da mensagem com mais de 3 caracteres! 35 filtro.fora.escritorio.ativado=ATENÇÃO: você está com filtro para \"fora de escritório\" ativado. -
devel/testlink/automation2.0/src/test/resources/valores.properties
r4627 r4780 2 2 # 3 3 # Descricao: Valores para preenchimento de campos utilizados pelos casos de teste. 4 # 4 # Esse arquivo nao deve ser alterado. Se precisar alterar algum valor 5 # de propriedade, este deve ser feito no config.properties. 5 6 6 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste7 email.teste.1=luiz-fernando.estivalet@cte.serpro.gov.br8 email.teste.1=luiz-fernando.estivalet@serpro.gov.br9 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta10 email.teste.2=luiz.f.estivalet@gmail.com11 email.teste.2=luiz-fernando.estivalet@serpro.gov.br12 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta13 email.teste.3=luizfernando_estivalet@yahoo.com14 email.teste.3=luiz-fernando.estivalet@serpro.gov.br15 7 email.invalido=bla 16 email.remetente=Luiz Fernando Estivalet17 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários18 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luizfernando_estivalet@yahoo.com19 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luiz-fernando.estivalet@serpro.gov.br20 8 email.pasta.teste=Selenium 21 9 email.pasta.teste2=Webdriver 22 # Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 23 anexo.1=/home/luiz/Desktop/arquivo.txt 24 # Arquivo utilizado pelo caso de teste enviar com múltiplos anexos. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 25 anexo.2=/home/luiz/Desktop/arquivo2.txt 10 26 11 assunto=[SELENIUM] Teste envio mensagem 27 12 assunto.acento=[SELENIUM] Teste com acento áéíóúçãüõ … … 41 26 assunto.somente.copia=[SELENIUM] Teste envio mensagem somente cópia 42 27 assunto.somente.copia.oculta=[SELENIUM] Teste mensagem somente cópia oculta 28 43 29 texto.email=<p>Email enviado a partir do Selenium!</p><p>Favor ignorar!</p> 44 30 texto.email.confirmacao.leitura=<p>Email enviado a partir do Selenium!</p><p>Teste de confirmação de leitura</p><p>Favor ignorar!</p> … … 55 41 texto.email.salvo.somente.copia.oculta=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos usando o campo somente o campo cópia oculta.</p><p>Favor ignorar!</p> 56 42 texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p> 43 44 filtro.fora.escritorio=Estou de férias. Retorno sua mensagem assim que possível.
Note: See TracChangeset
for help on using the changeset viewer.