Changeset 3766 for devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java
- Timestamp:
- 02/15/11 16:04:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/common/BaseTestCase.java
r3745 r3766 1 1 package br.gov.serpro.expresso.cte.common; 2 2 3 import org.openqa.selenium.By; 3 4 import org.openqa.selenium.WebDriver; 4 5 import org.openqa.selenium.firefox.FirefoxDriver; 5 6 import org.openqa.selenium.support.PageFactory; 6 7 import org.testng.annotations.AfterClass; 8 import org.testng.annotations.AfterSuite; 7 9 import org.testng.annotations.BeforeClass; 10 import org.testng.annotations.BeforeSuite; 8 11 9 12 import br.gov.serpro.expresso.cte.pages.common.LoginPage; … … 17 20 */ 18 21 public class BaseTestCase implements Constants { 19 protected WebDriver driver;20 22 21 @BeforeClass 22 public void beforeClass() { 23 /** Driver utilizado para rodar os testes. */ 24 protected static WebDriver driver; 25 26 /** 27 * Antes de comecar a suite de testes abrir o navegador. 28 * 29 * TODO Parametrizar o driver de forma a abrir outros navegadores como o 30 * Internet Explorer por exemplo. 31 */ 32 @BeforeSuite 33 public void beforeSuite() { 23 34 driver = new FirefoxDriver(); 24 35 driver.get(URL); 25 36 } 26 37 38 /** 39 * Antes de cada classe de teste o login na aplicacao eh realizado. 40 */ 41 @BeforeClass 27 42 public void login() { 28 43 LoginPage page = PageFactory.initElements(driver, LoginPage.class); … … 30 45 } 31 46 47 /** 48 * Ao final de cada classe de teste o logout na aplicacao eh realizado. 49 */ 50 @AfterClass 51 public void logout() { 52 driver.findElement(By.id("logout_id")).click(); 53 } 54 55 /** 56 * Ao final da suite de testes fecha-se o driver (navegador). 57 */ 58 @AfterSuite 59 public void afterSuite() { 60 driver.close(); 61 } 62 63 /** 64 * Abre a pagina de preferencias do usuario. 65 * 66 * @return 67 */ 32 68 public PreferencesPage openPreferencesPage() { 33 69 driver.get(URL_PREFERENCES); 34 70 return PageFactory.initElements(driver, PreferencesPage.class); 35 }36 37 @AfterClass38 public void afterClass() {39 driver.close();40 71 } 41 72
Note: See TracChangeset
for help on using the changeset viewer.