|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectTestCase
org.openxava.tests.ModuleTestBase
public class ModuleTestBase
Base class for creating a junit test that runs against an OpenXava module.
Look an introduction to OpenXava module testing at wiki .
| Constructor Summary | |
|---|---|
ModuleTestBase(java.lang.String nameTest,
java.lang.String module)
To test the specified module of the default application. |
|
ModuleTestBase(java.lang.String nameTest,
java.lang.String application,
java.lang.String module)
To test the specified module of the specified application. |
|
| Method Summary | |
|---|---|
protected void |
assertAction(java.lang.String action)
|
protected void |
assertActions(java.lang.String[] expectedActions)
|
protected void |
assertCollectionColumnCount(java.lang.String collection,
int expected)
|
protected void |
assertCollectionRowCount(java.lang.String collection,
int expectedCount)
Row count displayed with data. |
protected void |
assertContentType(java.lang.String type)
Util for web applications, but using it make the test web dependent. |
protected void |
assertContentTypeForPopup(java.lang.String type)
Util for web applications, but using it make the test web dependent. |
protected void |
assertDescriptionValue(java.lang.String name,
java.lang.String value)
|
protected void |
assertEditable(java.lang.String name)
|
protected void |
assertError(java.lang.String message)
|
protected void |
assertErrorsCount(int expectedCount)
|
protected void |
assertExists(java.lang.String name)
|
protected void |
assertFocusOn(java.lang.String name)
|
protected void |
assertLabel(java.lang.String name,
java.lang.String expectedLabel)
|
protected void |
assertLabelInCollection(java.lang.String collection,
int column,
java.lang.String label)
|
protected void |
assertLabelInList(int column,
java.lang.String label)
|
protected void |
assertListColumnCount(int expected)
|
protected void |
assertListNotEmpty()
|
protected void |
assertListRowCount(int expected)
Rows count displayed with data. |
protected void |
assertListTitle(java.lang.String expectedTitle)
|
protected void |
assertMessage(java.lang.String message)
|
protected void |
assertMessagesCount(int expectedCount)
|
protected void |
assertNoAction(java.lang.String action)
|
protected void |
assertNoEditable(java.lang.String name)
|
protected void |
assertNoError(java.lang.String message)
|
protected void |
assertNoErrors()
|
protected void |
assertNoListTitle()
|
protected void |
assertNoMessage(java.lang.String message)
|
protected void |
assertNoMessages()
|
protected void |
assertNoPopup()
|
protected void |
assertNoRowStyleInCollection(java.lang.String collection,
int row)
|
protected void |
assertNoRowStyleInList(int row)
|
protected void |
assertNotExists(java.lang.String name)
|
protected void |
assertRowChecked(int row)
|
protected void |
assertRowCollectionChecked(java.lang.String collection,
int row)
|
protected void |
assertRowCollectionUnchecked(java.lang.String collection,
int row)
|
protected void |
assertRowsChecked(int[] rows)
|
protected void |
assertRowsChecked(int f1,
int f2)
|
protected void |
assertRowStyleInCollection(java.lang.String collection,
int row,
java.lang.String expectedStyle)
|
protected void |
assertRowStyleInList(int row,
java.lang.String expectedStyle)
|
protected void |
assertRowUnchecked(int row)
|
protected void |
assertValidValues(java.lang.String name,
java.lang.String[][] values)
|
protected void |
assertValidValuesCount(java.lang.String name,
int count)
|
protected void |
assertValue(java.lang.String name,
java.lang.String value)
|
protected void |
assertValue(java.lang.String model,
java.lang.String name,
java.lang.String value)
|
protected void |
assertValueIgnoringCase(java.lang.String name,
java.lang.String value)
|
protected void |
assertValueInCollection(java.lang.String collection,
int row,
int column,
java.lang.String value)
|
protected void |
assertValueInCollection(java.lang.String collection,
int row,
java.lang.String name,
java.lang.String value)
|
protected void |
assertValueInCollectionIgnoringCase(java.lang.String collection,
int row,
int column,
java.lang.String value)
|
protected void |
assertValueInList(int row,
int column,
java.lang.String value)
|
protected void |
assertValueInList(int row,
java.lang.String name,
java.lang.String value)
|
protected void |
assertValues(java.lang.String name,
java.lang.String[] values)
For multiple values property. |
protected void |
changeModule(java.lang.String module)
|
protected void |
changeModule(java.lang.String application,
java.lang.String module)
|
protected void |
checkRow(int row)
|
protected void |
checkRow(java.lang.String id,
java.lang.String value)
|
protected void |
checkRowCollection(java.lang.String collection,
int row)
|
protected void |
execute(java.lang.String action)
Execute the action clicking in the link or button. |
protected void |
execute(java.lang.String action,
java.lang.String arguments)
|
protected void |
executeDefaultAction()
|
protected boolean |
existsAction(java.lang.String action)
|
protected int |
getCollectionColumnCount(java.lang.String collection)
|
protected int |
getCollectionRowCount(java.lang.String collection)
Row count displayed with data. |
protected java.lang.String |
getDescriptionValue(java.lang.String name)
In the case of combo (descriptionsEditor.jsp) (or his read only version) the value that is visualized to user. |
protected HtmlForm |
getForm()
Current HtmlForm (of HtmlUnit). |
protected java.lang.String |
getHtml()
Current HTML code. |
protected java.lang.String[] |
getKeysValidValues(java.lang.String name)
|
protected java.lang.String |
getLabel(java.lang.String name)
|
protected int |
getListColumnCount()
|
protected int |
getListRowCount()
Rows count displayed with data. |
protected java.lang.String |
getLocale()
|
protected java.lang.String |
getMessage()
The first message |
protected java.lang.String |
getPopupText()
The text of the response for popup window |
static java.lang.String |
getProperty(java.lang.String id)
From file xava-junit.properties |
static java.lang.String |
getProperty(java.lang.String id,
java.lang.String defaultValue)
From file xava-junit.properties |
protected java.lang.String |
getText()
The text of the response |
protected java.lang.String |
getValue(java.lang.String name)
|
protected java.lang.String |
getValue(java.lang.String model,
java.lang.String name)
In case we does not work with main view. |
protected java.lang.String |
getValueInCollection(java.lang.String collection,
int row,
int column)
|
protected java.lang.String |
getValueInCollection(java.lang.String collection,
int row,
java.lang.String name)
|
protected java.lang.String |
getValueInList(int row,
int column)
|
protected java.lang.String |
getValueInList(int row,
java.lang.String name)
|
protected java.lang.String[] |
getValues(java.lang.String name)
For properties with multiple values |
protected WebClient |
getWebClient()
This allows you testing using HtmlUnit APIs directly. |
protected static boolean |
isJetspeed2Enabled()
|
protected static boolean |
isLiferayEnabled()
|
static boolean |
isOX3()
Warning: Does not rely heavily in this method, it can change in the future. |
static boolean |
isPortalEnabled()
Jetspeed2 or Liferay |
protected void |
login(java.lang.String user,
java.lang.String password)
|
protected void |
logout()
User logout. |
protected void |
printHtml()
Only for debug. |
protected void |
resetModule()
Like close navigator, open again, and reexecute the module. |
protected void |
setConditionComparators(java.lang.String[] values)
|
protected void |
setConditionComparators(java.lang.String collection,
java.lang.String[] values)
|
protected void |
setConditionValues(java.lang.String[] values)
|
protected void |
setConditionValues(java.lang.String collection,
java.lang.String[] values)
|
protected void |
setFileValue(java.lang.String name,
java.lang.String filePath)
|
protected void |
setLocale(java.lang.String locale)
|
protected void |
setModel(java.lang.String defaultModel)
The model used as prefix to method like getValue, assertValue, etc. |
protected void |
setModelToModuleSetting()
Put the model of the module as the default model of the test. |
protected void |
setUp()
|
protected void |
setValue(java.lang.String name,
java.lang.String value)
|
protected void |
setValue(java.lang.String model,
java.lang.String name,
java.lang.String value)
In case we do not work with main view. |
protected void |
setValueNotNotify(java.lang.String name,
java.lang.String value)
|
protected void |
setValues(java.lang.String name,
java.lang.String[] values)
For multiple values properties |
protected void |
tearDown()
|
protected java.lang.String |
toKeyString(java.lang.Object pojo)
Returns a string representations of the key of a POJO from the POJO itself. |
protected void |
uncheckRow(int row)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModuleTestBase(java.lang.String nameTest,
java.lang.String application,
java.lang.String module)
You can send null for null in such a case you
must use changeModule(java.lang.String) at the very first of your test methods.
public ModuleTestBase(java.lang.String nameTest,
java.lang.String module)
In this case the application is obtained from the application
property in xava-junit.properties file.
You can send null for null in such a case you
must use changeModule(java.lang.String) at the very first of your test methods.
| Method Detail |
|---|
protected void setUp()
throws java.lang.Exception
java.lang.Exception
protected void tearDown()
throws java.lang.Exception
java.lang.Exception
protected void login(java.lang.String user,
java.lang.String password)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean isOX3()
protected void logout()
throws java.lang.Exception
At the moment only works against Liferay and JetSpeed2.
java.lang.Exception
protected void resetModule()
throws java.lang.Exception
java.lang.Exception
protected void changeModule(java.lang.String module)
throws java.lang.Exception
java.lang.Exception
protected void changeModule(java.lang.String application,
java.lang.String module)
throws java.lang.Exception
java.lang.Exceptionprotected void setModel(java.lang.String defaultModel)
By default is the model of module. The effect of the this setting is only for the life of one test.
protected void setModelToModuleSetting()
This is the default setting, hence this method is called to restore the original setting.
protected void execute(java.lang.String action)
throws java.lang.Exception
java.lang.Exception
protected void assertFocusOn(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void execute(java.lang.String action,
java.lang.String arguments)
throws java.lang.Exception
java.lang.Exception
protected void executeDefaultAction()
throws java.lang.Exception
java.lang.Exception
protected void assertExists(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void assertNotExists(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getDescriptionValue(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValue(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String[] getValues(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getLabel(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValue(java.lang.String model,
java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void printHtml()
throws java.lang.Exception
java.lang.Exceptionprotected void assertContentType(java.lang.String type)
type - text/html, application/pdf, etc.protected void assertContentTypeForPopup(java.lang.String type)
type - text/html, application/pdf, etc.
protected void assertNoPopup()
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getHtml()
throws java.io.IOException
It is not very advisable because this will cause dependency to HTML and it will be difficult migrate to another presentation technology.
java.io.IOException
protected java.lang.String getText()
throws java.io.IOException
java.io.IOException
protected java.lang.String getPopupText()
throws java.io.IOException
java.io.IOException
protected void setConditionValues(java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void setConditionComparators(java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void setConditionValues(java.lang.String collection,
java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void setConditionComparators(java.lang.String collection,
java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void setValueNotNotify(java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void setValue(java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void setValues(java.lang.String name,
java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void setFileValue(java.lang.String name,
java.lang.String filePath)
throws java.lang.Exception
java.lang.Exception
protected void setValue(java.lang.String model,
java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertLabel(java.lang.String name,
java.lang.String expectedLabel)
throws java.lang.Exception
java.lang.Exception
protected void assertValue(java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValues(java.lang.String name,
java.lang.String[] values)
throws java.lang.Exception
java.lang.Exception
protected void assertValueIgnoringCase(java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValue(java.lang.String model,
java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertDescriptionValue(java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exceptionprotected boolean existsAction(java.lang.String action)
protected void assertAction(java.lang.String action)
protected void assertNoAction(java.lang.String action)
protected void assertActions(java.lang.String[] expectedActions)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValueInList(int row,
java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValueInList(int row,
int column)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValueInCollection(java.lang.String collection,
int row,
java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getValueInCollection(java.lang.String collection,
int row,
int column)
throws java.lang.Exception
java.lang.Exception
protected void assertRowStyleInList(int row,
java.lang.String expectedStyle)
throws java.lang.Exception
java.lang.Exception
protected void assertRowStyleInCollection(java.lang.String collection,
int row,
java.lang.String expectedStyle)
throws java.lang.Exception
java.lang.Exception
protected void assertNoRowStyleInList(int row)
throws java.lang.Exception
java.lang.Exception
protected void assertNoRowStyleInCollection(java.lang.String collection,
int row)
throws java.lang.Exception
java.lang.Exception
protected int getListRowCount()
throws java.lang.Exception
Exclude heading and footing, and the not displayed data (maybe in cache).
java.lang.Exception
protected int getListColumnCount()
throws java.lang.Exception
java.lang.Exception
protected int getCollectionColumnCount(java.lang.String collection)
throws java.lang.Exception
java.lang.Exception
protected int getCollectionRowCount(java.lang.String collection)
throws java.lang.Exception
Excludes heading and footing, and not displayed data (but cached).
java.lang.Exception
protected void assertCollectionRowCount(java.lang.String collection,
int expectedCount)
throws java.lang.Exception
Excludes heading and footing, and not displayed data (but cached).
java.lang.Exception
protected void assertListRowCount(int expected)
throws java.lang.Exception
Exclude headers and footing, and the not displayed data (maybe cached).
java.lang.Exception
protected void assertListColumnCount(int expected)
throws java.lang.Exception
java.lang.Exception
protected void assertCollectionColumnCount(java.lang.String collection,
int expected)
throws java.lang.Exception
java.lang.Exception
protected void assertValueInList(int row,
java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValueInList(int row,
int column,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValueInCollection(java.lang.String collection,
int row,
java.lang.String name,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValueInCollection(java.lang.String collection,
int row,
int column,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertValueInCollectionIgnoringCase(java.lang.String collection,
int row,
int column,
java.lang.String value)
throws java.lang.Exception
java.lang.Exception
protected void assertLabelInCollection(java.lang.String collection,
int column,
java.lang.String label)
throws java.lang.Exception
java.lang.Exception
protected void assertLabelInList(int column,
java.lang.String label)
throws java.lang.Exception
java.lang.Exception
protected void checkRow(int row)
throws java.lang.Exception
java.lang.Exception
protected void uncheckRow(int row)
throws java.lang.Exception
java.lang.Exception
protected void checkRowCollection(java.lang.String collection,
int row)
throws java.lang.Exception
java.lang.Exception
protected void checkRow(java.lang.String id,
java.lang.String value)
throws java.lang.Exception
java.lang.Exceptionprotected void assertRowChecked(int row)
protected void assertRowCollectionChecked(java.lang.String collection,
int row)
throws java.lang.Exception
java.lang.Exception
protected void assertRowsChecked(int f1,
int f2)
protected void assertRowsChecked(int[] rows)
protected void assertRowUnchecked(int row)
protected void assertRowCollectionUnchecked(java.lang.String collection,
int row)
throws java.lang.Exception
java.lang.Exception
protected void assertError(java.lang.String message)
throws java.lang.Exception
java.lang.Exception
protected void assertErrorsCount(int expectedCount)
throws java.lang.Exception
java.lang.Exception
protected void assertMessagesCount(int expectedCount)
throws java.lang.Exception
java.lang.Exception
protected void assertNoError(java.lang.String message)
throws java.lang.Exception
java.lang.Exception
protected void assertNoMessage(java.lang.String message)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String getMessage()
throws java.lang.Exception
java.lang.Exception
protected void assertMessage(java.lang.String message)
throws java.lang.Exception
java.lang.Exception
protected void assertNoErrors()
throws java.lang.Exception
java.lang.Exception
protected void assertNoMessages()
throws java.lang.Exception
java.lang.Exception
protected void assertValidValues(java.lang.String name,
java.lang.String[][] values)
throws java.lang.Exception
java.lang.Exception
protected void assertValidValuesCount(java.lang.String name,
int count)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String[] getKeysValidValues(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void assertEditable(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void assertNoEditable(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
protected void assertListTitle(java.lang.String expectedTitle)
throws java.lang.Exception
java.lang.Exception
protected void assertNoListTitle()
throws java.lang.Exception
java.lang.Exception
protected void assertListNotEmpty()
throws java.lang.Exception
java.lang.Exceptionprotected static boolean isJetspeed2Enabled()
protected static boolean isLiferayEnabled()
public static boolean isPortalEnabled()
public static java.lang.String getProperty(java.lang.String id)
public static java.lang.String getProperty(java.lang.String id,
java.lang.String defaultValue)
protected HtmlForm getForm()
This allow you to access directly to html form elements, but it is not very advisable because this will cause dependency to HTML and HtmlUnit so it will be difficult migrate to another presentation technology.
protected WebClient getWebClient()
The use of this method is discoraged because binds your test to a HTML implemenation. Before to use this method look for another more abstract method in this class.
protected java.lang.String getLocale()
protected void setLocale(java.lang.String locale)
throws java.lang.Exception
java.lang.Exception
protected java.lang.String toKeyString(java.lang.Object pojo)
throws java.lang.Exception
Useful for obtaining the value to put into a combo (a descriptions list)
from a POJO object.
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||