Class SmartAjaxElementLocator
- java.lang.Object
-
- net.thucydides.core.annotations.locators.SmartElementLocator
-
- net.thucydides.core.annotations.locators.SmartAjaxElementLocator
-
- All Implemented Interfaces:
WithConfigurableTimeout
,org.openqa.selenium.support.pagefactory.ElementLocator
public class SmartAjaxElementLocator extends SmartElementLocator implements WithConfigurableTimeout
-
-
Constructor Summary
Constructors Constructor Description SmartAjaxElementLocator(org.openqa.selenium.SearchContext searchContext, Field field, MobilePlatform platform)
Main constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.openqa.selenium.WebElement
ajaxFindElement()
Will poll the interface on a regular basis until the element is present.org.openqa.selenium.WebElement
findElement()
Find the element.org.openqa.selenium.WebElement
findElementImmediately()
List<org.openqa.selenium.WebElement>
findElements()
Will poll the interface on a regular basis until at least one element is present.void
setTimeOutInSeconds(int timeOutInSeconds)
Deprecated.protected long
sleepFor()
By default, we sleep for 250ms between polls.String
toString()
-
-
-
Constructor Detail
-
SmartAjaxElementLocator
public SmartAjaxElementLocator(org.openqa.selenium.SearchContext searchContext, Field field, MobilePlatform platform)
Main constructor.- Parameters:
searchContext
- The SearchContext to use when locating elementsfield
- The field representing this element
-
-
Method Detail
-
findElement
public org.openqa.selenium.WebElement findElement()
Description copied from class:SmartElementLocator
Find the element.- Specified by:
findElement
in interfaceorg.openqa.selenium.support.pagefactory.ElementLocator
- Overrides:
findElement
in classSmartElementLocator
-
setTimeOutInSeconds
@Deprecated public void setTimeOutInSeconds(int timeOutInSeconds)
Deprecated.- Specified by:
setTimeOutInSeconds
in interfaceWithConfigurableTimeout
-
findElementImmediately
public org.openqa.selenium.WebElement findElementImmediately()
-
ajaxFindElement
public org.openqa.selenium.WebElement ajaxFindElement()
Will poll the interface on a regular basis until the element is present.
-
findElements
public List<org.openqa.selenium.WebElement> findElements()
Will poll the interface on a regular basis until at least one element is present.- Specified by:
findElements
in interfaceorg.openqa.selenium.support.pagefactory.ElementLocator
- Overrides:
findElements
in classSmartElementLocator
-
sleepFor
protected long sleepFor()
By default, we sleep for 250ms between polls. You may override this method in order to change how it sleeps.- Returns:
- Duration to sleep in milliseconds
-
-