Changeset 3592 for devel/testlink


Ignore:
Timestamp:
12/15/10 08:44:09 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1402 - Campos, mensagens e valores estao em properties

Location:
devel/testlink/automation
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • devel/testlink/automation/pom.xml

    r3532 r3592  
    5959                        <scope>test</scope> 
    6060                </dependency> 
    61                 <dependency> 
    62                         <groupId>org.jbehave</groupId> 
    63                         <artifactId>jbehave-maven-plugin</artifactId> 
    64                         <version>2.3</version> 
    65                 </dependency> 
    6661 
    6762        </dependencies> 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/BaseTestCase.java

    r3543 r3592  
    2424 */ 
    2525public class BaseTestCase extends SeleneseTestCase { 
     26        private Properties config; 
    2627        private Properties mensagens; 
    2728        private Properties campos; 
     
    3031        @Before 
    3132        public void setUp() throws Exception { 
     33                this.config = this.load("br/gov/serpro/cte/common/config.properties"); 
    3234                this.mensagens = this 
    3335                                .load("br/gov/serpro/cte/common/mensagens.properties"); 
    3436                this.campos = this.load("br/gov/serpro/cte/common/campos.properties"); 
    3537                this.valores = this.load("br/gov/serpro/cte/common/valores.properties"); 
    36                 String url = "https://cte.serpro.gov.br"; 
     38                String url = getConfig("url"); 
    3739                DAOSelenium conn = new DAOSelenium("localhost", 4444, "*firefox", url); 
    3840                selenium = conn.newConnection(); 
    3941        } 
    4042 
     43        public String getConfig(String key) { 
     44                return this.config.getProperty(key); 
     45        } 
     46 
    4147        public String getMensagem(String key) { 
    4248                return this.mensagens.getProperty(key); 
     
    4854 
    4955        public String getCampo(String key, Object... args) { 
    50                 return MessageFormat.format(getCampo("email.responder.todos"), args); 
     56                return MessageFormat.format(getCampo(key), args); 
    5157        } 
    5258 
     
    6773        public void login() { 
    6874                selenium.open("/login.php"); 
    69                 selenium.type("user", "luiz-fernando.estivalet"); 
    70                 selenium.type("passwd", "senha"); 
     75                selenium.type("user", getConfig("user")); 
     76                selenium.type("passwd", getConfig("passwd")); 
    7177                selenium.click("submitit"); 
    72                 selenium.waitForPageToLoad("30000"); 
     78                selenium.waitForPageToLoad(getConfig("waitPage")); 
    7379        } 
    7480 
     
    7884        public void logout() { 
    7985                selenium.click("logout_id"); 
    80                 selenium.waitForPageToLoad("30000"); 
     86                selenium.waitForPageToLoad(getConfig("waitPage")); 
    8187        } 
    8288 
     
    120126        public void waitForElement(String element, boolean click) throws Exception { 
    121127                for (int second = 0;; second++) { 
    122                         if (second >= 60) 
     128                        if (second >= Integer.parseInt(getConfig("timeout"))) 
    123129                                fail("timeout"); 
    124130                        try { 
     
    127133                        } catch (Exception e) { 
    128134                        } 
    129                         Thread.sleep(1000); 
     135                        Thread.sleep(100); 
    130136                } 
    131137                if (click) { 
     
    193199 
    194200        private Object createObject(Constructor<?> constructor, Object[] arguments) { 
    195  
    196                 System.out.println("Constructor: " + constructor.toString()); 
    197201                Object object = null; 
    198202 
    199203                try { 
    200204                        object = constructor.newInstance(arguments); 
    201                         System.out.println("Object: " + object.toString()); 
    202205                        return object; 
    203206                } catch (InstantiationException e) { 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/ExpressoMailTestCase.java

    r3543 r3592  
    356356        public void replyEmailWithoutHistory(String id) throws Exception { 
    357357                // Clicar na opcao para responder. 
     358                selenium.click(getCampo("email.responder.sem.historico", id)); 
    358359                selenium.click(getCampo("email.id.responder.sem.historico", id)); 
    359360                this.reply(id); 
     
    392393                selenium.click(getCampo("email.id.enviar", id)); 
    393394        } 
    394  
    395         // public enum Mensagem { 
    396         // PASTA_VAZIA("Esta pasta está vazia"), // 
    397         // SEM_DESTINATARIO( 
    398         // "Você deve fornecer pelo menos um endereço de destinatário de email."), 
    399         // // 
    400         // SEM_ASSUNTO("^Enviar esta mensagem sem assunto[\\s\\S]$"), // 
    401         // EMAIL_ENVIADO("Sua mensagem foi enviada e salva."), // 
    402         // DESTINATARIO_INVALIDO( 
    403         // "Erro de SMTP: Os endereços de destinatário a seguir falharam: bla@"), // 
    404         // SALVA_RASCUNHO( 
    405         // "Sua mensagem foi salva como rascunho na pasta Rascunhos."), // 
    406         // LIMPAR_LIXEIRA( 
    407         // "^Você tem certeza que deseja limpar sua lixeira[\\s\\S]$"), // 
    408         // LIXEIRA_LIMPA("Sua pasta Lixeira foi limpa."), // 
    409         // APAGAR_UMA_MENSAGEM("Mensagem movida para a pasta Lixeira"), // 
    410         // MARCAR_IMPORTANTE("Mensagem marcada como Importante"), // 
    411         // MARCAR_NORMAL("Mensagem marcada como Normal"), // 
    412         // MARCAR_NAO_LIDO("Mensagem marcada como Não lida"), // 
    413         // APAGAR_MENSAGEM("Mensagens movidas para pasta Lixeira"); 
    414         // private String value; 
    415         // 
    416         // private Mensagem(String value) { 
    417         // this.value = value; 
    418         // } 
    419         // 
    420         // public String getValue() { 
    421         // return value; 
    422         // } 
    423         // 
    424         // }; 
    425         // 
    426         // public enum Campo { 
    427         // ADICIONAR_ANEXO("link=exact:Anexos: adicionar+"), // 
    428         // ANEXO_1("inputFile_1_1"), // 
    429         // ANEXO_2("inputFile_1_2"), // 
    430         // NOVA_MENSAGEM( 
    431         // "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"), 
    432         // // 
    433         // PARA_1("to_1"), // 
    434         // ASSUNTO_1("subject_1"), // 
    435         // ENVIAR_EMAIL_1("send_button_1"), // 
    436         // CHECKBOX_EMAIL( 
    437         // "//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[1]/td[1]/input[1]"), 
    438         // // 
    439         // CONFIRMACAO_LEITURA("return_receipt_1"), // 
    440         // IMPORTANTE( 
    441         // "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"), 
    442         // // 
    443         // NORMAL( 
    444         // "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[3]"), 
    445         // // 
    446         // NAO_LIDO( 
    447         // "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[2]/span[2]"), 
    448         // // 
    449         // IMPORTANTE_CHECKBOX("important_message_1"), // 
    450         // COPIA_1("a_cc_link_1"), // 
    451         // SALVAR("save_message_options_1"), // 
    452         // COPIA_CAMPO_1("cc_1"), // 
    453         // COPIA_OCULTA_1("a_cco_link_1"), // 
    454         // COPIA_OCULTA_CAMPO_1("cco_1"), // 
    455         // PASTA_LIXEIRA("lINBOX/Trashtree_folders"), // 
    456         // PASTA_ENVIADOS("lINBOX/Senttree_folders"), // 
    457         // LIMPAR_LIXEIRA("empty_trash"), // 
    458         // SELECIONAR_TODOS_EMAILS("chk_box_select_all_messages"), // 
    459         // ENCAMINHAR_EMAIL( 
    460         // "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[3]"), 
    461         // // 
    462         // RESPONDER_EMAIL( 
    463         // "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]"), 
    464         // // 
    465         // MOVER_EMAIL("//span[@onclick='wfolders.makeWindow(\"\",\"move_to\")']"), 
    466         // // 
    467         // MSG_INFO("msg_info"), // 
    468         // MENSAGEM("em_div_write_msg"); 
    469         // private String value; 
    470         // 
    471         // private Campo(String value) { 
    472         // this.value = value; 
    473         // } 
    474         // 
    475         // public String getValue() { 
    476         // return value; 
    477         // } 
    478         // 
    479         // }; 
    480         // 
    481         // public enum Valor { 
    482         // EMAIL_TESTE_1("luiz-fernando.estivalet@cte.serpro.gov.br"), // 
    483         // EMAIL_TESTE_2("luiz.f.estivalet@gmail.com"), // 
    484         // EMAIL_TESTE_3("luizfernando_estivalet@yahoo.com"), // 
    485         // EMAIL_INVALIDO("bla"), // 
    486         // EMAIL_TESTE_MULTIPLOS( 
    487         // "luiz-fernando.estivalet@cte.serpro.gov.br, luizfernando_estivalet@yahoo.com"), 
    488         // // 
    489         // ANEXO_1("/home/luiz/Desktop/arquivo.txt"), // 
    490         // ANEXO_2("/home/luiz/Desktop/arquivo2.txt"), // 
    491         // ASSUNTO("[SELENIUM] Teste envio mensagem"), // 
    492         // ASSUNTO_SALVAR("[SELENIUM] Teste salvar mensagem"), // 
    493         // ASSUNTO_EMAIL_INVALIDO( 
    494         // "[SELENIUM] Teste envio mensagem com destinatário inválido"), // 
    495         // ASSUNTO_SEM_DESTINATARIO( 
    496         // "[SELENIUM] Teste envio mensagem sem destinatário"), // 
    497         // ASSUNTO_MULTIPLOS_DESTINATARIOS( 
    498         // "[SELENIUM] Teste múltiplos destinatários"), // 
    499         // ASSUNTO_ANEXO("[SELENIUM] Teste envio mensagem com anexo"), // 
    500         // ASSUNTO_IMPORTANTE("[SELENIUM] Teste envio mensagem importante"), // 
    501         // ASSUNTO_MULTIPLOS_ANEXOS("[SELENIUM] Teste com múltiplos anexos"), // 
    502         // ASSUNTO_CONFIRMACAO_LEITURA( 
    503         // "[SELENIUM] Teste com confirmação de leitura"), // 
    504         // ASSUNTO_COPIA("[SELENIUM] Teste envio mensagem com cópia"), // 
    505         // ASSUNTO_COPIA_OCULTA("[SELENIUM] Teste envio mensagem com cópia oculta"), 
    506         // ASSUNTO_SOMENTE_COPIA( 
    507         // "[SELENIUM] Teste envio mensagem somente cópia"), // 
    508         // ASSUNTO_SOMENTE_COPIA_OCULTA( 
    509         // "[SELENIUM] Teste mensagem somente cópia oculta"), // 
    510         // TEXTO_EMAIL( 
    511         // "<p>Email enviado a partir do Selenium!</p><p>Favor ignorar!</p>"), // 
    512         // TEXTO_EMAIL_CONFIRMACAO_LEITURA( 
    513         // "<p>Email enviado a partir do Selenium!</p><p>Teste de confirmação de leitura</p><p>Favor ignorar!</p>"), 
    514         // // 
    515         // TEXTO_EMAIL_COPIA_OCULTA( 
    516         // "<p>Email enviado a partir do Selenium!</p><p>Teste de cópia oculta</p><p>Favor ignorar!</p>"), 
    517         // // 
    518         // TEXTO_EMAIL_COPIA( 
    519         // "<p>Email enviado a partir do Selenium!</p><p>Teste de cópia</p><p>Favor ignorar!</p>"), 
    520         // // 
    521         // TEXTO_EMAIL_IMPORTANTE( 
    522         // "<p>Email enviado a partir do Selenium!</p><p>Teste de email importante</p><p>Favor ignorar!</p>"), 
    523         // // 
    524         // TEXTO_EMAIL_MULTIPLOS_ANEXOS( 
    525         // "<p>Email enviado a partir do Selenium!</p><p>Teste de email com múltiplos anexos</p><p>Favor ignorar!</p>"), 
    526         // // 
    527         // TEXTO_EMAIL_MULTIPLOS_DESTINATARIOS( 
    528         // "<p>Email enviado a partir do Selenium!</p><p>Teste de email com múltiplos destinatários</p><p>Favor ignorar!</p>"), 
    529         // // 
    530         // TEXTO_EMAIL_SEM_ASSUNTO( 
    531         // "<p>Email enviado a partir do Selenium!</p><p>Teste de email sem assunto</p><p>Favor ignorar!</p>"), 
    532         // // 
    533         // TEXTO_EMAIL_SALVO( 
    534         // "<p>Email enviado a partir do Selenium!</p><p>Teste para salvar um email na pasta rascunhos</p><p>Favor ignorar!</p>"), 
    535         // // 
    536         // TEXTO_EMAIL_ANEXO( 
    537         // "<p>Email enviado a partir do Selenium!</p><p>Teste de anexo</p><p>Favor ignorar!</p>"); 
    538         // private String value; 
    539         // 
    540         // private Valor(String value) { 
    541         // this.value = value; 
    542         // } 
    543         // 
    544         // public String getValue() { 
    545         // return value; 
    546         // } 
    547         // 
    548         // }; 
    549  
    550395} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/common/campos.properties

    r3543 r3592  
    3232email.responder.todos=msg_opt_reply_options{0}_r 
    3333email.responder.todos.sem.historico=msg_opt_reply_options{0}_r 
     34email.responder.sem.historico=msg_opt_reply_options{0}_r 
    3435email.id=//div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[{0}]/td[1]/input[1]@id 
    3536email.id.importante=//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='{0}']/td[5]/img 
    3637email.id.lido=//div[@id='exmail_main_body']/div[@id='content_id_0']/div[@id='divScrollMain_0']/table[@id='table_box']/tbody[@id='tbody_box']/tr[@id='{0}']/td[7]/img@title 
    37 email.id.responder.todos=//span[@onclick='new_message(\"reply_to_all_with_history\",\"{0}_r\");'] 
    38 email.id.responder.todos.sem.historico=//span[@onclick='new_message(\"reply_without_history\",\"{0}_r\");'] 
    39 email.id.responder.sem.historico=//span[@onclick='new_message(\"reply_without_history\",\"{0}_r\");'] 
     38email.id.responder.todos=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1] 
     39email.id.responder.todos.sem.historico=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3] 
     40email.id.responder.sem.historico=//div[@id='''exmail_main_body''']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3] 
    4041email.id.para=to{0} 
    4142email.id.enviar=send_button{0} 
  • devel/testlink/automation/src/test/java/br/gov/serpro/cte/email/listar/ListarEmailsImportantesTestCase.java

    r3543 r3592  
    1818         * @throws Exception 
    1919         */ 
    20         @Test 
    21         public void testaLerEmailsImportantesSemEmail() throws Exception { 
    22                 super.enterExpressoMail(); 
    23                 // Abre uma pasta onde nao existam emails marcados como importante. 
    24                 super.openFolder("lINBOX/Seleniumtree_folders"); 
    25                 selenium.click("span_flag_FLAGGED"); 
    26                 super.waitForElement("msg_info"); 
    27                 assertTrue(getMensagem("pasta.vazia").equals( 
    28                                 selenium.getText("msg_info"))); 
    29  
    30         } 
     20        // @Test 
     21        // public void testaLerEmailsImportantesSemEmail() throws Exception { 
     22        // super.enterExpressoMail(); 
     23        // // Abre uma pasta onde nao existam emails marcados como importante. 
     24        // super.openFolder("lINBOX/Seleniumtree_folders"); 
     25        // selenium.click("span_flag_FLAGGED"); 
     26        // super.waitForElement("msg_info"); 
     27        // assertTrue(getMensagem("pasta.vazia").equals( 
     28        // selenium.getText("msg_info"))); 
     29        // 
     30        // } 
    3131 
    3232        @Test 
Note: See TracChangeset for help on using the changeset viewer.