Changeset 4627 for devel/testlink/automation2.0/src
- Timestamp:
- 06/21/11 15:02:08 (13 years ago)
- Location:
- devel/testlink/automation2.0/src/test
- Files:
-
- 1 added
- 1 deleted
- 6 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r3789 r4627 3 3 import org.expressolivre.cte.pages.common.LoginPage; 4 4 import org.expressolivre.cte.pages.common.PreferencesPage; 5 import org.expressolivre.cte.pages.email.MailAdminPreferencesPage; 6 import org.expressolivre.cte.pages.email.MailPreferencesPage; 5 7 import org.openqa.selenium.By; 6 8 import org.openqa.selenium.WebDriver; … … 72 74 73 75 /** 76 * Abre pagina de preferencias do modulo ExpressoMail 77 * 78 * @return 79 */ 80 public MailPreferencesPage openEmailPreferencesPage() { 81 driver.get(URL_PREFERENCES_EMAIL); 82 return PageFactory.initElements(driver, MailPreferencesPage.class); 83 } 84 85 /** 86 * Abre pagina de preferencias administrativas do modulo ExpressoMail. 87 * 88 * @return 89 */ 90 public MailAdminPreferencesPage openEmailAdminPreferencesPage() { 91 driver.get(URL_PREFERENCES_EMAIL); 92 return PageFactory.initElements(driver, MailAdminPreferencesPage.class); 93 } 94 95 /** 96 * Abre pagina de preferencias administrativas do modulo ExpressoMail. 97 * 98 * @return 99 */ 100 public MailAdminPreferencesPage openEmailAdminDefaultPreferencesPage() { 101 driver.get(URL_DEFAULT_PREFERENCES_EMAIL); 102 return PageFactory.initElements(driver, MailAdminPreferencesPage.class); 103 } 104 105 /** 106 * Abre pagina de preferencias administrativas do modulo ExpressoMail. 107 * 108 * @return 109 */ 110 public MailAdminPreferencesPage openEmailAdminForcedPreferencesPage() { 111 driver.get(URL_FORCED_PREFERENCES_EMAIL); 112 return PageFactory.initElements(driver, MailAdminPreferencesPage.class); 113 } 114 115 /** 74 116 * TODO Rever esse metodo. Foi o unico jeito que consegui fazer pegar o 75 117 * numero total de mensagens importantes. O metodo apenas aguarda 5 segundos -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/MailAdminPreferencesTestCase.java
r4344 r4627 5 5 6 6 import org.apache.commons.lang.StringUtils; 7 import org.expressolivre.cte.common.BaseTestCase; 7 8 import org.expressolivre.cte.common.Config; 8 import org.expressolivre.cte.common.PreferencesTestCase; 9 import org.expressolivre.cte.pages.email.ExpressoMailAdminPreferencesPage; 9 import org.expressolivre.cte.pages.email.MailAdminPreferencesPage; 10 10 import org.testng.annotations.Test; 11 11 … … 16 16 * 17 17 */ 18 public class ExpressoMailAdminPreferencesTestCase extends PreferencesTestCase {18 public class MailAdminPreferencesTestCase extends BaseTestCase { 19 19 20 20 /** … … 30 30 openPreferencesPage(); 31 31 32 ExpressoMailAdminPreferencesPage prefs = openEmailAdminPreferencesPage();32 MailAdminPreferencesPage prefs = openEmailAdminPreferencesPage(); 33 33 setPreferences(prefs, "user"); 34 34 prefs = openEmailAdminDefaultPreferencesPage(); … … 39 39 } 40 40 41 private void setPreferences( ExpressoMailAdminPreferencesPage prefs,41 private void setPreferences(MailAdminPreferencesPage prefs, 42 42 String pref) throws IllegalArgumentException, 43 43 IllegalAccessException, InvocationTargetException { … … 45 45 // ExpressoMailAdminPreferencesPage para mudar o valor de cada 46 46 // preferencia. 47 Method[] methods = ExpressoMailAdminPreferencesPage.class.getMethods();47 Method[] methods = MailAdminPreferencesPage.class.getMethods(); 48 48 for (Method method : methods) { 49 49 // Nao pegar os metodos setComboValue e setSavePreferences que nao -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/MailPreferencesTestCase.java
r3799 r4627 5 5 6 6 import org.apache.commons.lang.StringUtils; 7 import org.expressolivre.cte.common.BaseTestCase; 7 8 import org.expressolivre.cte.common.Config; 8 import org.expressolivre.cte.common.PreferencesTestCase; 9 import org.expressolivre.cte.pages.email.ExpressoMailPreferencesPage; 9 import org.expressolivre.cte.pages.email.MailPreferencesPage; 10 10 import org.testng.annotations.Test; 11 11 … … 16 16 * 17 17 */ 18 public class ExpressoMailPreferencesTestCase extends PreferencesTestCase {18 public class MailPreferencesTestCase extends BaseTestCase { 19 19 20 20 @Test … … 22 22 InvocationTargetException { 23 23 openPreferencesPage(); 24 ExpressoMailPreferencesPage prefs = openEmailPreferencesPage();24 MailPreferencesPage prefs = openEmailPreferencesPage(); 25 25 26 26 // Percorre todos os metodos "setters" da classe 27 27 // ExpressoMailPreferencesPage para mudar o valor de cada preferencia. 28 Method[] methods = ExpressoMailPreferencesPage.class.getMethods();28 Method[] methods = MailPreferencesPage.class.getMethods(); 29 29 for (Method method : methods) { 30 30 // Nao pegar os metodos setComboValue e setSavePreferences que nao -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/email/listar/MoverEmailSelecionadoTestCase.java
r4620 r4627 29 29 // Cria pasta de teste para mover o email. 30 30 MailFolderPage mfp = mp.editFolder(); 31 31 32 mfp.createNewFolder(EMAIL_PASTA_TESTE); 32 33 … … 38 39 // Apaga pasta de teste. 39 40 mfp.deleteFolder(EMAIL_PASTA_TESTE, false); 40 m p.assertMessage(MSG_EMAIL_PASTA_REMOVIDA);41 mfp.closeWindow(); 41 42 } 42 43 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/LoginPage.java
r3782 r4627 1 1 package org.expressolivre.cte.pages.common; 2 2 3 import org.openqa.selenium.By; 3 4 import org.openqa.selenium.WebDriver; 4 5 import org.openqa.selenium.WebElement; … … 31 32 */ 32 33 public void login(String username, String password) { 34 super.waitForElement(By.name("user")); 33 35 this.username.clear(); 34 36 this.username.sendKeys(username); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailAdminPreferencesPage.java
r4344 r4627 12 12 * 13 13 */ 14 public class ExpressoMailAdminPreferencesPage extends Page {14 public class MailAdminPreferencesPage extends Page { 15 15 16 16 /** Você deseja exibir automaticamente o cabecalho da mensagem? */ … … 365 365 private WebElement savePreferences; 366 366 367 public ExpressoMailAdminPreferencesPage(WebDriver driver) {367 public MailAdminPreferencesPage(WebDriver driver) { 368 368 super(driver); 369 369 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailFolderPage.java
r4620 r4627 1 1 package org.expressolivre.cte.pages.email; 2 2 3 import org.expressolivre.cte.pages.common.Page;4 3 import org.openqa.selenium.Alert; 5 4 import org.openqa.selenium.By; … … 16 15 * 17 16 */ 18 public class MailFolderPage extends Page {17 public class MailFolderPage extends MailPage { 19 18 20 19 @FindBy(xpath = "//input[@value='Nova Pasta']") … … 26 25 @FindBy(xpath = "//input[@value='Renomear pasta']") 27 26 private WebElement renameFolder; 27 28 @FindBy(xpath = "//input[@value='Fechar']") 29 private WebElement closeButton; 28 30 29 31 public MailFolderPage(WebDriver driver) { … … 48 50 newFolder.sendKeys(folderName); 49 51 newFolder.accept(); 52 53 super.waitLoading(); 50 54 } 51 55 … … 61 65 this.driver.findElement( 62 66 By.id("lINBOX/" + rootFolderName + "folders_tree")).click(); 67 this.createFolder(subFolderName); 68 } 69 70 public void createLocalFolder(String subFolderName) { 71 this.driver.findElement(By.id("llocal_rootfolders_tree")).click(); 63 72 this.createFolder(subFolderName); 64 73 } … … 148 157 } 149 158 159 public void closeWindow() { 160 this.closeButton.click(); 161 } 162 150 163 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPage.java
r4620 r4627 11 11 import org.openqa.selenium.support.FindBy; 12 12 import org.openqa.selenium.support.PageFactory; 13 import org.testng.Assert; 13 14 14 15 /** … … 186 187 private WebElement searchMessages; 187 188 189 @FindBy(id = "em_message_search") 190 private WebElement searchBox; 191 192 @FindBy(xpath = "//table[@id='folders_tbl']/tbody/tr[1]/td/table/tbody/tr[1]/td/a[1]") 193 private WebElement searchStart; 194 188 195 /** Nome da pasta "Caixa de Entrada". */ 189 196 public static final String INBOX_FOLDER = "lINBOXtree_folders"; … … 220 227 return PageFactory.initElements(driver, MailSearchPage.class); 221 228 229 } 230 231 public void setSearchBox(String text) { 232 this.searchBox.sendKeys(text); 233 } 234 235 public void searchStart() { 236 this.searchStart.click(); 222 237 } 223 238 … … 342 357 By.xpath("//div[@id='exmail_main_body']/div[2]/table/tbody/tr[2]/td/div[1]/table[1]/tbody/tr[1]/td[1]/span[@id='tt_d']/img")) 343 358 .click(); 359 this.waitLoading(); 360 Alert alert = driver.switchTo().alert(); 361 assert (message.equals(alert.getText())); 362 alert.accept(); 363 } 364 365 protected void waitLoading() { 344 366 // Espera pelo "Carregando..." aparecer. 345 367 waitForElement(By.id("divProgressBar")); … … 348 370 isNotDisplayed(this 349 371 .waitFindElement(By.id("divProgressBar"), 5000, 1000)); 350 Alert alert = driver.switchTo().alert();351 assert (message.equals(alert.getText()));352 alert.accept();353 372 } 354 373 … … 857 876 */ 858 877 public void assertMessage(String message) { 859 assert message.equals(getDisplayedElementContent("em_div_write_msg")); 878 Assert.assertEquals(getDisplayedElementContent("em_div_write_msg"), 879 message); 860 880 } 861 881 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/email/MailPreferencesPage.java
r3782 r4627 13 13 * 14 14 */ 15 public class ExpressoMailPreferencesPage extends Page {15 public class MailPreferencesPage extends Page { 16 16 17 17 /** Utilizar nome (CN) ao invés de login (uid) em pastas compartilhadas? */ … … 163 163 private WebElement savePreferences; 164 164 165 public ExpressoMailPreferencesPage(WebDriver driver) {165 public MailPreferencesPage(WebDriver driver) { 166 166 super(driver); 167 167 // TODO Auto-generated constructor stub -
devel/testlink/automation2.0/src/test/resources/valores.properties
r4606 r4627 9 9 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 10 10 email.teste.2=luiz.f.estivalet@gmail.com 11 email.teste.2=luiz-fernando.estivalet@serpro.gov.br 11 12 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de cópia, cópia oculta 12 13 email.teste.3=luizfernando_estivalet@yahoo.com 14 email.teste.3=luiz-fernando.estivalet@serpro.gov.br 13 15 email.invalido=bla 14 16 email.remetente=Luiz Fernando Estivalet 15 17 # Email que será utilizado para receber as mensagens enviadas pelos casos de teste de para envio de múltiplos destinatários 16 18 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luizfernando_estivalet@yahoo.com 19 email.teste.multiplos=luiz-fernando.estivalet@serpro.gov.br, luiz-fernando.estivalet@serpro.gov.br 17 20 email.pasta.teste=Selenium 18 21 email.pasta.teste2=Webdriver
Note: See TracChangeset
for help on using the changeset viewer.