Class Annotations
- java.lang.Object
-
- org.openqa.selenium.support.pagefactory.AbstractAnnotations
-
- org.openqa.selenium.support.pagefactory.Annotations
-
public class Annotations extends AbstractAnnotations
-
-
Constructor Summary
Constructors Constructor Description Annotations(java.lang.reflect.Field field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
assertValidAnnotations()
org.openqa.selenium.By
buildBy()
Defines how to transform given object (field, class, etc) intoBy
class used by webdriver to locate elements.protected org.openqa.selenium.By
buildByFromDefault()
protected java.lang.reflect.Field
getField()
boolean
isLookupCached()
Defines whether or not given element should be returned from cache on further calls.
-
-
-
Method Detail
-
isLookupCached
public boolean isLookupCached()
Defines whether or not given element should be returned from cache on further calls.- Specified by:
isLookupCached
in classAbstractAnnotations
- Returns:
- true if @CacheLookup annotation exists on a field
-
buildBy
public org.openqa.selenium.By buildBy()
Defines how to transform given object (field, class, etc) intoBy
class used by webdriver to locate elements. Looks for one ofFindBy
,FindBys
orFindAll
field annotations. In case no annotations provided for field, uses field name as 'id' or 'name'.- Specified by:
buildBy
in classAbstractAnnotations
- Returns:
- By object
- Throws:
java.lang.IllegalArgumentException
- when more than one annotation on a field provided
-
getField
protected java.lang.reflect.Field getField()
-
buildByFromDefault
protected org.openqa.selenium.By buildByFromDefault()
-
assertValidAnnotations
protected void assertValidAnnotations()
-
-