|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | ||||||||
java.lang.Objectjava.lang.Enum<LocatorStrategy>
com.smartgwt.client.types.LocatorStrategy
public enum LocatorStrategy
The AutoTest subsystem relies on generating and parsing identifier strings to identify components on the page. A very common pattern is identifying a specific component within a list of possible candidates. There are many many cases where this pattern is used, for example - members in a layout,tabs in a tabset, sections in a section stack.
In order to
make these identifiers as robust as possible across minor changes to an application, (such as skin changes, minor layout
changes, etc) the system will store multiple pieces of information about a component when generating an identification
string to retrieve it from a list of candidates. The system has a default strategy for choosing the order in which to
look at these pieces of information but in some cases this can be overridden by setting a LocatorStrategy.
By default we use the following strategies in order to identify a component from a list of candidates:
name: Does not apply in all cases but in cases where a specified name attribute has
meaning we will use it - for example for sections
in a section stack.title: If a title is specified for the component this may be used as a
legitimate identifier if it is unique within the component - for example differently titled tabs within a tabset.index: Locating by index is typically less robust than by name or title as it is likely to be
effected by layout changes on the page. Note that we also support
matching by type (see LocatorTypeStrategy). Matching by type is used if we were unable
to match by name or title or to disambiguate between multiple components with a matching title.
| Enum Constant Summary | |
|---|---|
INDEX
Match by index |
|
NAME
Match by name if possible. |
|
TITLE
Match by title if possible. |
|
| Method Summary | |
|---|---|
String |
getValue()
|
static LocatorStrategy |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static LocatorStrategy[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
| Methods inherited from class java.lang.Enum |
|---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final LocatorStrategy NAME
public static final LocatorStrategy TITLE
public static final LocatorStrategy INDEX
| Method Detail |
|---|
public static LocatorStrategy[] values()
for (LocatorStrategy c : LocatorStrategy.values()) System.out.println(c);
public static LocatorStrategy valueOf(String name)
name - the name of the enum constant to be returned.
IllegalArgumentException - if this enum type has no constant
with the specified name
NullPointerException - if the argument is nullpublic String getValue()
getValue in interface ValueEnum
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | ||||||||