public class Action extends Call
<action method="..." args="...">
<action method="..." args="component_id[,...]" class="...">
An Action reproduces a user semantic action (such as a mouse click, menu
selection, or drag/drop action) on a particular component. The id of the
component being operated on must be the first argument, and the class of
that component must be identified by the class tag if the action is not
provided by the base ComponentTester classNote that the method name is the name of the actionXXX method, e.g. to click a button (actionClick on AbstractButtonTester), the XML would appear thus:
<action method="actionClick" args="My Button" class=javax.swing.AbstractButton>
Note that if the first argument is a Component, the class tag is required.
Note also that the specified class is the tested class, not the
target class for the method invocation.
The target class for the method invocation is always a ComponentTester-derived class.
TAG_ACTION, TAG_APPLETVIEWER, TAG_ARCHIVE, TAG_ARGS, TAG_ASSERT, TAG_AWT, TAG_AWTTESTSCRIPT, TAG_BORDER_TITLE, TAG_CALL, TAG_CLASS, TAG_CLASSPATH, TAG_CODE, TAG_CODEBASE, TAG_COMMENT, TAG_COMPONENT, TAG_COUNT, TAG_DELEGATE, TAG_DESC, TAG_DOCBASE, TAG_EVENT, TAG_EXPR, TAG_FILENAME, TAG_FIXTURE, TAG_FORKED, TAG_HEIGHT, TAG_HORDER, TAG_ICON, TAG_ID, TAG_INDEX, TAG_INVERT, TAG_INVOKER, TAG_KEYCHAR, TAG_KEYCODE, TAG_KIND, TAG_LABEL, TAG_LAUNCH, TAG_METHOD, TAG_MODIFIERS, TAG_NAME, TAG_PARAMS, TAG_PARENT, TAG_POLL_INTERVAL, TAG_PROPERTY, TAG_ROOT, TAG_SAMPLE, TAG_SCRIPT, TAG_SEQUENCE, TAG_SLOW, TAG_STOP_ON_ERROR, TAG_STOP_ON_FAILURE, TAG_TAG, TAG_TERMINATE, TAG_TEXT, TAG_THREADED, TAG_TIMEOUT, TAG_TITLE, TAG_TRIGGER, TAG_TYPE, TAG_VALUE, TAG_VMARGS, TAG_VORDER, TAG_WAIT, TAG_WEIGHTED, TAG_WIDTH, TAG_WINDOW, TAG_X, TAG_Y| Constructor and Description |
|---|
Action(Resolver resolver,
Map attributes) |
Action(Resolver resolver,
String description,
String methodName,
String[] args)
Action for a method in the ComponentTester base class.
|
Action(Resolver resolver,
String description,
String methodName,
String[] args,
Class targetClass) |
| Modifier and Type | Method and Description |
|---|---|
protected Method |
disambiguateMethod(Method[] methods)
Try to distinguish betwenn the given methods.
|
protected Object |
evaluateParameter(Method m,
String param,
Class type)
Convert the String representation of the arguments into actual
arguments.
|
Map |
getAttributes()
Return custom attributes for an Action.
|
String |
getDefaultDescription()
Return a default description for this action.
|
Method |
getMethod()
Resolve the method name into its final form.
|
protected Object |
getTarget(Method m)
Return the target of the invocation.
|
Class |
getTargetClass()
Get the class of the target of the method invocation.
|
String |
getUsage()
Return the proper XML usage for this step.
|
String |
getXMLTag()
Return the XML tag for this step.
|
protected Method[] |
resolveMethods(String name,
Class cls,
Class returnType)
Remove deprecated methods from those looked up.
|
void |
setTargetClassName(String cn)
Ensure the default class name is DEFAULT_CLASS_NAME
The target class must be a subclass of java.awt.Component.
|
evaluateParameters, getArgs, getArguments, getArgumentsDescription, getEncodedArguments, getMethodName, getMethods, getTargetClassName, invoke, resolveMethod, runStep, setArguments, setArguments, setMethodNameaddAttributes, addContent, createAttributeMap, createStep, createStep, getDescription, getResolver, parseAttributes, resolveClass, resolveTester, run, setDescription, setScriptError, simpleClassName, toEditableString, toString, toXML, toXMLString, usage, usagepublic Action(Resolver resolver, String description, String methodName, String[] args)
public void setTargetClassName(String cn)
setTargetClassName in class Callpublic String getXMLTag()
public Map getAttributes()
getAttributes in class Callpublic String getUsage()
public String getDefaultDescription()
getDefaultDescription in class Callpublic Class getTargetClass() throws ClassNotFoundException
CallgetTargetClass in class CallClassNotFoundExceptionprotected Object evaluateParameter(Method m, String param, Class type) throws Exception
evaluateParameter in class CallExceptionprotected Object getTarget(Method m) throws ClassNotFoundException
getTarget in class CallClassNotFoundExceptionprotected Method[] resolveMethods(String name, Class cls, Class returnType) throws NoSuchMethodException
resolveMethods in class CallNoSuchMethodException - if no matching method is foundCall.getArguments()public Method getMethod() throws ClassNotFoundException, NoSuchMethodException
getMethod in class CallClassNotFoundExceptionNoSuchMethodExceptionprotected Method disambiguateMethod(Method[] methods)
CalldisambiguateMethod in class Call
Abbot is hosted on