Changeset 3745 for devel/testlink/automation2.0
- Timestamp:
- 02/10/11 14:58:57 (14 years ago)
- 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 4 4 import org.testng.annotations.Test; 5 5 6 import br.gov.serpro.expresso.cte.pages.email.HomePage; 6 import br.gov.serpro.expresso.cte.pages.common.HomePage; 7 import br.gov.serpro.expresso.cte.pages.email.ExpressoMailPreferencesPage; 7 8 import br.gov.serpro.expresso.cte.pages.email.MailPage; 8 9 … … 26 27 @Test 27 28 public void init() { 29 System.out.println("init base email test case"); 28 30 super.login(); 29 31 HomePage hp = PageFactory.initElements(driver, HomePage.class); … … 31 33 mp = PageFactory.initElements(driver, MailPage.class); 32 34 } 35 36 public ExpressoMailPreferencesPage openEmailPreferencesPage() { 37 driver.get(URL_PREFERENCES_EMAIL); 38 return PageFactory.initElements(driver, 39 ExpressoMailPreferencesPage.class); 40 } 41 33 42 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java
r3708 r3745 7 7 import org.testng.annotations.BeforeClass; 8 8 9 import br.gov.serpro.expresso.cte.pages.email.LoginPage; 9 import br.gov.serpro.expresso.cte.pages.common.LoginPage; 10 import br.gov.serpro.expresso.cte.pages.common.PreferencesPage; 10 11 11 12 /** … … 27 28 LoginPage page = PageFactory.initElements(driver, LoginPage.class); 28 29 page.login(USER, PASS); 30 } 31 32 public PreferencesPage openPreferencesPage() { 33 driver.get(URL_PREFERENCES); 34 return PageFactory.initElements(driver, PreferencesPage.class); 29 35 } 30 36 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Config.java
r3663 r3745 18 18 private Properties campos; 19 19 private Properties valores; 20 private Properties emailPreferences; 20 21 21 22 private Config() { … … 29 30 this.valores = this 30 31 .load("br/gov/serpro/expresso/cte/common/valores.properties"); 32 this.emailPreferences = this 33 .load("br/gov/serpro/expresso/cte/common/email.preferences.properties"); 31 34 } catch (Exception e) { 32 35 e.printStackTrace(); … … 59 62 } 60 63 64 public String getEmailPreference(String key) { 65 return this.emailPreferences.getProperty(key); 66 } 67 61 68 private Properties load(String propsName) throws Exception { 62 69 Properties props = new Properties(); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/Constants.java
r3708 r3745 3 3 public interface Constants { 4 4 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"); 5 9 public static final String USER = Config.getInstance().getConfig("user"); 6 10 public static final String PASS = Config.getInstance().getConfig("passwd"); … … 14 18 public static final String EMAIL_ASSUNTO = Config.getInstance().getValor( 15 19 "assunto"); 20 public static final String EMAIL_ASSUNTO_SALVAR = Config.getInstance() 21 .getValor("assunto.salvar"); 16 22 public static final String EMAIL_ASSUNTO_COPIA_OCULTA = Config 17 23 .getInstance().getValor("assunto.somente.copia.oculta"); 18 24 public static final String EMAIL_ASSUNTO_COPIA = Config.getInstance() 19 25 .getValor("assunto.somente.copia"); 26 public static final String EMAIL_ASSUNTO_ANEXO = Config.getInstance() 27 .getValor("assunto.anexo"); 20 28 public static final String EMAIL_ASSUNTO_MULTIPLOS_ANEXOS = Config 21 29 .getInstance().getValor("assunto.multiplos.anexos"); 22 30 public static final String EMAIL_ASSUNTO_MULTIPLOS_DESTINATARIOS = Config 23 31 .getInstance().getValor("assunto.multiplos.destinatarios"); 32 24 33 public static final String EMAIL_TEXTO = Config.getInstance().getValor( 25 34 "texto.email"); 35 public static final String EMAIL_TEXTO_SALVAR = Config.getInstance() 36 .getValor("texto.email.salvo"); 26 37 public static final String EMAIL_TEXTO_COPIA_OCULTA = Config.getInstance() 27 38 .getValor("texto.email.copia.oculta"); 28 39 public static final String EMAIL_TEXTO_COPIA = Config.getInstance() 29 40 .getValor("texto.email.copia"); 41 public static final String EMAIL_TEXTO_ANEXO = Config.getInstance() 42 .getValor("texto.email.anexo"); 30 43 public static final String EMAIL_TEXTO_MULTIPLOS_ANEXOS = Config 31 44 .getInstance().getValor("texto.email.multiplos.anexos"); 32 45 public static final String EMAIL_TEXTO_MULTIPLOS_DESTINATARIOS = Config 33 46 .getInstance().getValor("texto.email.multiplos.destinatarios"); 47 public static final String ANEXO_1 = Config.getInstance().getValor( 48 "anexo.1"); 34 49 35 50 public static final String MSG_EMAIL_ENVIADO = Config.getInstance() 36 51 .getMensagem("email.enviado"); 52 public static final String MSG_EMAIL_RASCUNHO = Config.getInstance() 53 .getMensagem("salva.rascunho"); 37 54 public static final String MSG_EMAIL_APAGAR_MENSAGEM = Config.getInstance() 38 55 .getMensagem("apagar.uma.mensagem"); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/config.properties
r3663 r3745 4 4 #url=https://homologaexpresso.serpro.gov.br 5 5 #user=88758559000 6 #passwd=q1w2e3r4 6 #passwd=t5y6u7i8 7 url.preferences=https://cte.serpro.gov.br/preferences 8 url.preferences.email=https://cte.serpro.gov.br/preferences/preferences.php?appname=expressoMail1_2 7 9 waitPage=30000 8 10 # timeout em segundos -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailAnexoTestCase.java
r3663 r3745 15 15 @Test 16 16 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); 20 19 mp.sendMail(); 21 mp.assertMessage( "Sua mensagem foi enviada e salva.");20 mp.assertMessage(MSG_EMAIL_ENVIADO); 22 21 } 23 22 -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/EnviarEmailTestCase.java
r3708 r3745 15 15 @Test 16 16 public void test() { 17 System.out.println("test enviar email"); 17 18 mp.composeEmail(EMAIL_TESTE_1, EMAIL_ASSUNTO, EMAIL_TEXTO); 18 19 mp.sendMail(); -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/compor/SalvarEmailTestCase.java
r3663 r3745 15 15 @Test 16 16 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); 19 18 mp.saveEmail(); 20 mp.assertMessage( "Sua mensagem foi salva como rascunho na pasta Rascunhos.");19 mp.assertMessage(MSG_EMAIL_RASCUNHO); 21 20 } 22 21 -
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;1 package br.gov.serpro.expresso.cte.pages.common; 2 2 3 3 import org.openqa.selenium.WebDriver; 4 4 import org.openqa.selenium.WebElement; 5 5 import org.openqa.selenium.support.FindBy; 6 7 import br.gov.serpro.expresso.cte.pages.common.Page;8 6 9 7 /** … … 16 14 @FindBy(xpath = "//a/img[@id='expressoMail12id']") 17 15 private WebElement mail; 16 17 @FindBy(id = "calendarid") 18 private WebElement calendar; 18 19 19 20 /** … … 28 29 waitForElementByXpath("//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[2]/td/div/span"); 29 30 } 31 32 public void enterCalendar() { 33 calendar.click(); 34 waitForElementById("divAppbox"); 35 } 30 36 } -
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;1 package br.gov.serpro.expresso.cte.pages.common; 2 2 3 3 import org.openqa.selenium.WebDriver; … … 5 5 import org.openqa.selenium.support.FindBy; 6 6 7 import br.gov.serpro.expresso.cte.pages.common.Page;8 7 9 8 /** -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/common/Page.java
r3708 r3745 1 1 package br.gov.serpro.expresso.cte.pages.common; 2 2 3 import java.util.List; 3 4 import java.util.concurrent.TimeUnit; 4 5 … … 7 8 import org.openqa.selenium.RenderedWebElement; 8 9 import org.openqa.selenium.WebDriver; 10 import org.openqa.selenium.WebElement; 9 11 10 /**11 * @author L.F.Estivalet (Serpro)12 *13 * Created on Jan 4, 2011 at 3:50:44 PM14 *15 */16 12 /** 17 13 * @author L.F.Estivalet (Serpro) … … 40 36 public void clickElement(String id) { 41 37 driver.findElement(By.id(id)).click(); 38 } 39 40 public void clickElement(By by) { 41 driver.findElement(by).click(); 42 42 } 43 43 … … 141 141 } 142 142 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 } 143 156 } -
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/pages/email/MailPage.java
r3708 r3745 120 120 private WebElement forwardEmail; 121 121 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 122 137 /** 123 138 * @param driver … … 164 179 } 165 180 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 166 186 /** 167 187 * Encaminha uma mensagem. … … 178 198 driver.findElement(By.id("to_" + id)).sendKeys(to); 179 199 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); 180 256 } 181 257 … … 346 422 public void sendMail() { 347 423 this.send.click(); 424 } 425 426 public void sendMail(String id) { 427 super.findAndClickElement("send_button_" + id); 348 428 } 349 429 -
devel/testlink/automation2.0/src/test/java/testng.xml
r3663 r3745 2 2 3 3 <suite name="Suite" > 4 <!-- 4 5 <test name="Test" preserve-order="true"> 5 6 <classes> … … 9 10 </classes> 10 11 </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 11 26 </suite>
Note: See TracChangeset
for help on using the changeset viewer.