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 voidassertValidAnnotations()org.openqa.selenium.BybuildBy()Defines how to transform given object (field, class, etc) intoByclass used by webdriver to locate elements.protected org.openqa.selenium.BybuildByFromDefault()protected java.lang.reflect.FieldgetField()booleanisLookupCached()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:
isLookupCachedin 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) intoByclass used by webdriver to locate elements. Looks for one ofFindBy,FindBysorFindAllfield annotations. In case no annotations provided for field, uses field name as 'id' or 'name'.- Specified by:
buildByin 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()
-
-