Ignore:
Timestamp:
02/15/11 16:04:00 (13 years ago)
Author:
luiz-fernando
Message:

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

File:
1 edited

Legend:

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

    r3745 r3766  
    11package br.gov.serpro.expresso.cte.common; 
    22 
     3import org.openqa.selenium.By; 
    34import org.openqa.selenium.WebDriver; 
    45import org.openqa.selenium.firefox.FirefoxDriver; 
    56import org.openqa.selenium.support.PageFactory; 
    67import org.testng.annotations.AfterClass; 
     8import org.testng.annotations.AfterSuite; 
    79import org.testng.annotations.BeforeClass; 
     10import org.testng.annotations.BeforeSuite; 
    811 
    912import br.gov.serpro.expresso.cte.pages.common.LoginPage; 
     
    1720 */ 
    1821public class BaseTestCase implements Constants { 
    19         protected WebDriver driver; 
    2022 
    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() { 
    2334                driver = new FirefoxDriver(); 
    2435                driver.get(URL); 
    2536        } 
    2637 
     38        /** 
     39         * Antes de cada classe de teste o login na aplicacao eh realizado. 
     40         */ 
     41        @BeforeClass 
    2742        public void login() { 
    2843                LoginPage page = PageFactory.initElements(driver, LoginPage.class); 
     
    3045        } 
    3146 
     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         */ 
    3268        public PreferencesPage openPreferencesPage() { 
    3369                driver.get(URL_PREFERENCES); 
    3470                return PageFactory.initElements(driver, PreferencesPage.class); 
    35         } 
    36  
    37         @AfterClass 
    38         public void afterClass() { 
    39                 driver.close(); 
    4071        } 
    4172 
Note: See TracChangeset for help on using the changeset viewer.