Changes between Version 1 and Version 2 of ExpressoTestCenter/auto/padrao


Ignore:
Timestamp:
02/18/11 09:36:21 (13 years ago)
Author:
luiz-fernando
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ExpressoTestCenter/auto/padrao

    v1 v2  
    11= Padrão de Desenvolvimento = 
     2 
     3[wiki:ExpressoTestCenter/auto#OProblemaOriginal O Problema Original]   
     4 
     5[wiki:ExpressoTestCenter/auto#ASolução A Solução]   
     6 
     7[wiki:ExpressoTestCenter/auto#Vantagens Vantagens]   
     8 
     9[wiki:ExpressoTestCenter/auto#OPadrão O Padrão]   
     10 
     11 [wiki:ExpressoTestCenter/auto#EstruturadePacotes Estrutura de Pacotes]   
     12 
     13[wiki:ExpressoTestCenter/auto#Exemplos Exemplos] 
     14 
    215 
    316== O Problema Original == 
     
    2336  5. Torna o teste mais robusto 
    2437 
     38== O Padrão == 
     39 
     40=== Estrutura de Pacotes === 
     41 
     42Os pacotes seguem o seguinte padrão: 
     43 
     44 - Pacote principal 
     45{{{ 
     46org.expressolivre.cte 
     47}}} 
     48 
     49 - Os casos de teste devem estar contidos em subpacotes que devem corresponder a um módulo do Expresso, por exemplo, módulo de email, agenda: 
     50 
     51{{{ 
     52org.expressolivre.cte.calendar 
     53org.expressolivre.cte.email 
     54}}} 
     55 
     56 - Casos de teste comuns a todos os módulos devem ser colocados no pacote common: 
     57 
     58{{{ 
     59org.expressolivre.cte.common 
     60}}} 
     61 
     62 - Da mesma forma que os casos de teste, os page objects devem ficar nos pacotes correspondentes aos módulos: 
     63 
     64{{{ 
     65org.expressolivre.cte.pages.calendar 
     66org.expressolivre.cte.pages.email 
     67}}} 
     68 
     69 - Páginas comuns a todos os módulos devem ser colocadas no pacote common: 
     70 
     71{{{ 
     72org.expressolivre.cte.pages.common 
     73}}} 
     74 
     75== Exemplos == 
     76 
     77{{{ 
     78public class MailPage extends Page { 
     79 
     80        @FindBy(xpath = "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span") 
     81        private WebElement newEmail; 
     82 
     83        @FindBy(id = "to_1") 
     84        private WebElement to; 
     85 
     86        @FindBy(id = "subject_1") 
     87        private WebElement subject; 
     88 
     89        @FindBy(id = "send_button_1") 
     90        private WebElement send; 
     91 
     92        @FindBy(id = "important_message_1") 
     93        /** Flag de importante no momento de compor um email. */ 
     94        private WebElement important; 
     95 
     96        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]") 
     97        /** Flag de importante de um email aberto. */ 
     98        private WebElement importantFlag; 
     99 
     100... 
     101}}} 
     102 
     103---- 
     104''Última atualização: 18-Fev-2011''