Class Annotations
java.lang.Object
org.openqa.selenium.support.pagefactory.AbstractAnnotations
org.openqa.selenium.support.pagefactory.Annotations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidorg.openqa.selenium.BybuildBy()Defines how to transform given object (field, class, etc.) intoByclass used by webdriver to locate elements.protected org.openqa.selenium.Byprotected FieldgetField()booleanDefines whether given element should be returned from cache on further calls.
-
Constructor Details
-
Annotations
- Parameters:
field- expected to be an element in a Page Object
-
-
Method Details
-
isLookupCached
public boolean isLookupCached()Defines whether 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 of
FindBy,FindBysorFindAllfield annotations. In case no annotations provided for field, uses field name as 'id' or 'name'.- Specified by:
buildByin classAbstractAnnotations- Returns:
- By object
- Throws:
IllegalArgumentException- when more than one annotation on a field provided
-
getField
-
buildByFromDefault
protected org.openqa.selenium.By buildByFromDefault() -
assertValidAnnotations
protected void assertValidAnnotations()
-