public class WebDriverTestContext extends java.lang.Object implements TestContext
WebDriver
.Modifier and Type | Field and Description |
---|---|
private Clock |
clock |
private org.openqa.selenium.WebDriver |
driver |
private Sleeper |
sleeper |
Constructor and Description |
---|
WebDriverTestContext(org.openqa.selenium.WebDriver driver) |
WebDriverTestContext(org.openqa.selenium.WebDriver driver,
Clock clock,
Sleeper sleeper) |
Modifier and Type | Method and Description |
---|---|
void |
assertPresenceOf(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
void |
assertPresenceOf(org.hamcrest.Matcher<java.lang.Integer> cardinalityConstraint,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
private static long |
ceiling(double value) |
void |
clickOn(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
void |
clickOnFirst(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
private void |
failWith(java.lang.String message) |
private org.openqa.selenium.WebElement |
findFirstElementTo(java.lang.String action,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
private org.openqa.selenium.WebElement |
findOneElementTo(java.lang.String action,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
void |
goTo(java.lang.String url) |
private static long |
millisToSeconds(long timeoutMillis) |
void |
quit() |
void |
type(java.lang.String input,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
void |
waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder,
long timeoutMillis) |
private org.openqa.selenium.WebDriver driver
private final Clock clock
private final Sleeper sleeper
public WebDriverTestContext(org.openqa.selenium.WebDriver driver)
public void quit()
quit
in interface TestContext
public void goTo(java.lang.String url)
goTo
in interface TestContext
public void assertPresenceOf(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
assertPresenceOf
in interface TestContext
public void assertPresenceOf(org.hamcrest.Matcher<java.lang.Integer> cardinalityConstraint, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
assertPresenceOf
in interface TestContext
public void type(java.lang.String input, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
type
in interface TestContext
public void clickOn(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
clickOn
in interface TestContext
public void clickOnFirst(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
private org.openqa.selenium.WebElement findFirstElementTo(java.lang.String action, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
private org.openqa.selenium.WebElement findOneElementTo(java.lang.String action, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
private void failWith(java.lang.String message) throws java.lang.AssertionError
java.lang.AssertionError
public void waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder, long timeoutMillis)
waitFor
in interface TestContext
private static long millisToSeconds(long timeoutMillis)
private static long ceiling(double value)