Changeset 3799
- Timestamp:
- 02/22/11 16:57:17 (13 years ago)
- Location:
- devel/testlink/automation2.0
- Files:
-
- 7 added
- 13 edited
- 6 moved
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/[FUN03.2] - AdicionarCompromisso.xml
r3782 r3799 1 1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 2 2 3 <suite name="[FUN0 2.1] Compor Mensagem" >3 <suite name="[FUN03.2] Adicionar Compromisso" > 4 4 5 <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true">6 <classes>7 <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />8 <class name="org.expressolivre.cte.email.compor.EnviarEmailAnexoTestCase" />9 <class name="org.expressolivre.cte.email.compor.EnviarEmailConfirmacaoLeituraTestCase" />10 <class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaOcultaTestCase" />11 <class name="org.expressolivre.cte.email.compor.EnviarEmailCopiaTestCase" />12 <class name="org.expressolivre.cte.email.compor.EnviarEmailDestinatarioInvalidoTestCase" />13 <class name="org.expressolivre.cte.email.compor.EnviarEmailImportanteTestCase" />14 15 </classes>16 </test>17 18 19 <!--20 <test name="Enviar e apagar da Caixa de Entrada" preserve-order="true">21 <parameter name="folder" value="lINBOXtree_folders"/>22 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/>23 <classes>24 <class name="org.expressolivre.cte.email.compor.EnviarEmailTestCase" />25 <class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />26 </classes>27 </test>28 29 <test name="Apaga Itens Enviados e Limpa Lixeira" preserve-order="true">30 <parameter name="folder" value="lINBOX/Senttree_folders"/>31 <parameter name="subject" value="[SELENIUM] Teste envio mensagem"/>32 <classes>33 <class name="org.expressolivre.cte.email.listar.ApagarEmailSelecionadoTestCase" />34 <class name="org.expressolivre.cte.email.listar.LimparLixeiraTestCase" />35 </classes>36 </test>37 -->38 39 <!--40 5 <parameter name="titulo" value="[Selenium] Compromisso hoje!"/> 41 6 <parameter name="horaInicial" value="16"/> … … 48 13 </classes> 49 14 </test> 50 -->51 15 52 16 </suite> -
devel/testlink/automation2.0/pom.xml
r3663 r3799 17 17 </plugin> 18 18 19 <plugin> 20 <groupId>org.apache.maven.plugins</groupId> 21 <artifactId>maven-surefire-plugin</artifactId> 22 <configuration> 23 <suiteXmlFiles> 24 <suiteXmlFile>[FUN02.1] - ComporMensagem.xml</suiteXmlFile> 25 </suiteXmlFiles> 26 </configuration> 27 </plugin> 28 29 <!-- 19 30 <plugin> 20 31 <groupId>org.jbehave</groupId> … … 22 33 <version>3.1</version> 23 34 </plugin> 24 35 --> 25 36 26 37 </plugins> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/AdicionarCompromisso.java
r3782 r3799 9 9 import org.testng.annotations.Test; 10 10 11 12 11 /** 12 * Suite:[FUN03.2] Adicionar Compromisso 13 * 14 * Caso de Teste: EL-938:Adicionar compromisso 15 * 16 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 17 * testcase&id=EL-938 18 * 13 19 * @author L.F.Estivalet (Serpro) 14 20 * -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
r3782 r3799 7 7 import org.openqa.selenium.support.PageFactory; 8 8 import org.testng.annotations.Test; 9 10 9 11 10 /** … … 27 26 @Test 28 27 public void init() { 29 super.login();30 28 HomePage hp = PageFactory.initElements(driver, HomePage.class); 31 29 hp.enterCalendar(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Config.java
r3782 r3799 27 27 this.valores = this 28 28 .load("org/expressolivre/cte/common/valores.properties"); 29 this.emailPreferences = this 30 .load("org/expressolivre/cte/common/email.preferences.properties");29 this.emailPreferences = this.load("org/expressolivre/cte/common/" 30 + getConfig("config.email")); 31 31 } catch (Exception e) { 32 32 e.printStackTrace(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/Constants.java
r3782 r3799 11 11 public interface Constants { 12 12 public static final String URL = Config.getInstance().getConfig("url"); 13 public static final String URL_PREFERENCES = Config.getInstance() 14 .getConfig("url.preferences"); 15 public static final String URL_PREFERENCES_EMAIL = Config.getInstance() 16 .getConfig("url.preferences.email"); 13 public static final String URL_PREFERENCES = URL + "/preferences"; 14 public static final String URL_PREFERENCES_EMAIL = URL_PREFERENCES 15 + "/preferences.php?appname=expressoMail1_2"; 17 16 public static final String USER = Config.getInstance().getConfig("user"); 18 17 public static final String PASS = Config.getInstance().getConfig("passwd"); … … 32 31 public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 33 32 .getValor("assunto.salvar"); 33 public static final String EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA = Config 34 .getInstance().getValor("assunto.salvar.somente.copia"); 35 public static final String EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA_OCULTA = Config 36 .getInstance().getValor("assunto.salvar.somente.copia.oculta"); 34 37 public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config 35 38 .getInstance().getValor("assunto.copia.oculta"); … … 57 60 public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 58 61 .getValor("texto.email.salvo"); 62 public static final String EMAIL_TEXTO_SALVAR_SOMENTE_COPIA = Config 63 .getInstance().getValor("texto.email.salvo.somente.copia"); 64 public static final String EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA = Config 65 .getInstance().getValor("texto.email.salvo.somente.copia.oculta"); 59 66 public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance() 60 67 .getValor("texto.email.copia.oculta"); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/config.properties
r3789 r3799 7 7 passwd=senha 8 8 9 url.preferences=https://cte.serpro.gov.br/preferences 10 url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2 9 config.email=email.preferences_mp.properties -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/email.preferences.properties
r3789 r3799 1 # Nome: email.preferences.properties 2 # 3 # Descricao: As preferencias abaixos e os respectivos valores foram criados a 4 # partir da tela de preferencias do usuario para o modulo 5 # ExpressoEmail. Serve APENAS como referencia e NAO DEVE ser 6 # referenciado no arquivo config.properties 7 # 8 # Para visualizar as preferencias seguir os seguintes passos: 9 # 10 # 1. Logar no Expresso 11 # 2. Ir na opção "Minhas Preferências" 12 # 3. Selecionar opção "Preferências" do módulo "Expresso Mail" 13 # 1 14 userCNInSharedFolders=usar o padrão,Não,Sim 2 15 showHeadMsgFull=usar o padrão,Não,Sim … … 29 42 quickSearchDefault=usar o padrão,Contatos,E-mail 30 43 imageSize=usar o padrão,Sem limite,640,768,800,1024,1080 31 useSignatureDigitalCripto= Sim,usar o padrão,Não,Sim32 useSignatureDigital= Sim,usar o padrão,Não,Sim33 useSignatureCripto= Sim,usar o padrão,Não,Sim44 useSignatureDigitalCripto=usar o padrão,Não,Sim 45 useSignatureDigital=usar o padrão,Não,Sim 46 useSignatureCripto=usar o padrão,Não,Sim 34 47 useSignature=usar o padrão,Não,Sim 35 48 typeSignature=usar o padrão,Texto Simples,Texto Rico -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/mensagens.properties
r3782 r3799 1 # Nome: mensagens.properties 2 # 3 # Descricao: Mensagens retornadas pelo sistema que sao utilizadas pelos 4 # casos de teste para validar as ações do usuário. 5 # 1 6 pasta.vazia=Esta pasta está vazia 2 7 sem.destinatario=Você deve fornecer pelo menos um endereço de destinatário de email. -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/valores.properties
r3789 r3799 1 # Nome: mensagens.properties 2 # 3 # Descricao: Valores para preenchimento de campos utilizados pelos casos de teste. 4 # 5 6 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste 1 7 email.teste.1=luiz-fernando.estivalet@cte.serpro.gov.br 8 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 2 9 email.teste.2=luiz.f.estivalet@gmail.com 10 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 3 11 email.teste.3=luizfernando_estivalet@yahoo.com 4 12 email.invalido=bla 13 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 5 14 email.teste.multiplos=luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo 6 15 email.pasta.teste=Selenium 16 # Arquivo utilizado pelo caso de teste enviar com anexo. O arquivo deve existir na máquina que está rodando os casos de teste automatizados 7 17 anexo.1=/home/luiz/Desktop/arquivo.txt 18 # 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 8 19 anexo.2=/home/luiz/Desktop/arquivo2.txt 9 20 assunto=[SELENIUM] Teste envio mensagem 10 21 assunto.salvar=[SELENIUM] Teste salvar mensagem 22 assunto.salvar.somente.copia=[SELENIUM] Teste salvar somente cópia 23 assunto.salvar.somente.copia.oculta=[SELENIUM] Teste salvar somente cópia oculta 11 24 assunto.email.invalido=[SELENIUM] Teste envio mensagem com destinatário inválido 12 25 assunto.sem.destinatario=[SELENIUM] Teste envio mensagem sem destinatário … … 31 44 texto.email.sem.assunto=<p>Email enviado a partir do Selenium!</p><p>Teste de email sem assunto</p><p>Favor ignorar!</p> 32 45 texto.email.salvo=<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos</p><p>Favor ignorar!</p> 46 texto.email.salvo.somente.copia=<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.</p><p>Favor ignorar!</p> 47 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> 33 48 texto.email.anexo=<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p> -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/ExpressoMailPreferencesTestCase.java
r3789 r3799 17 17 */ 18 18 public class ExpressoMailPreferencesTestCase extends PreferencesTestCase { 19 ExpressoMailPreferencesPage prefs;20 21 // @BeforeTest22 // public void gotoEmailPreferencesPage() {23 // openPreferencesPage();24 // prefs = openEmailPreferencesPage();25 // }26 19 27 20 @Test … … 29 22 InvocationTargetException { 30 23 openPreferencesPage(); 31 prefs = openEmailPreferencesPage();24 ExpressoMailPreferencesPage prefs = openEmailPreferencesPage(); 32 25 26 // Percorre todos os metodos "setters" da classe 27 // ExpressoMailPreferencesPage para mudar o valor de cada preferencia. 33 28 Method[] methods = ExpressoMailPreferencesPage.class.getMethods(); 34 29 for (Method method : methods) { 30 // Nao pegar os metodos setComboValue e setSavePreferences que nao 31 // tem correspondentes no arquivo de configuracao. 35 32 if (method.getName().startsWith("set") 36 33 && !method.getName().equals("setComboValue") … … 39 36 .substring(3)); 40 37 System.out.println(name); 41 String[] values = Config.getInstance().getEmailPreference(name) 42 .split(","); 43 System.out.println(name + " " + values[0]); 44 method.invoke(prefs, values[0]); 38 39 // Apenas chama o metodo se a preferencia correspondente ao 40 // metodo get estiver definida no arquivo de configuracao. 41 if (Config.getInstance().getEmailPreference(name) != null) { 42 String[] values = Config.getInstance() 43 .getEmailPreference(name).split(","); 44 System.out.println(name + " " + values[0]); 45 method.invoke(prefs, values[0]); 46 } 45 47 } 46 48 } … … 49 51 } 50 52 51 // @AfterTest52 // public void savePreferences() {53 // prefs.savePreferences();54 // }55 56 53 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/EnviarEmailSemAssuntoTestCase.java
r3782 r3799 5 5 import org.testng.annotations.Test; 6 6 7 8 7 /** 9 8 * Suite:[FUN02.1] Compor Mensagem 10 9 * 11 * Caso de Teste: EL-533:Enviar mensagem sem assunto 10 * Caso de Teste: 11 * 12 * EL-533:Enviar mensagem sem assunto 13 * 14 * EL-1091:Enviar mensagem sem assunto - Cancelar 12 15 * 13 16 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 14 17 * testcase&id=EL-533 18 * 19 * http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 20 * testcase&id=EL-1091 15 21 * 16 22 * @author L.F.Estivalet (Serpro) … … 25 31 */ 26 32 @Test 27 public void test () {33 public void testAccept() { 28 34 mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 29 35 mp.sendMail(); … … 36 42 } 37 43 44 @Test 45 public void testReject() { 46 mp.composeEmail(EMAIL_TESTE_1, "", EMAIL_TEXTO_SEM_ASSUNTO); 47 mp.sendMail(); 48 // Sistema exibe um alerta para confirmacao do envio do email sem 49 // assunto. 50 Alert noSubject = driver.switchTo().alert(); 51 assert MSG_ENVIAR_SEM_ASSUNTO.equals(noSubject.getText()); 52 noSubject.dismiss(); 53 mp.closeMail(false); 54 } 55 38 56 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
r3782 r3799 11 11 import org.openqa.selenium.support.FindBy; 12 12 13 14 13 /** 15 14 * @author L.F.Estivalet (Serpro) … … 184 183 super.waitForElement(By 185 184 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")); 185 // div[@id='exmail_main_body']/div[@id='content_id_9_r']/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[1] 186 186 this.editEmail.click(); 187 } 188 189 public void editEmail(String id) { 190 super.waitForElement(By 191 .xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]")); 192 // div[@id='exmail_main_body']/div[@id='content_id_9_r']/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[1] 193 this.editEmail.click(); 194 waitForElement(By.id("content_id_" + id)); 187 195 } 188 196 … … 445 453 } 446 454 455 /** 456 * @param checkAlert 457 */ 447 458 public void closeMail(boolean checkAlert) { 448 super.clickElement(By.xpath("//td[@id='border_id_1']/div/div[2]/img")); 459 460 // Na versao Serpro: 461 // td[@id='border_id_1']/table/tbody/tr/td[2]/img 462 463 // Na versao Comunidade: 464 // td[@id='border_id_1']/div/div[2]/img 465 466 // Resolvi usando o xpath abaixo: 467 super.clickElement(By.xpath("//td[@id='border_id_1']//img")); 468 449 469 if (checkAlert) { 450 470 Alert closeAlert = driver.switchTo().alert(); … … 538 558 assert message.equals(getDisplayedElementContent("em_div_write_msg")); 539 559 } 560 561 /** 562 * @return the to 563 */ 564 public WebElement getTo(String id) { 565 waitForElement(By.id("to_" + id)); 566 // findAndClickElement("to_" + id); 567 // return getDisplayedElementContent(id); 568 return driver.findElement(By.id("to_" + id)); 569 } 570 571 /** 572 * @return the subject 573 */ 574 public WebElement getSubject(String id) { 575 waitForElement(By.id("subject_" + id)); 576 return driver.findElement(By.id("subject_" + id)); 577 } 578 579 /** 580 * @return the blindCarbonCopy 581 */ 582 public WebElement getBlindCarbonCopy(String id) { 583 waitForElement(By.id("cco_" + id)); 584 return driver.findElement(By.id("cco_" + id)); 585 } 586 587 /** 588 * @return the carbonCopy 589 */ 590 public WebElement getCarbonCopy(String id) { 591 waitForElement(By.id("cc_" + id)); 592 return driver.findElement(By.id("cc_" + id)); 593 } 594 595 public Object getBody(String id) { 596 waitForElement(By.id("body_" + id)); 597 return ((JavascriptExecutor) driver) 598 .executeScript("return document.getElementById('body_" + id 599 + "').contentWindow.document.body.innerHTML;"); 600 } 601 540 602 } -
devel/testlink/automation2.0/target
-
Property
svn:ignore
set to
surefire-reports
-
Property
svn:ignore
set to
Note: See TracChangeset
for help on using the changeset viewer.