org.openqa.selenium.lift
Class HamcrestWebDriverTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.openqa.selenium.lift.HamcrestWebDriverTestCase
All Implemented Interfaces:
junit.framework.Test

public abstract class HamcrestWebDriverTestCase
extends junit.framework.TestCase

Base class for tests using the LiFT style API to driver WebDriver.

Author:
rchatley (Robert Chatley)

Constructor Summary
HamcrestWebDriverTestCase()
           
 
Method Summary
protected  void assertNotSelected(Finder<WebElement,WebDriver> finder)
           
protected  void assertPresenceOf(Finder<WebElement,WebDriver> finder)
           
protected  void assertPresenceOf(org.hamcrest.Matcher<Integer> cardinalityConstraint, Finder<WebElement,WebDriver> finder)
           
protected  void assertSelected(Finder<WebElement,WebDriver> finder)
           
protected  void clickOn(Finder<WebElement,WebDriver> finder)
           
protected abstract  WebDriver createDriver()
           
 String getCurrentUrl()
          Returns the current URL
 String getPageSource()
          Returns the current page source
 String getTitle()
          Returns the current page title
protected  WebDriver getWebDriver()
           
protected  void goTo(String url)
          Cause the browser to navigate to the given URL
protected  Finder<WebElement,WebDriver> into(Finder<WebElement,WebDriver> input)
          Syntactic sugar to use with HamcrestWebDriverTestCase#type(String, Finder), e.g. type("cheese", into(textbox())); The into() method simply returns its argument.
protected  void tearDown()
           
protected  void type(String text, Finder<WebElement,WebDriver> inputFinder)
          Type characters into an element of the page, typically an input field
protected  void waitFor(Finder<WebElement,WebDriver> finder)
           
protected  void waitFor(Finder<WebElement,WebDriver> finder, long timeout)
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HamcrestWebDriverTestCase

public HamcrestWebDriverTestCase()
Method Detail

createDriver

protected abstract WebDriver createDriver()

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
Exception

getWebDriver

protected WebDriver getWebDriver()

clickOn

protected void clickOn(Finder<WebElement,WebDriver> finder)

assertPresenceOf

protected void assertPresenceOf(Finder<WebElement,WebDriver> finder)

assertPresenceOf

protected void assertPresenceOf(org.hamcrest.Matcher<Integer> cardinalityConstraint,
                                Finder<WebElement,WebDriver> finder)

waitFor

protected void waitFor(Finder<WebElement,WebDriver> finder)

waitFor

protected void waitFor(Finder<WebElement,WebDriver> finder,
                       long timeout)

goTo

protected void goTo(String url)
Cause the browser to navigate to the given URL

Parameters:
url -

type

protected void type(String text,
                    Finder<WebElement,WebDriver> inputFinder)
Type characters into an element of the page, typically an input field

Parameters:
text - - characters to type
inputFinder - - specification for the page element

into

protected Finder<WebElement,WebDriver> into(Finder<WebElement,WebDriver> input)
Syntactic sugar to use with HamcrestWebDriverTestCase#type(String, Finder), e.g. type("cheese", into(textbox())); The into() method simply returns its argument.


getPageSource

public String getPageSource()
Returns the current page source


getTitle

public String getTitle()
Returns the current page title


getCurrentUrl

public String getCurrentUrl()
Returns the current URL


assertSelected

protected void assertSelected(Finder<WebElement,WebDriver> finder)

assertNotSelected

protected void assertNotSelected(Finder<WebElement,WebDriver> finder)


Copyright © 2011. All Rights Reserved.