Changeset 3745


Ignore:
Timestamp:
02/10/11 14:58:57 (13 years ago)
Author:
luiz-fernando
Message:

Ticket #1402 - Novos casos de teste implementados usando WebDriver?

Location:
devel/testlink/automation2.0/src/test/java
Files:
17 added
11 edited
2 moved

Legend:

Unmodified
Added
Removed
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseEmailTestCase.java

    r3663 r3745  
    44import org.testng.annotations.Test; 
    55 
    6 import br.gov.serpro.expresso.cte.pages.email.HomePage; 
     6import br.gov.serpro.expresso.cte.pages.common.HomePage; 
     7import br.gov.serpro.expresso.cte.pages.email.ExpressoMailPreferencesPage; 
    78import br.gov.serpro.expresso.cte.pages.email.MailPage; 
    89 
     
    2627        @Test 
    2728        public void init() { 
     29                System.out.println("init base email test case"); 
    2830                super.login(); 
    2931                HomePage hp = PageFactory.initElements(driver, HomePage.class); 
     
    3133                mp = PageFactory.initElements(driver, MailPage.class); 
    3234        } 
     35 
     36        public ExpressoMailPreferencesPage openEmailPreferencesPage() { 
     37                driver.get(URL_PREFERENCES_EMAIL); 
     38                return PageFactory.initElements(driver, 
     39                                ExpressoMailPreferencesPage.class); 
     40        } 
     41 
    3342} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java

    r3708 r3745  
    77import org.testng.annotations.BeforeClass; 
    88 
    9 import br.gov.serpro.expresso.cte.pages.email.LoginPage; 
     9import br.gov.serpro.expresso.cte.pages.common.LoginPage; 
     10import br.gov.serpro.expresso.cte.pages.common.PreferencesPage; 
    1011 
    1112/** 
     
    2728                LoginPage page = PageFactory.initElements(driver, LoginPage.class); 
    2829                page.login(USER, PASS); 
     30        } 
     31 
     32        public PreferencesPage openPreferencesPage() { 
     33                driver.get(URL_PREFERENCES); 
     34                return PageFactory.initElements(driver, PreferencesPage.class); 
    2935        } 
    3036 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java

    r3663 r3745  
    1818        private Properties campos; 
    1919        private Properties valores; 
     20        private Properties emailPreferences; 
    2021 
    2122        private Config() { 
     
    2930                        this.valores = this 
    3031                                        .load("br/gov/serpro/expresso/cte/common/valores.properties"); 
     32                        this.emailPreferences = this 
     33                                        .load("br/gov/serpro/expresso/cte/common/email.preferences.properties"); 
    3134                } catch (Exception e) { 
    3235                        e.printStackTrace(); 
     
    5962        } 
    6063 
     64        public String getEmailPreference(String key) { 
     65                return this.emailPreferences.getProperty(key); 
     66        } 
     67 
    6168        private Properties load(String propsName) throws Exception { 
    6269                Properties props = new Properties(); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java

    r3708 r3745  
    33public interface Constants { 
    44        public static final String URL = Config.getInstance().getConfig("url"); 
     5        public static final String URL_PREFERENCES = Config.getInstance() 
     6                        .getConfig("url.preferences"); 
     7        public static final String URL_PREFERENCES_EMAIL = Config.getInstance() 
     8                        .getConfig("url.preferences.email"); 
    59        public static final String USER = Config.getInstance().getConfig("user"); 
    610        public static final String PASS = Config.getInstance().getConfig("passwd"); 
     
    1418        public static final String EMAIL_ASSUNTO = Config.getInstance().getValor( 
    1519                        "assunto"); 
     20        public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 
     21                        .getValor("assunto.salvar"); 
    1622        public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config 
    1723                        .getInstance().getValor("assunto.somente.copia.oculta"); 
    1824        public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance() 
    1925                        .getValor("assunto.somente.copia"); 
     26        public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance() 
     27                        .getValor("assunto.anexo"); 
    2028        public static final String EMAIL_ASSUNTO_MULTIPLOS_ANEXOS = Config 
    2129                        .getInstance().getValor("assunto.multiplos.anexos"); 
    2230        public static final String EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS = Config 
    2331                        .getInstance().getValor("assunto.multiplos.destinatarios"); 
     32 
    2433        public static final String EMAIL_TEXTO = Config.getInstance().getValor( 
    2534                        "texto.email"); 
     35        public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 
     36                        .getValor("texto.email.salvo"); 
    2637        public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance() 
    2738                        .getValor("texto.email.copia.oculta"); 
    2839        public static final String EMAIL_TEXTO_COPIA = Config.getInstance() 
    2940                        .getValor("texto.email.copia"); 
     41        public static final String EMAIL_TEXTO_ANEXO = Config.getInstance() 
     42                        .getValor("texto.email.anexo"); 
    3043        public static final String EMAIL_TEXTO_MULTIPLOS_ANEXOS = Config 
    3144                        .getInstance().getValor("texto.email.multiplos.anexos"); 
    3245        public static final String EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS = Config 
    3346                        .getInstance().getValor("texto.email.multiplos.destinatarios"); 
     47        public static final String ANEXO_1 = Config.getInstance().getValor( 
     48                        "anexo.1"); 
    3449 
    3550        public static final String MSG_EMAIL_ENVIADO = Config.getInstance() 
    3651                        .getMensagem("email.enviado"); 
     52        public static final String MSG_EMAIL_RASCUNHO = Config.getInstance() 
     53                        .getMensagem("salva.rascunho"); 
    3754        public static final String MSG_EMAIL_APAGAR_MENSAGEM = Config.getInstance() 
    3855                        .getMensagem("apagar.uma.mensagem"); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties

    r3663 r3745  
    44#url=https://homologaexpresso.serpro.gov.br 
    55#user=88758559000 
    6 #passwd=q1w2e3r4 
     6#passwd=t5y6u7i8 
     7url.preferences=https://cte.serpro.gov.br/preferences 
     8url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2 
    79waitPage=30000 
    810# timeout em segundos 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java

    r3663 r3745  
    1515        @Test 
    1616        public void test() { 
    17                 mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br", 
    18                                 "assunto anexo", "texto anexo"); 
    19                 mp.addAttachment("/home/luiz/Desktop/arquivo.txt"); 
     17                mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_ANEXO, EMAIL_TEXTO_ANEXO); 
     18                mp.addAttachment(ANEXO_1); 
    2019                mp.sendMail(); 
    21                 mp.assertMessage("Sua mensagem foi enviada e salva."); 
     20                mp.assertMessage(MSG_EMAIL_ENVIADO); 
    2221        } 
    2322 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java

    r3708 r3745  
    1515        @Test 
    1616        public void test() { 
     17                System.out.println("test enviar email"); 
    1718                mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO); 
    1819                mp.sendMail(); 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java

    r3663 r3745  
    1515        @Test 
    1616        public void test() { 
    17                 mp.composeEmail("luiz-fernando.estivalet@cte.serpro.gov.br", 
    18                                 "assunto salvar", "texto salvar"); 
     17                mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO_SALVAR, EMAIL_TEXTO_SALVAR); 
    1918                mp.saveEmail(); 
    20                 mp.assertMessage("Sua mensagem foi salva como rascunho na pasta Rascunhos."); 
     19                mp.assertMessage(MSG_EMAIL_RASCUNHO); 
    2120        } 
    2221 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/HomePage.java

    r3663 r3745  
    1 package br.gov.serpro.expresso.cte.pages.email; 
     1package br.gov.serpro.expresso.cte.pages.common; 
    22 
    33import org.openqa.selenium.WebDriver; 
    44import org.openqa.selenium.WebElement; 
    55import org.openqa.selenium.support.FindBy; 
    6  
    7 import br.gov.serpro.expresso.cte.pages.common.Page; 
    86 
    97/** 
     
    1614        @FindBy(xpath = "//a/img[@id='expressoMail12id']") 
    1715        private WebElement mail; 
     16 
     17        @FindBy(id = "calendarid") 
     18        private WebElement calendar; 
    1819 
    1920        /** 
     
    2829                waitForElementByXpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"); 
    2930        } 
     31 
     32        public void enterCalendar() { 
     33                calendar.click(); 
     34                waitForElementById("divAppbox"); 
     35        } 
    3036} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/LoginPage.java

    r3663 r3745  
    1 package br.gov.serpro.expresso.cte.pages.email; 
     1package br.gov.serpro.expresso.cte.pages.common; 
    22 
    33import org.openqa.selenium.WebDriver; 
     
    55import org.openqa.selenium.support.FindBy; 
    66 
    7 import br.gov.serpro.expresso.cte.pages.common.Page; 
    87 
    98/** 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java

    r3708 r3745  
    11package br.gov.serpro.expresso.cte.pages.common; 
    22 
     3import java.util.List; 
    34import java.util.concurrent.TimeUnit; 
    45 
     
    78import org.openqa.selenium.RenderedWebElement; 
    89import org.openqa.selenium.WebDriver; 
     10import org.openqa.selenium.WebElement; 
    911 
    10 /** 
    11  * @author L.F.Estivalet (Serpro) 
    12  *  
    13  *         Created on Jan 4, 2011 at 3:50:44 PM 
    14  *  
    15  */ 
    1612/** 
    1713 * @author L.F.Estivalet (Serpro) 
     
    4036        public void clickElement(String id) { 
    4137                driver.findElement(By.id(id)).click(); 
     38        } 
     39 
     40        public void clickElement(By by) { 
     41                driver.findElement(by).click(); 
    4242        } 
    4343 
     
    141141        } 
    142142 
     143        /** 
     144         * @param element 
     145         * @param value 
     146         */ 
     147        public void setComboValue(WebElement element, String value) { 
     148                List<WebElement> options = element.findElements(By.tagName("option")); 
     149                for (WebElement option : options) { 
     150                        if (option.getText().equals(value)) { 
     151                                option.setSelected(); 
     152                                break; 
     153                        } 
     154                } 
     155        } 
    143156} 
  • devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java

    r3708 r3745  
    120120        private WebElement forwardEmail; 
    121121 
     122        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]") 
     123        private WebElement replyEmail; 
     124 
     125        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]") 
     126        private WebElement replyAllEmail; 
     127 
     128        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]") 
     129        private WebElement replyEmailWithoutHistory; 
     130 
     131        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]") 
     132        private WebElement replyAllEmailWithoutHistory; 
     133 
     134        @FindBy(xpath = "//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]") 
     135        private WebElement editEmail; 
     136 
    122137        /** 
    123138         * @param driver 
     
    164179        } 
    165180 
     181        public void editEmail() { 
     182                super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr/td[2]/span[2]/span[1]"); 
     183                this.editEmail.click(); 
     184        } 
     185 
    166186        /** 
    167187         * Encaminha uma mensagem. 
     
    178198                driver.findElement(By.id("to_" + id)).sendKeys(to); 
    179199                driver.findElement(By.id("send_button_" + id)).click(); 
     200        } 
     201 
     202        private void reply(String id) { 
     203                super.waitForElementById("to_" + id); 
     204                driver.findElement(By.id("send_button_" + id)).click(); 
     205        } 
     206 
     207        /** 
     208         * Responde uma mensagem. 
     209         *  
     210         * @param id 
     211         *            Id da mensagem a ser respondida 
     212         */ 
     213        public void replyEmail(String id) { 
     214                super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[1]/td[3]/span[5]"); 
     215                this.replyEmail.click(); 
     216                this.reply(id); 
     217        } 
     218 
     219        /** 
     220         * Responde uma mensagem. 
     221         *  
     222         * @param id 
     223         *            Id da mensagem a ser respondida 
     224         */ 
     225        public void replyAllEmailWithoutHistory(String id) { 
     226                super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 
     227                super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[3]"); 
     228                this.replyAllEmailWithoutHistory.click(); 
     229                this.reply(id); 
     230        } 
     231 
     232        /** 
     233         * Responde uma mensagem. 
     234         *  
     235         * @param id 
     236         *            Id da mensagem a ser respondida 
     237         */ 
     238        public void replyEmailWithoutHistory(String id) { 
     239                super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 
     240                super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[2]"); 
     241                this.replyEmailWithoutHistory.click(); 
     242                this.reply(id); 
     243        } 
     244 
     245        /** 
     246         * Responde uma mensagem. 
     247         *  
     248         * @param id 
     249         *            Id da mensagem a ser respondida 
     250         */ 
     251        public void replyAllEmail(String id) { 
     252                super.findAndClickElement("msg_opt_reply_options_" + id + "_r"); 
     253                super.waitForElementByXpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span[1]"); 
     254                this.replyAllEmail.click(); 
     255                this.reply(id); 
    180256        } 
    181257 
     
    346422        public void sendMail() { 
    347423                this.send.click(); 
     424        } 
     425 
     426        public void sendMail(String id) { 
     427                super.findAndClickElement("send_button_" + id); 
    348428        } 
    349429 
  • devel/testlink/automation2.0/src/test/java/testng.xml

    r3663 r3745  
    22   
    33<suite name="Suite" > 
     4<!--  
    45  <test name="Test" preserve-order="true"> 
    56    <classes> 
     
    910    </classes> 
    1011  </test> 
     12 --> 
     13 
     14  <parameter name="titulo"  value="[Selenium] Compromisso hoje!"/> 
     15  <parameter name="horaInicial"  value="16"/> 
     16  <parameter name="minutoInicial"  value="00"/> 
     17  <parameter name="horaFinal"  value="17"/> 
     18  <parameter name="minutoFinal"  value="30"/> 
     19  <test name="Agendamento data corrente"> 
     20    <classes> 
     21       <class name="br.gov.serpro.expresso.cte.calendar.AdicionarCompromisso" /> 
     22    </classes> 
     23  </test> 
     24 
     25   
    1126</suite> 
Note: See TracChangeset for help on using the changeset viewer.