|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.funambol.client.test.CommandRunner
com.funambol.client.test.BasicCommandRunner
public abstract class BasicCommandRunner
Implementation of the CommandRunner class that define the full commands set available to the tester in order to create automatic test script.
Field Summary | |
---|---|
static java.lang.String |
BACK_KEY_NAME
|
static java.lang.String |
BEGIN_TEST_COMMAND
|
static java.lang.String |
CHECK_ALERTED_SYNC_MODE_COMMAND
|
static java.lang.String |
CHECK_EXCHANGED_DATA_COMMAND
|
static java.lang.String |
CHECK_ITEMS_COUNT_COMMAND
|
static java.lang.String |
CHECK_ITEMS_COUNT_SERVER_COMMAND
|
static java.lang.String |
CHECK_REMOTE_URI_COMMAND
|
static java.lang.String |
CHECK_REQUESTED_SYNC_MODE_COMMAND
|
java.lang.String |
currentTestName
|
static java.lang.String |
DEL_KEY_NAME
|
static java.lang.String |
DOWN_KEY_NAME
|
static java.lang.String |
END_TEST_COMMAND
|
static java.lang.String |
FIRE_KEY_NAME
|
static java.lang.String |
FORCE_SLOW_SYNC_COMMAND
|
static java.lang.String |
INTERRUPT_SYNC_AFTER_PHASE_COMMAND
|
static java.lang.String |
KEY_PRESS_COMMAND
|
static java.lang.String |
LEFT_KEY_NAME
|
static java.lang.String |
MENU_KEY_NAME
|
static java.lang.String |
REFRESH_SERVER_COMMAND
|
static java.lang.String |
RIGHT_KEY_NAME
|
static java.lang.String |
START_MAIN_APP_COMMAND
|
static java.lang.String |
UP_KEY_NAME
|
static java.lang.String |
WAIT_COMMAND
|
static java.lang.String |
WAIT_FOR_AUTH_TO_COMPLETE_COMMAND
|
static java.lang.String |
WAIT_FOR_SYNC_TO_COMPLETE_COMMAND
|
static java.lang.String |
WRITE_STRING_COMMAND
|
Fields inherited from class com.funambol.client.test.CommandRunner |
---|
authSyncMonitor, checkSyncClient, robot, syncMonitor |
Constructor Summary | |
---|---|
BasicCommandRunner(BasicRobot robot)
Constructor |
Method Summary | |
---|---|
void |
checkItemsCount(java.lang.String command,
java.lang.String args)
Command to check the items count on the device |
void |
checkItemsCountOnServer(java.lang.String command,
java.lang.String args)
Command to check the items count on server |
protected BasicRobot |
getBasicRobot()
Accessor method |
protected java.lang.String |
getCurrentTestName()
Return the name of the test that is executing. |
boolean |
runCommand(java.lang.String command,
java.lang.String pars)
Core method of this class. |
protected abstract void |
startMainApp(java.lang.String command,
java.lang.String args)
The automatic test common method to start the main application. |
protected void |
waitForSyncToComplete(java.lang.String command,
java.lang.String args)
Uses the SyncMonitor object to wait that for specific sync action and validate it as completed after a given amount of time. |
Methods inherited from class com.funambol.client.test.CommandRunner |
---|
checkArgument, checkObject, getParameter, getParametersCount, parseBoolean, setAuthSyncMonitor, setCheckSyncClient, setSyncMonitor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BEGIN_TEST_COMMAND
public static final java.lang.String END_TEST_COMMAND
public static final java.lang.String START_MAIN_APP_COMMAND
public static final java.lang.String WAIT_COMMAND
public static final java.lang.String KEY_PRESS_COMMAND
public static final java.lang.String WRITE_STRING_COMMAND
public static final java.lang.String WAIT_FOR_SYNC_TO_COMPLETE_COMMAND
public static final java.lang.String WAIT_FOR_AUTH_TO_COMPLETE_COMMAND
public static final java.lang.String CHECK_EXCHANGED_DATA_COMMAND
public static final java.lang.String CHECK_REQUESTED_SYNC_MODE_COMMAND
public static final java.lang.String CHECK_ALERTED_SYNC_MODE_COMMAND
public static final java.lang.String CHECK_REMOTE_URI_COMMAND
public static final java.lang.String CHECK_ITEMS_COUNT_COMMAND
public static final java.lang.String CHECK_ITEMS_COUNT_SERVER_COMMAND
public static final java.lang.String FORCE_SLOW_SYNC_COMMAND
public static final java.lang.String REFRESH_SERVER_COMMAND
public static final java.lang.String INTERRUPT_SYNC_AFTER_PHASE_COMMAND
public static final java.lang.String DOWN_KEY_NAME
public static final java.lang.String UP_KEY_NAME
public static final java.lang.String LEFT_KEY_NAME
public static final java.lang.String RIGHT_KEY_NAME
public static final java.lang.String FIRE_KEY_NAME
public static final java.lang.String MENU_KEY_NAME
public static final java.lang.String BACK_KEY_NAME
public static final java.lang.String DEL_KEY_NAME
public java.lang.String currentTestName
Constructor Detail |
---|
public BasicCommandRunner(BasicRobot robot)
robot
- the BasicRobot object that runs the commands on the given
client implementation. This robot should be defined into the high level
as it is architecture specific.Method Detail |
---|
public boolean runCommand(java.lang.String command, java.lang.String pars) throws java.lang.Throwable
runCommand
in class CommandRunner
command
- the String formatted command to be parsed and given to the
robot that is defined to execute itpars
- the command string formatted arguments
java.lang.Throwable
- if anything goes wrong when the command is runprotected java.lang.String getCurrentTestName()
protected BasicRobot getBasicRobot()
protected abstract void startMainApp(java.lang.String command, java.lang.String args) throws java.lang.Throwable
command
- the String formatted command to be executedargs
- the command related and String formatted arguments
java.lang.Throwable
- if anything goes wrong when the application starts.protected void waitForSyncToComplete(java.lang.String command, java.lang.String args) throws java.lang.Throwable
command
- the String representation of the commandargs
- the command's related and String formatted arguments.
In particular the script commad must contain the sync startup time and
the maximum time for the sync to be completed.
java.lang.Throwable
- if anything went wrong during the syncpublic void checkItemsCount(java.lang.String command, java.lang.String args) throws java.lang.Throwable
command
- the String formatted command to check the client's items
countargs
- the command's String formatted arguments
java.lang.Throwable
- if anything went wrongpublic void checkItemsCountOnServer(java.lang.String command, java.lang.String args) throws java.lang.Throwable
command
- the String formatted command to check the server's items
countargs
- the command's String formatted arguments
java.lang.Throwable
- if anything went wrong
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |