public abstract class HamcrestWebDriverTestCase
extends junit.framework.TestCase
Modifier and Type | Field and Description |
---|---|
private TestContext |
context |
private static long |
DEFAULT_TIMEOUT |
private org.openqa.selenium.WebDriver |
driver |
Constructor and Description |
---|
HamcrestWebDriverTestCase() |
Modifier and Type | Method and Description |
---|---|
protected void |
assertNotSelected(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected void |
assertPresenceOf(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected void |
assertPresenceOf(org.hamcrest.Matcher<java.lang.Integer> cardinalityConstraint,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected void |
assertSelected(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected void |
clickOn(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected abstract org.openqa.selenium.WebDriver |
createDriver() |
java.lang.String |
getCurrentUrl() |
java.lang.String |
getPageSource() |
java.lang.String |
getTitle() |
protected org.openqa.selenium.WebDriver |
getWebDriver() |
protected void |
goTo(java.lang.String url)
Cause the browser to navigate to the given URL
|
protected Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> |
into(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> input)
Syntactic sugar to use with
HamcrestWebDriverTestCase , e.g. |
(package private) void |
setContext(TestContext context)
replace the default
TestContext |
protected void |
setUp() |
protected void |
tearDown() |
protected void |
type(java.lang.String text,
Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> inputFinder)
Type characters into an element of the page, typically an input field
|
protected void |
waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder) |
protected void |
waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder,
long timeout) |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
private static final long DEFAULT_TIMEOUT
private org.openqa.selenium.WebDriver driver
private TestContext context
protected abstract org.openqa.selenium.WebDriver createDriver()
protected void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
protected void tearDown() throws java.lang.Exception
tearDown
in class junit.framework.TestCase
java.lang.Exception
protected org.openqa.selenium.WebDriver getWebDriver()
protected void clickOn(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
protected void assertPresenceOf(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
protected void assertPresenceOf(org.hamcrest.Matcher<java.lang.Integer> cardinalityConstraint, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
protected void waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
protected void waitFor(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder, long timeout)
protected void goTo(java.lang.String url)
url
- URLprotected void type(java.lang.String text, Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> inputFinder)
text
- - characters to typeinputFinder
- - specification for the page elementprotected Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> into(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> input)
HamcrestWebDriverTestCase
, e.g.
type("cheese", into(textbox())); The into() method simply returns its argument.input
- finder inputvoid setContext(TestContext context)
TestContext
context
- context to setpublic java.lang.String getPageSource()
public java.lang.String getTitle()
public java.lang.String getCurrentUrl()
protected void assertSelected(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)
protected void assertNotSelected(Finder<org.openqa.selenium.WebElement,org.openqa.selenium.WebDriver> finder)