org.apache.maven.shared.web.test
Class AbstractSeleniumTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.maven.shared.web.test.AbstractSeleniumTestCase
All Implemented Interfaces:
junit.framework.Test

public abstract class AbstractSeleniumTestCase
extends junit.framework.TestCase

Version:
$Id: AbstractSeleniumTestCase.java 507415 2007-02-14 06:40:33Z wsmoak $
Author:
Emmanuel Venisse

Field Summary
protected  java.lang.String adminEmail
           
protected  java.lang.String adminFullName
           
protected  java.lang.String adminPassword
           
protected  java.lang.String adminUsername
           
static java.lang.String CHECKBOX_CHECK
           
static java.lang.String CHECKBOX_UNCHECK
           
 
Constructor Summary
AbstractSeleniumTestCase()
           
 
Method Summary
 void assertButtonWithValueNotPresent(java.lang.String text)
           
 void assertButtonWithValuePresent(java.lang.String text)
           
 void assertCellValueFromTable(java.lang.String expected, java.lang.String tableElement, int row, int column)
           
 void assertCreateAdminUserPage()
           
 void assertCreateUserPage()
           
 void assertDeleteUserPage(java.lang.String username)
           
 void assertElementNotPresent(java.lang.String elementLocator)
           
 void assertElementPresent(java.lang.String elementLocator)
           
 void assertFooter()
           
abstract  void assertHeader()
           
 void assertImgWithAlt(java.lang.String alt)
           
 void assertImgWithAltAtRowCol(boolean isALink, java.lang.String alt, int row, int column)
           
 void assertLinkNotPresent(java.lang.String text)
           
 void assertLinkPresent(java.lang.String text)
           
 void assertLoginPage()
           
 void assertMyAccountDetails(java.lang.String username, java.lang.String newFullName, java.lang.String newEmailAddress)
           
 void assertPage(java.lang.String title)
           
 void assertTextNotPresent(java.lang.String text)
           
 void assertTextPresent(java.lang.String text)
           
 void assertUserRolesPage()
           
 void assertUsersListPage()
           
 void checkField(java.lang.String locator)
           
 void clickButtonWithValue(java.lang.String text)
           
 void clickButtonWithValue(java.lang.String text, boolean wait)
           
 void clickImgWithAlt(java.lang.String alt)
           
 void clickLinkWithLocator(java.lang.String locator)
           
 void clickLinkWithLocator(java.lang.String locator, boolean wait)
           
 void clickLinkWithText(java.lang.String text)
           
 void clickLinkWithText(java.lang.String text, boolean wait)
           
 void clickLinkWithXPath(java.lang.String xpath)
           
 void clickLinkWithXPath(java.lang.String xpath, boolean wait)
           
 void clickSubmitWithLocator(java.lang.String locator)
           
 void clickSubmitWithLocator(java.lang.String locator, boolean wait)
           
 void editMyUserInfo(java.lang.String newFullName, java.lang.String newEmailAddress, java.lang.String newPassword, java.lang.String confirmNewPassword)
           
protected abstract  java.lang.String getApplicationName()
           
 java.lang.String getBasedir()
           
abstract  java.lang.String getBaseUrl()
           
 java.lang.String getCellValueFromTable(java.lang.String tableElement, int row, int column)
           
 java.lang.String getFieldValue(java.lang.String fieldName)
           
 java.lang.String getHtmlContent()
           
protected abstract  java.lang.String getInceptionYear()
           
 com.thoughtworks.selenium.Selenium getSelenium()
           
 java.lang.String getTitle()
           
protected  java.lang.String getTitlePrefix()
          some webapps have
protected  java.lang.String getWebContext()
           
 void goToLoginPage()
           
 void goToMyAccount()
           
protected  void initialize()
          We create an admin user if it doesn't exist
 boolean isAuthenticated()
           
 boolean isButtonWithValuePresent(java.lang.String text)
           
 boolean isChecked(java.lang.String locator)
           
 boolean isElementPresent(java.lang.String locator)
           
 boolean isLinkPresent(java.lang.String text)
           
 boolean isTextPresent(java.lang.String text)
           
 void login(java.lang.String username, java.lang.String password)
           
 void login(java.lang.String username, java.lang.String password, boolean valid, java.lang.String assertReturnPage)
           
 void logout()
           
 void open(java.lang.String url)
           
protected  void postAdminUserCreation()
          where webapp initial configurations can be done
 void selectValue(java.lang.String locator, java.lang.String value)
           
 void setFieldValue(java.lang.String fieldName, java.lang.String value)
           
 void setFieldValues(java.util.Map fieldMap)
           
 void setUp()
           
 void submit()
           
 void submitCreateAdminUserPage(java.lang.String fullName, java.lang.String email, java.lang.String password, java.lang.String confirmPassword)
           
 void submitLoginPage(java.lang.String username, java.lang.String password)
           
 void submitLoginPage(java.lang.String username, java.lang.String password, boolean validUsernamePassword)
           
 void submitLoginPage(java.lang.String username, java.lang.String password, boolean rememberMe, boolean validUsernamePassword, java.lang.String assertReturnPage)
           
 void tearDown()
           
 void uncheckField(java.lang.String locator)
           
 void waitPage()
           
 void waitPage(int nbMillisecond)
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CHECKBOX_CHECK

public static final java.lang.String CHECKBOX_CHECK
See Also:
Constant Field Values

CHECKBOX_UNCHECK

public static final java.lang.String CHECKBOX_UNCHECK
See Also:
Constant Field Values

adminUsername

protected java.lang.String adminUsername

adminPassword

protected java.lang.String adminPassword

adminFullName

protected java.lang.String adminFullName

adminEmail

protected java.lang.String adminEmail
Constructor Detail

AbstractSeleniumTestCase

public AbstractSeleniumTestCase()
Method Detail

setUp

public void setUp()
           throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

getSelenium

public com.thoughtworks.selenium.Selenium getSelenium()

getBaseUrl

public abstract java.lang.String getBaseUrl()

initialize

protected void initialize()
We create an admin user if it doesn't exist


postAdminUserCreation

protected void postAdminUserCreation()
where webapp initial configurations can be done


getApplicationName

protected abstract java.lang.String getApplicationName()

getTitlePrefix

protected java.lang.String getTitlePrefix()
some webapps have

Returns:
the page prefix set by the webapp

getInceptionYear

protected abstract java.lang.String getInceptionYear()

getWebContext

protected java.lang.String getWebContext()

open

public void open(java.lang.String url)

getTitle

public java.lang.String getTitle()

getHtmlContent

public java.lang.String getHtmlContent()

assertTextPresent

public void assertTextPresent(java.lang.String text)

assertTextNotPresent

public void assertTextNotPresent(java.lang.String text)

assertElementPresent

public void assertElementPresent(java.lang.String elementLocator)

assertElementNotPresent

public void assertElementNotPresent(java.lang.String elementLocator)

assertLinkPresent

public void assertLinkPresent(java.lang.String text)

assertLinkNotPresent

public void assertLinkNotPresent(java.lang.String text)

assertImgWithAlt

public void assertImgWithAlt(java.lang.String alt)

assertImgWithAltAtRowCol

public void assertImgWithAltAtRowCol(boolean isALink,
                                     java.lang.String alt,
                                     int row,
                                     int column)

assertCellValueFromTable

public void assertCellValueFromTable(java.lang.String expected,
                                     java.lang.String tableElement,
                                     int row,
                                     int column)

isTextPresent

public boolean isTextPresent(java.lang.String text)

isLinkPresent

public boolean isLinkPresent(java.lang.String text)

isElementPresent

public boolean isElementPresent(java.lang.String locator)

waitPage

public void waitPage()

waitPage

public void waitPage(int nbMillisecond)

assertPage

public void assertPage(java.lang.String title)

assertHeader

public abstract void assertHeader()

assertFooter

public void assertFooter()

getFieldValue

public java.lang.String getFieldValue(java.lang.String fieldName)

getCellValueFromTable

public java.lang.String getCellValueFromTable(java.lang.String tableElement,
                                              int row,
                                              int column)

selectValue

public void selectValue(java.lang.String locator,
                        java.lang.String value)

submit

public void submit()

assertButtonWithValuePresent

public void assertButtonWithValuePresent(java.lang.String text)

assertButtonWithValueNotPresent

public void assertButtonWithValueNotPresent(java.lang.String text)

isButtonWithValuePresent

public boolean isButtonWithValuePresent(java.lang.String text)

clickButtonWithValue

public void clickButtonWithValue(java.lang.String text)

clickButtonWithValue

public void clickButtonWithValue(java.lang.String text,
                                 boolean wait)

clickSubmitWithLocator

public void clickSubmitWithLocator(java.lang.String locator)

clickSubmitWithLocator

public void clickSubmitWithLocator(java.lang.String locator,
                                   boolean wait)

clickImgWithAlt

public void clickImgWithAlt(java.lang.String alt)

clickLinkWithText

public void clickLinkWithText(java.lang.String text)

clickLinkWithText

public void clickLinkWithText(java.lang.String text,
                              boolean wait)

clickLinkWithXPath

public void clickLinkWithXPath(java.lang.String xpath)

clickLinkWithXPath

public void clickLinkWithXPath(java.lang.String xpath,
                               boolean wait)

clickLinkWithLocator

public void clickLinkWithLocator(java.lang.String locator)

clickLinkWithLocator

public void clickLinkWithLocator(java.lang.String locator,
                                 boolean wait)

setFieldValues

public void setFieldValues(java.util.Map fieldMap)

setFieldValue

public void setFieldValue(java.lang.String fieldName,
                          java.lang.String value)

checkField

public void checkField(java.lang.String locator)

uncheckField

public void uncheckField(java.lang.String locator)

isChecked

public boolean isChecked(java.lang.String locator)

goToLoginPage

public void goToLoginPage()

login

public void login(java.lang.String username,
                  java.lang.String password)

login

public void login(java.lang.String username,
                  java.lang.String password,
                  boolean valid,
                  java.lang.String assertReturnPage)

assertLoginPage

public void assertLoginPage()

submitLoginPage

public void submitLoginPage(java.lang.String username,
                            java.lang.String password)

submitLoginPage

public void submitLoginPage(java.lang.String username,
                            java.lang.String password,
                            boolean validUsernamePassword)

submitLoginPage

public void submitLoginPage(java.lang.String username,
                            java.lang.String password,
                            boolean rememberMe,
                            boolean validUsernamePassword,
                            java.lang.String assertReturnPage)

isAuthenticated

public boolean isAuthenticated()

logout

public void logout()

goToMyAccount

public void goToMyAccount()

assertMyAccountDetails

public void assertMyAccountDetails(java.lang.String username,
                                   java.lang.String newFullName,
                                   java.lang.String newEmailAddress)
                            throws java.lang.Exception
Throws:
java.lang.Exception

editMyUserInfo

public void editMyUserInfo(java.lang.String newFullName,
                           java.lang.String newEmailAddress,
                           java.lang.String newPassword,
                           java.lang.String confirmNewPassword)

assertUsersListPage

public void assertUsersListPage()

assertCreateUserPage

public void assertCreateUserPage()

assertUserRolesPage

public void assertUserRolesPage()

assertDeleteUserPage

public void assertDeleteUserPage(java.lang.String username)

assertCreateAdminUserPage

public void assertCreateAdminUserPage()

submitCreateAdminUserPage

public void submitCreateAdminUserPage(java.lang.String fullName,
                                      java.lang.String email,
                                      java.lang.String password,
                                      java.lang.String confirmPassword)

getBasedir

public java.lang.String getBasedir()


Copyright © 2002-2011 Apache Software Foundation. All Rights Reserved.