Class WaitCondition
- java.lang.Object
-
- com.crawljax.condition.browserwaiter.WaitCondition
-
@ThreadSafe public class WaitCondition extends Object
Defines a wait condition for an url. A WaitCondition has a list of expected conditions which should all be satisfied for the specified url.- Author:
- dannyroest@gmail.com (Danny Roest)
-
-
Field Summary
Fields Modifier and Type Field Description private List<ExpectedCondition>expectedConditionsprivate static org.slf4j.LoggerLOGGERprivate static longPOLLING_TIMEprivate inttimeOutprivate Stringurlprivate static intWAIT_TIME
-
Constructor Summary
Constructors Constructor Description WaitCondition(String url, int timeoutMilliseconds, ExpectedCondition... expectedConditions)WaitCondition(String url, int timeoutMilliseconds, List<ExpectedCondition> expectedConditions)WaitCondition(String url, ExpectedCondition... expectedConditions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetUrl()inttestAndWait(EmbeddedBrowser browser)Tests all the conditions and waits for them to be satisfied or times out.
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
WAIT_TIME
private static final int WAIT_TIME
- See Also:
- Constant Field Values
-
POLLING_TIME
private static final long POLLING_TIME
- See Also:
- Constant Field Values
-
url
private final String url
-
expectedConditions
private final List<ExpectedCondition> expectedConditions
-
timeOut
private final int timeOut
-
-
Constructor Detail
-
WaitCondition
public WaitCondition(String url, ExpectedCondition... expectedConditions)
- Parameters:
url- Which url to use.expectedConditions- Conditions expected.
-
WaitCondition
public WaitCondition(String url, int timeoutMilliseconds, ExpectedCondition... expectedConditions)
- Parameters:
url- Which url to use.timeoutMilliseconds- Time to wait in milliseconds.expectedConditions- Conditions expected.
-
WaitCondition
public WaitCondition(String url, int timeoutMilliseconds, List<ExpectedCondition> expectedConditions)
- Parameters:
url- Which url to use.timeoutMilliseconds- Time to wait in milliseconds.expectedConditions- Conditions expected.
-
-
Method Detail
-
testAndWait
public int testAndWait(EmbeddedBrowser browser)
Tests all the conditions and waits for them to be satisfied or times out.- Parameters:
browser- The browser to use.- Returns:
- -1 if browser does not match url. 0 by timeout. 1 if all conditions are satisfied
-
getUrl
protected String getUrl()
- Returns:
- the url
-
-