- Timestamp:
- 09/22/11 15:42:43 (13 years ago)
- Location:
- devel/testlink/automation2.0/src/test/java/org/expressolivre/cte
- Files:
-
- 5 added
- 21 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoSemRepeticaoTestCase.java
r4917 r5099 15 15 * Suite:[FUN03.2] Adicionar Compromisso 16 16 * 17 * Caso de Teste: EL-938:Adicionar compromisso18 *19 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=20 * testcase&id=EL-93821 *22 * Caso de Teste: EL-939:Adicionar compromisso do tipo privado23 *24 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=25 * testcase&id=EL-93926 *27 17 * Caso de Teste: EL-940:Adicionar compromisso sem repeticao 28 18 * 29 19 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 30 20 * testcase&id=EL-940 31 *32 * Caso de Teste: EL-1265:Adicionar compromisso do tipo restrito33 *34 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=35 * testcase&id=EL-126536 21 * 37 22 * @author L.F.Estivalet (Serpro) … … 40 25 * 41 26 */ 42 public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 27 public class AdicionarCompromissoSemRepeticaoTestCase extends 28 BaseCalendarTestCase { 43 29 44 30 @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", … … 46 32 "minutoFinal", "prioridade" }) 47 33 @Test 48 public void adicionarCompromisso (@Optional("Normal") String tipo,49 String titulo, @Optional("") String descricao,50 @Optional("") String local, @Optional("") String dataInicial,51 String horaInicial, String minutoInicial,52 @Optional("") String dataFinal, String horaFinal,53 String minutoFinal, @Optional("Normal") String prioridade)54 throws ParseException {34 public void adicionarCompromissoSemRepeticao( 35 @Optional("Normal") String tipo, String titulo, 36 @Optional("") String descricao, @Optional("") String local, 37 @Optional("") String dataInicial, String horaInicial, 38 String minutoInicial, @Optional("") String dataFinal, 39 String horaFinal, String minutoFinal, 40 @Optional("Normal") String prioridade) throws ParseException { 55 41 56 42 Calendar cal = Calendar.getInstance(); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/LerNotificacaoCompromissoAgendadoTestCase.java
r4962 r5099 52 52 AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 53 53 String texto = (String) aep.getAppointmentBody(id); 54 System.out.println(texto);55 54 Assert.assertTrue(texto 56 55 .contains("Você possui um compromisso agendado para " -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraAgendaTestCase.java
r5025 r5099 4 4 import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 5 5 import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 6 import org.testng.annotations.Optional; 6 7 import org.testng.annotations.Parameters; 7 8 import org.testng.annotations.Test; … … 26 27 @Test 27 28 public void permitirAcessoSomenteLeituraAgenda(String nomeUsuario, 28 String organizacao, String setor) {29 String organizacao, @Optional("") String setor) { 29 30 AgendaPermissionPage app = super.openAgendaPermissionPage(); 30 31 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraEEdicaoAgendaTestCase.java
r5025 r5099 4 4 import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 5 5 import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 6 import org.testng.annotations.Optional; 6 7 import org.testng.annotations.Parameters; 7 8 import org.testng.annotations.Test; … … 26 27 @Test 27 28 public void permitirAcessoSomenteLeituraAgenda(String nomeUsuario, 28 String organizacao, String setor) {29 String organizacao, @Optional("") String setor) { 29 30 AgendaPermissionPage app = super.openAgendaPermissionPage(); 30 31 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraEExclusaoAgendaTestCase.java
r5025 r5099 4 4 import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 5 5 import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 6 import org.testng.annotations.Optional; 6 7 import org.testng.annotations.Parameters; 7 8 import org.testng.annotations.Test; … … 26 27 @Test 27 28 public void permitirAcessoSomenteLeituraEExclusaoAgenda(String nomeUsuario, 28 String organizacao, String setor) {29 String organizacao, @Optional("") String setor) { 29 30 AgendaPermissionPage app = super.openAgendaPermissionPage(); 30 31 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAdicaoAgendaTestCase.java
r5025 r5099 4 4 import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 5 5 import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 6 import org.testng.annotations.Optional; 6 7 import org.testng.annotations.Parameters; 7 8 import org.testng.annotations.Test; … … 25 26 @Test 26 27 public void permitirAcessoAdicao(String nomeUsuario, String organizacao, 27 String setor) {28 @Optional("") String setor) { 28 29 AgendaPermissionPage app = super.openAgendaPermissionPage(); 29 30 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/AceitarCompromissoTestCase.java
r5025 r5099 41 41 AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 42 42 AppointmentStatusPage asp = aep.accept(id); 43 System.out.println("antes assert");44 43 String message = asp.getMessage(); 45 44 46 System.out.println("depois assert");47 45 aep = asp.close(); 48 46 // TODO espera um tempo ate a janela popup fechar. Rever essa -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/MarcarTentativaCompromissoTestCase.java
r5025 r5099 50 50 51 51 AppointmentViewPage avp = aep.viewAppointment(id); 52 System.out.println(avp53 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS));54 55 52 Assert.assertEquals(message, "O compromisso foi aceito com sucesso!"); 56 53 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RejeitarCompromissoTestCase.java
r5025 r5099 50 50 51 51 AppointmentViewPage avp = aep.viewAppointment(id); 52 System.out.println(avp53 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS));54 55 52 Assert.assertEquals(message, "O compromisso foi rejeitado com sucesso!"); 56 53 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r5025 r5099 52 52 /** 53 53 * Antes de cada classe de teste o login na aplicacao eh realizado. 54 * 55 * @throws Exception 54 56 */ 55 57 @Parameters({ "usuario" }) 56 58 @BeforeClass 57 public void login(@Optional("user") String usuario) {59 public void login(@Optional("user") String usuario) throws Exception { 58 60 LoginPage page = PageFactory.initElements(driver, LoginPage.class); 59 61 // Se nao foi informado um usuario para logar, usar o usuario padrao. … … 66 68 String passwd = Config.getInstance().getConfig(usuario + ".passwd"); 67 69 page.login(user, passwd); 70 } 71 72 // Muitas vezes o login nao acontece gerando uma mensagem 73 // "Sua sessao expirou". Para evitar isso, ficar rodando esse metodo ate 74 // o login for concluido ou entao ate o numero maximo de tentativas for 75 // atingido. 76 if ("Sua sessão expirou".equals(page.getMessage())) { 77 System.out 78 .println("WARNING Sessão expirada... tentando logar novamente"); 79 // tries++; 80 // if (tries > 5) { 81 // throw new Exception("Problema ao logar!"); 82 // } 83 login(usuario); 84 68 85 } 69 86 } … … 137 154 for (int second = 0;; second++) { 138 155 if (second >= seconds) { 139 System.out.println(" timeout");156 System.out.println("WARNING Timeout"); 140 157 return; 141 158 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailSomenteCopiaOcultaTestCase.java
r5025 r5099 51 51 body = body.substring(spanOpen, spanClose).trim(); 52 52 53 System.out.println(body);54 55 53 mp.closeMail(id, true); 56 54 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsImportantesTestCase.java
r4606 r5099 40 40 String[] t = mp.getEmailIds(); 41 41 42 System.out.println("Total msgs importantes: " + t.length);43 44 42 boolean ok = true; 45 43 // Verifica se todas as mensagens estao marcadas como "Importante". -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsLidosTestCase.java
r4606 r5099 41 41 String[] t = mp.getEmailIds(); 42 42 43 System.out.println("Total msgs lidas: " + t.length);44 45 43 boolean ok = true; 46 44 // Verifica se todas as mensagens estao marcadas como "Lidas". -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsNaoLidosTestCase.java
r4606 r5099 40 40 String[] t = mp.getEmailIds(); 41 41 42 System.out.println("Total msgs nao lidas: " + t.length);43 44 42 boolean ok = true; 45 43 // Verifica se todas as mensagens estao marcadas como "Nao lidas". -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsRespondidosTestCase.java
r4606 r5099 41 41 String[] t = mp.getEmailIds(); 42 42 43 System.out.println("Total msgs respondidas: " + t.length);44 45 43 boolean ok = true; 46 44 // Verifica se todas as mensagens estao marcadas como "Respondidas". -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AgendaAddACLUserPage.java
r4962 r5099 107 107 // isso. 108 108 for (String window : driver.getWindowHandles()) { 109 System.out.println("window2 --> " + window);110 109 driver.switchTo().window(window); 111 110 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentStatusPage.java
r5025 r5099 44 44 final Set<String> beforeHandles = driver.getWindowHandles(); 45 45 46 System.out.println("1)handles-->" + driver.getWindowHandles().size());47 48 46 // click action that cause new window to open 49 47 this.okButton.click(); 50 51 System.out.println("2)handles-->" + driver.getWindowHandles().size());52 48 53 49 // wait for the new window to close -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java
r4895 r5099 1 1 package org.expressolivre.cte.pages.calendar; 2 2 3 import java.util.List; 4 5 import org.openqa.selenium.By; 3 6 import org.openqa.selenium.WebDriver; 7 import org.openqa.selenium.WebElement; 4 8 5 9 /** … … 29 33 return source.substring(j + 5, source.indexOf(",", j)); 30 34 } 35 36 /** 37 * Verifica se o horario do compromisso aparece na lista. 38 * 39 * @param startTime 40 * @return 41 */ 42 public boolean isStartTimePresent(String startTime) { 43 // Lista todos os horarios. 44 boolean foundTime = false; 45 List<WebElement> hours = driver.findElements(By 46 .className("dhx_scale_hour")); 47 for (WebElement h : hours) { 48 if (h.getText().equals(startTime)) { 49 foundTime = true; 50 break; 51 } 52 } 53 return foundTime; 54 } 55 56 /** 57 * Procura o compromisso pelo titulo. 58 * 59 * @param title 60 * @return 61 */ 62 public WebElement findAppointment(String title) { 63 List<WebElement> elements = driver.findElements(By 64 .className("dhx_title")); 65 for (WebElement e : elements) { 66 if (title.equals(e.getText())) { 67 return e; 68 } 69 } 70 return null; 71 } 72 73 /** 74 * Verifica se o compromisso contido no elemento e eh do tipo individual. 75 * 76 * @param e 77 * @return 78 */ 79 public boolean isSingle(WebElement e) { 80 // Recupera o icone referente ao compromisso 81 WebElement image = e.findElement(By.xpath("img")); 82 return image.getAttribute("src").contains("single.png"); 83 } 84 85 /** 86 * Verifica se o compromisso contido no elemento e eh do tipo restrito. 87 * 88 * @param e 89 * @return 90 */ 91 public boolean isRestrict(WebElement e) { 92 // Recupera o icone referente ao compromisso 93 List<WebElement> images = e.findElements(By.xpath("img")); 94 boolean restrictAppointment = false; 95 for (WebElement ele : images) { 96 if (ele.getAttribute("src").contains("private.png")) { 97 return true; 98 } 99 } 100 return restrictAppointment; 101 } 31 102 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java
r4627 r5099 20 20 private WebElement password; 21 21 22 @FindBy(id = "mensagem") 23 private WebElement message; 24 22 25 /** 23 26 * @param driver … … 40 43 } 41 44 45 public String getMessage() { 46 if (super.isElementPresent(By.id("mensagem"))) { 47 return this.message.getText(); 48 } 49 return null; 50 } 42 51 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r5025 r5099 168 168 } 169 169 } catch (NoSuchElementException nsee) { 170 System.out.println("Warning: ELEMENTO NAO ENCONTRADO! ");170 System.out.println("Warning: ELEMENTO NAO ENCONTRADO! "); 171 171 return false; 172 172 } … … 247 247 found = false; 248 248 } 249 250 // TODO Rever o tratamento da excecao quando um valor nao for encontrado251 // 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 block258 e.printStackTrace();259 }260 249 return found; 261 250 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
r4962 r5099 824 824 return id; 825 825 } 826 System.out.println("email not found"); 826 System.out.println("WARNING: Email with subject " + subject 827 + " not found"); 827 828 return null; 828 829 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPreferencesPage.java
r4780 r5099 180 180 */ 181 181 public void setUserCNInSharedFolders(String userCNInSharedFolders) { 182 System.out.println("setting...");183 182 super.setComboValue(this.userCNInSharedFolders, userCNInSharedFolders); 184 183 }
Note: See TracChangeset
for help on using the changeset viewer.