Package org.fluentlenium.core.inject
Class InjectionElementLocator
- java.lang.Object
-
- org.fluentlenium.core.inject.InjectionElementLocator
-
- All Implemented Interfaces:
FluentLabelProvider
,org.openqa.selenium.support.pagefactory.ElementLocator
public class InjectionElementLocator extends Object implements org.openqa.selenium.support.pagefactory.ElementLocator, FluentLabelProvider
The injection element locator, which will lazily locate an element or an element list on a page. This class is designed for use with thePageFactory
and understands the annotationsFindBy
andCacheLookup
.
-
-
Constructor Summary
Constructors Constructor Description InjectionElementLocator(org.openqa.selenium.SearchContext searchContext, InjectionAnnotations annotations, boolean isFirst)
Use this constructor in order to process custom annotaions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.openqa.selenium.WebElement
findElement()
Find the element.List<org.openqa.selenium.WebElement>
findElements()
Find the element list.String
getLabel()
Get defined definition.String[]
getLabelHints()
Get defined label hints.String
toString()
-
-
-
Constructor Detail
-
InjectionElementLocator
public InjectionElementLocator(org.openqa.selenium.SearchContext searchContext, InjectionAnnotations annotations, boolean isFirst)
Use this constructor in order to process custom annotaions.- Parameters:
searchContext
- The context to use when finding the elementannotations
- InjectionAnnotations class implementationisFirst
- Is this locator used to retrieve list or single element.
-
-
Method Detail
-
findElement
public org.openqa.selenium.WebElement findElement()
Find the element.- Specified by:
findElement
in interfaceorg.openqa.selenium.support.pagefactory.ElementLocator
- Returns:
- then found element
-
findElements
public List<org.openqa.selenium.WebElement> findElements()
Find the element list.- Specified by:
findElements
in interfaceorg.openqa.selenium.support.pagefactory.ElementLocator
- Returns:
- list of found elements
-
getLabel
public String getLabel()
Description copied from interface:FluentLabelProvider
Get defined definition.- Specified by:
getLabel
in interfaceFluentLabelProvider
- Returns:
- defined label
-
getLabelHints
public String[] getLabelHints()
Description copied from interface:FluentLabelProvider
Get defined label hints.- Specified by:
getLabelHints
in interfaceFluentLabelProvider
- Returns:
- array of label hints
-
-