Ignore:
Timestamp:
09/22/11 15:42:43 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1771 - Novas alteracoes nos metodos basicos para evitar timeouts

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  
    1515 * Suite:[FUN03.2] Adicionar Compromisso 
    1616 *  
    17  * Caso de Teste: EL-938:Adicionar compromisso 
    18  *  
    19  * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    20  * testcase&id=EL-938 
    21  *  
    22  * Caso de Teste: EL-939:Adicionar compromisso do tipo privado 
    23  *  
    24  * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    25  * testcase&id=EL-939 
    26  *  
    2717 * Caso de Teste: EL-940:Adicionar compromisso sem repeticao 
    2818 *  
    2919 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    3020 * testcase&id=EL-940 
    31  *  
    32  * Caso de Teste: EL-1265:Adicionar compromisso do tipo restrito 
    33  *  
    34  * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= 
    35  * testcase&id=EL-1265 
    3621 *  
    3722 * @author L.F.Estivalet (Serpro) 
     
    4025 *  
    4126 */ 
    42 public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 
     27public class AdicionarCompromissoSemRepeticaoTestCase extends 
     28                BaseCalendarTestCase { 
    4329 
    4430        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 
     
    4632                        "minutoFinal", "prioridade" }) 
    4733        @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 { 
    5541 
    5642                Calendar cal = Calendar.getInstance(); 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/LerNotificacaoCompromissoAgendadoTestCase.java

    r4962 r5099  
    5252                AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 
    5353                String texto = (String) aep.getAppointmentBody(id); 
    54                 System.out.println(texto); 
    5554                Assert.assertTrue(texto 
    5655                                .contains("Você possui um compromisso agendado para " 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraAgendaTestCase.java

    r5025 r5099  
    44import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 
    55import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 
     6import org.testng.annotations.Optional; 
    67import org.testng.annotations.Parameters; 
    78import org.testng.annotations.Test; 
     
    2627        @Test 
    2728        public void permitirAcessoSomenteLeituraAgenda(String nomeUsuario, 
    28                         String organizacao, String setor) { 
     29                        String organizacao, @Optional("") String setor) { 
    2930                AgendaPermissionPage app = super.openAgendaPermissionPage(); 
    3031 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraEEdicaoAgendaTestCase.java

    r5025 r5099  
    44import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 
    55import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 
     6import org.testng.annotations.Optional; 
    67import org.testng.annotations.Parameters; 
    78import org.testng.annotations.Test; 
     
    2627        @Test 
    2728        public void permitirAcessoSomenteLeituraAgenda(String nomeUsuario, 
    28                         String organizacao, String setor) { 
     29                        String organizacao, @Optional("") String setor) { 
    2930                AgendaPermissionPage app = super.openAgendaPermissionPage(); 
    3031 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAcessoSomenteLeituraEExclusaoAgendaTestCase.java

    r5025 r5099  
    44import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 
    55import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 
     6import org.testng.annotations.Optional; 
    67import org.testng.annotations.Parameters; 
    78import org.testng.annotations.Test; 
     
    2627        @Test 
    2728        public void permitirAcessoSomenteLeituraEExclusaoAgenda(String nomeUsuario, 
    28                         String organizacao, String setor) { 
     29                        String organizacao, @Optional("") String setor) { 
    2930                AgendaPermissionPage app = super.openAgendaPermissionPage(); 
    3031 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/compartilhar/PermitirAdicaoAgendaTestCase.java

    r5025 r5099  
    44import org.expressolivre.cte.pages.calendar.AgendaAddACLUserPage; 
    55import org.expressolivre.cte.pages.calendar.AgendaPermissionPage; 
     6import org.testng.annotations.Optional; 
    67import org.testng.annotations.Parameters; 
    78import org.testng.annotations.Test; 
     
    2526        @Test 
    2627        public void permitirAcessoAdicao(String nomeUsuario, String organizacao, 
    27                         String setor) { 
     28                        @Optional("") String setor) { 
    2829                AgendaPermissionPage app = super.openAgendaPermissionPage(); 
    2930 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/AceitarCompromissoTestCase.java

    r5025 r5099  
    4141                AppointmentEmailPage aep = mp.readAppointmentEmail(assunto); 
    4242                AppointmentStatusPage asp = aep.accept(id); 
    43                 System.out.println("antes assert"); 
    4443                String message = asp.getMessage(); 
    4544 
    46                 System.out.println("depois assert"); 
    4745                aep = asp.close(); 
    4846                // 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  
    5050 
    5151                AppointmentViewPage avp = aep.viewAppointment(id); 
    52                 System.out.println(avp 
    53                                 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS)); 
    54  
    5552                Assert.assertEquals(message, "O compromisso foi aceito com sucesso!"); 
    5653        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RejeitarCompromissoTestCase.java

    r5025 r5099  
    5050 
    5151                AppointmentViewPage avp = aep.viewAppointment(id); 
    52                 System.out.println(avp 
    53                                 .getAppointmentInfo(AppointmentViewPage.PARTICIPANTS)); 
    54  
    5552                Assert.assertEquals(message, "O compromisso foi rejeitado com sucesso!"); 
    5653 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java

    r5025 r5099  
    5252        /** 
    5353         * Antes de cada classe de teste o login na aplicacao eh realizado. 
     54         *  
     55         * @throws Exception 
    5456         */ 
    5557        @Parameters({ "usuario" }) 
    5658        @BeforeClass 
    57         public void login(@Optional("user") String usuario) { 
     59        public void login(@Optional("user") String usuario) throws Exception { 
    5860                LoginPage page = PageFactory.initElements(driver, LoginPage.class); 
    5961                // Se nao foi informado um usuario para logar, usar o usuario padrao. 
     
    6668                        String passwd = Config.getInstance().getConfig(usuario + ".passwd"); 
    6769                        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 
    6885                } 
    6986        } 
     
    137154                for (int second = 0;; second++) { 
    138155                        if (second >= seconds) { 
    139                                 System.out.println("timeout"); 
     156                                System.out.println("WARNING Timeout"); 
    140157                                return; 
    141158                        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/compor/SalvarEmailSomenteCopiaOcultaTestCase.java

    r5025 r5099  
    5151                body = body.substring(spanOpen, spanClose).trim(); 
    5252 
    53                 System.out.println(body); 
    54  
    5553                mp.closeMail(id, true); 
    5654 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/ListarEmailsImportantesTestCase.java

    r4606 r5099  
    4040                String[] t = mp.getEmailIds(); 
    4141 
    42                 System.out.println("Total msgs importantes: " + t.length); 
    43  
    4442                boolean ok = true; 
    4543                // 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  
    4141                String[] t = mp.getEmailIds(); 
    4242 
    43                 System.out.println("Total msgs lidas: " + t.length); 
    44  
    4543                boolean ok = true; 
    4644                // 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  
    4040                String[] t = mp.getEmailIds(); 
    4141 
    42                 System.out.println("Total msgs nao lidas: " + t.length); 
    43  
    4442                boolean ok = true; 
    4543                // 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  
    4141                String[] t = mp.getEmailIds(); 
    4242 
    43                 System.out.println("Total msgs respondidas: " + t.length); 
    44  
    4543                boolean ok = true; 
    4644                // 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  
    107107                // isso. 
    108108                for (String window : driver.getWindowHandles()) { 
    109                         System.out.println("window2 --> " + window); 
    110109                        driver.switchTo().window(window); 
    111110                } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentStatusPage.java

    r5025 r5099  
    4444                final Set<String> beforeHandles = driver.getWindowHandles(); 
    4545 
    46                 System.out.println("1)handles-->" + driver.getWindowHandles().size()); 
    47  
    4846                // click action that cause new window to open 
    4947                this.okButton.click(); 
    50  
    51                 System.out.println("2)handles-->" + driver.getWindowHandles().size()); 
    5248 
    5349                // wait for the new window to close 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java

    r4895 r5099  
    11package org.expressolivre.cte.pages.calendar; 
    22 
     3import java.util.List; 
     4 
     5import org.openqa.selenium.By; 
    36import org.openqa.selenium.WebDriver; 
     7import org.openqa.selenium.WebElement; 
    48 
    59/** 
     
    2933                return source.substring(j + 5, source.indexOf(",", j)); 
    3034        } 
     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        } 
    31102} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java

    r4627 r5099  
    2020        private WebElement password; 
    2121 
     22        @FindBy(id = "mensagem") 
     23        private WebElement message; 
     24 
    2225        /** 
    2326         * @param driver 
     
    4043        } 
    4144 
     45        public String getMessage() { 
     46                if (super.isElementPresent(By.id("mensagem"))) { 
     47                        return this.message.getText(); 
     48                } 
     49                return null; 
     50        } 
    4251} 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java

    r5025 r5099  
    168168                        } 
    169169                } catch (NoSuchElementException nsee) { 
    170                         System.out.println("Warning: ELEMENTO NAO ENCONTRADO!"); 
     170                        System.out.println("Warning: ELEMENTO NAO ENCONTRADO! "); 
    171171                        return false; 
    172172                } 
     
    247247                        found = false; 
    248248                } 
    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                 } 
    260249                return found; 
    261250        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java

    r4962 r5099  
    824824                        return id; 
    825825                } 
    826                 System.out.println("email not found"); 
     826                System.out.println("WARNING: Email with subject " + subject 
     827                                + " not found"); 
    827828                return null; 
    828829        } 
  • devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPreferencesPage.java

    r4780 r5099  
    180180         */ 
    181181        public void setUserCNInSharedFolders(String userCNInSharedFolders) { 
    182                 System.out.println("setting..."); 
    183182                super.setComboValue(this.userCNInSharedFolders, userCNInSharedFolders); 
    184183        } 
Note: See TracChangeset for help on using the changeset viewer.