org.jboss.test.selenium
Class AbstractTestCase

java.lang.Object
  extended by org.jboss.test.selenium.AbstractTestCase
Direct Known Subclasses:
AttributeSample, IterationAndCompositionSample, RequestGuardSample, WaitingSample

public abstract class AbstractTestCase
extends Object

Abstract implementation of TestNG test using RichFaces Selenium

Version:
$Revision$
Author:
Lukas Fryc

Field Summary
protected  AlertEquals alertEquals
           
protected  AlertPresent alertPresent
           
protected  AttributeEquals attributeEquals
           
protected  AttributePresent attributePresent
           
protected  Browser browser
           
protected  URL contextPath
          ContextPath will be used to retrieve pages from right URL.
protected  URL contextRoot
          context root can be used to obtaining full URL paths, is set to actual tested application's context root
protected  CountEquals countEquals
           
protected  ElementPresent elementPresent
           
protected  IsDisplayed isDisplayed
           
protected  IsNotDisplayed isNotDisplayed
           
protected  File mavenProjectBuildDirectory
          Introduce some maven build properties
protected  File mavenResourcesDir
           
protected  AttributeRetriever retrieveAttribute
           
protected  TextRetriever retrieveText
           
protected  AjaxSelenium selenium
           
protected  boolean seleniumDebug
           
protected  StyleEquals styleEquals
           
protected  TextEquals textEquals
           
static int WAIT_AJAX_INTERVAL
           
static int WAIT_GUI_INTERVAL
           
static int WAIT_MODEL_INTERVAL
           
protected  AjaxWaiting waitAjax
          Waits for AJAX interaction with server - not computationally difficult
protected  AjaxWaiting waitGui
          Waits for GUI interaction, such as rendering
protected  SeleniumWaiting waitModel
          Waits for computationally difficult requests
 
Constructor Summary
AbstractTestCase()
           
 
Method Summary
 void finalizeBrowser()
          Finalize context after each class run.
 void initializeBrowser()
          Initializes context before each class run.
 void initializeExtensions()
          Initializes page and Selenium's extensions to correctly install before test run.
 void initializeParameters()
           
 void initializeWaitTimeouts()
          Initializes the timeouts for waiting on interaction
 void isTestBrowserEnabled(String enabledBrowsersParam, String disabledBrowsersParam, String enabledModesParam, String disabledModesParam)
          Check whenever the current test is enabled for selected browser (evaluated from testng.xml).
 void restartBrowser()
          Restarts the browser by finalizing current session and initializing new one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WAIT_GUI_INTERVAL

public static final int WAIT_GUI_INTERVAL
See Also:
Constant Field Values

WAIT_AJAX_INTERVAL

public static final int WAIT_AJAX_INTERVAL
See Also:
Constant Field Values

WAIT_MODEL_INTERVAL

public static final int WAIT_MODEL_INTERVAL
See Also:
Constant Field Values

selenium

protected AjaxSelenium selenium

waitGui

protected AjaxWaiting waitGui
Waits for GUI interaction, such as rendering


waitAjax

protected AjaxWaiting waitAjax
Waits for AJAX interaction with server - not computationally difficult


waitModel

protected SeleniumWaiting waitModel
Waits for computationally difficult requests


elementPresent

protected ElementPresent elementPresent

textEquals

protected TextEquals textEquals

styleEquals

protected StyleEquals styleEquals

attributePresent

protected AttributePresent attributePresent

attributeEquals

protected AttributeEquals attributeEquals

alertPresent

protected AlertPresent alertPresent

alertEquals

protected AlertEquals alertEquals

countEquals

protected CountEquals countEquals

isDisplayed

protected IsDisplayed isDisplayed

isNotDisplayed

protected IsNotDisplayed isNotDisplayed

retrieveText

protected TextRetriever retrieveText

retrieveAttribute

protected AttributeRetriever retrieveAttribute

contextRoot

protected URL contextRoot
context root can be used to obtaining full URL paths, is set to actual tested application's context root


contextPath

protected URL contextPath
ContextPath will be used to retrieve pages from right URL. Don't hesitate to use it in cases of building absolute URLs.


mavenProjectBuildDirectory

protected File mavenProjectBuildDirectory
Introduce some maven build properties


mavenResourcesDir

protected File mavenResourcesDir

seleniumDebug

protected boolean seleniumDebug

browser

protected Browser browser
Constructor Detail

AbstractTestCase

public AbstractTestCase()
Method Detail

initializeParameters

public void initializeParameters()
                          throws MalformedURLException
Throws:
MalformedURLException

initializeBrowser

public void initializeBrowser()
Initializes context before each class run. Parameters will be obtained from TestNG.

Parameters:
contextRoot - server's context root, e.g. http://localhost:8080/
contextPath - context path to application in context of server's root (e.g. /myapp)
browser - used browser (e.g. "*firefox", see selenium reference API)
seleniumPort - specifies on which port should selenium server run

restartBrowser

public void restartBrowser()
Restarts the browser by finalizing current session and initializing new one.


initializeWaitTimeouts

public void initializeWaitTimeouts()
Initializes the timeouts for waiting on interaction

Parameters:
seleniumTimeoutDefault - the timeout set in Selenium API
seleniumTimeoutGui - initial timeout set for waiting GUI interaction
seleniumTimeoutAjax - initial timeout set for waiting server AJAX interaction
seleniumTimeoutModel - initial timeout set for waiting server computationally difficult interaction

initializeExtensions

public void initializeExtensions()
Initializes page and Selenium's extensions to correctly install before test run.


finalizeBrowser

public void finalizeBrowser()
Finalize context after each class run.


isTestBrowserEnabled

public void isTestBrowserEnabled(String enabledBrowsersParam,
                                 String disabledBrowsersParam,
                                 String enabledModesParam,
                                 String disabledModesParam)
Check whenever the current test is enabled for selected browser (evaluated from testng.xml). If it is not enabled, skip the particular test.



Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.