org.apache.maven.shared.web.test
Class AbstractSeleniumTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
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
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
sel
private com.thoughtworks.selenium.Selenium sel
adminUsername
protected java.lang.String adminUsername
adminPassword
protected java.lang.String adminPassword
adminFullName
protected java.lang.String adminFullName
adminEmail
protected java.lang.String adminEmail
AbstractSeleniumTestCase
public AbstractSeleniumTestCase()
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()