Package com.simplicite.util.tools
Class ALMTestTool
- java.lang.Object
-
- com.simplicite.util.tools.ALMTestTool
-
- All Implemented Interfaces:
java.io.Serializable
public class ALMTestTool extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ALMTestTool.Event
Structure of step eventclass
ALMTestTool.Step
Structure of a recording/running stepclass
ALMTestTool.TestCase
Structure of a recording/running test case
-
Field Summary
Fields Modifier and Type Field Description static ALMTestTool
INSTANCE
static java.lang.String
STATUS_ABANDON
Abandonned statusstatic java.lang.String
STATUS_ERROR
Error statusstatic java.lang.String
STATUS_OK
Success statusstatic java.lang.String
STATUS_RUNNING
Running status
-
Constructor Summary
Constructors Constructor Description ALMTestTool()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ALMTestTool.Event
addEvent(Grant g, java.lang.String type, java.lang.String target, java.lang.String form, java.lang.String value, boolean top, java.lang.String x, java.lang.String y)
Add event to last stepstatic ALMTestTool.Step
addRunStep(Grant g, ALMTestTool.TestCase tc, Parameters p)
Add a step to running test casestatic void
changeProfile(Grant g, java.lang.String login)
Switch user profilestatic java.lang.String
createTestCase(Grant g, java.lang.String appId, java.lang.String name, java.lang.String desc, java.lang.String userId)
Create a test casestatic void
deleteTestCase(Grant g, java.lang.String testId)
Delete a test casestatic ALMTestTool.TestCase
getRecordingTestCase(Grant g)
Get recording test casestatic ALMTestTool.TestCase
getRun(Grant g)
static ALMTestTool.Step
registerStep(Grant g, ALMTestTool.TestCase tc, Parameters p)
Record a step to a test casestatic void
restoreProfile(Grant g)
Restore user profilestatic void
startRecorder(Grant g, java.lang.String caseId)
Start recorderstatic ALMTestTool.TestCase
startRun(ObjectDB testCase)
Simulate a test casestatic void
stopRecorder(Grant g)
Stop recorderstatic void
stopRun(ObjectDB testCase, java.lang.String status)
Stop simulationstatic void
updateScreen(Grant g, java.lang.String testId, java.lang.String stepNum, byte[] screen)
Update a step with the screenshot
-
-
-
Field Detail
-
INSTANCE
public static final ALMTestTool INSTANCE
-
STATUS_RUNNING
public static final java.lang.String STATUS_RUNNING
Running status- See Also:
- Constant Field Values
-
STATUS_OK
public static final java.lang.String STATUS_OK
Success status- See Also:
- Constant Field Values
-
STATUS_ERROR
public static final java.lang.String STATUS_ERROR
Error status- See Also:
- Constant Field Values
-
STATUS_ABANDON
public static final java.lang.String STATUS_ABANDON
Abandonned status- See Also:
- Constant Field Values
-
-
Method Detail
-
startRecorder
public static void startRecorder(Grant g, java.lang.String caseId)
Start recorder- Parameters:
g
- GrantcaseId
- Case ID
-
stopRecorder
public static void stopRecorder(Grant g)
Stop recorder- Parameters:
g
- Grant
-
getRecordingTestCase
public static ALMTestTool.TestCase getRecordingTestCase(Grant g)
Get recording test case- Parameters:
g
- Grant- Returns:
- Test case
-
createTestCase
public static java.lang.String createTestCase(Grant g, java.lang.String appId, java.lang.String name, java.lang.String desc, java.lang.String userId) throws java.lang.Exception
Create a test case- Parameters:
g
- User rightsappId
- ALM application IDname
- Test namedesc
- Test descriptionuserId
- User row ID- Returns:
- test ID
- Throws:
java.lang.Exception
-
deleteTestCase
public static void deleteTestCase(Grant g, java.lang.String testId)
Delete a test case- Parameters:
g
- User rightstestId
- Test ID
-
registerStep
public static ALMTestTool.Step registerStep(Grant g, ALMTestTool.TestCase tc, Parameters p)
Record a step to a test case- Parameters:
g
- User rightstc
- Current Test casep
- Request parameters- Returns:
- New step or null if step is ignored
-
updateScreen
public static void updateScreen(Grant g, java.lang.String testId, java.lang.String stepNum, byte[] screen)
Update a step with the screenshot
-
addEvent
public static ALMTestTool.Event addEvent(Grant g, java.lang.String type, java.lang.String target, java.lang.String form, java.lang.String value, boolean top, java.lang.String x, java.lang.String y)
Add event to last step- Parameters:
g
- Current usertype
- 'click' or 'field' valuetarget
- element id or input field nameform
- Optional form namevalue
- Optional field valuex
- Optional event X coordinatey
- Optional event Y coordinate- Returns:
- New event or null if no step found
-
changeProfile
public static void changeProfile(Grant g, java.lang.String login)
Switch user profile- Parameters:
g
- Current userlogin
- Run as login
-
restoreProfile
public static void restoreProfile(Grant g)
Restore user profile- Parameters:
g
- Current user
-
startRun
public static ALMTestTool.TestCase startRun(ObjectDB testCase)
Simulate a test case
-
stopRun
public static void stopRun(ObjectDB testCase, java.lang.String status)
Stop simulation
-
getRun
public static ALMTestTool.TestCase getRun(Grant g)
-
addRunStep
public static ALMTestTool.Step addRunStep(Grant g, ALMTestTool.TestCase tc, Parameters p)
Add a step to running test case- Parameters:
g
- User rightstc
- Current runp
- Request parameters- Returns:
- New step or null if ignored
-
-