@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface FindBy
PageFactory
this allows users to quickly and easily create PageObjects.
You can either use this annotation by specifying both "how" and "using" or by specifying one of
the location strategies (eg: "id") with an appropriate value to use. Both options will delegate
down to the matching By
methods in By class.
For example, these two annotations point to the same element:
@FindBy(id = "foobar") WebElement foobar; @FindBy(how = How.ID, using = "foobar") WebElement foobar;and these two annotations point to the same list of elements:
@FindBy(tagName = "a") Listlinks; @FindBy(how = How.TAG_NAME, using = "a") List links;
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
className |
java.lang.String |
css |
How |
how |
java.lang.String |
id |
java.lang.String |
linkText |
java.lang.String |
name |
java.lang.String |
partialLinkText |
java.lang.String |
tagName |
java.lang.String |
using |
java.lang.String |
xpath |
public abstract How how
public abstract java.lang.String using
public abstract java.lang.String id
public abstract java.lang.String name
public abstract java.lang.String className
public abstract java.lang.String css
public abstract java.lang.String tagName
public abstract java.lang.String linkText
public abstract java.lang.String partialLinkText
public abstract java.lang.String xpath