org.jbehave.web.selenium
Class SeleniumPage

java.lang.Object
  extended by org.jbehave.web.selenium.SeleniumPage

public abstract class SeleniumPage
extends Object

Abstract base class for pages that use the Selenium API. It contains common page methods, with a view to implement the Page Objects pattern.


Nested Class Summary
static class SeleniumPage.NonBlank
           
 
Field Summary
protected  com.thoughtworks.selenium.condition.ConditionRunner conditionRunner
           
protected  com.thoughtworks.selenium.Selenium selenium
           
 
Constructor Summary
SeleniumPage(com.thoughtworks.selenium.Selenium selenium, com.thoughtworks.selenium.condition.ConditionRunner conditionRunner)
           
 
Method Summary
 void click(String locator)
           
 void clickButton(String name)
           
 void clickLink(String name)
           
 void open(String url)
           
 void select(String locator, String option)
           
 void selectByLabel(String locator, String label)
           
 void selectByValue(String locator, String value)
           
 String text(String locator)
           
 void textIsNotVisible(String text)
           
 void textIsNotVisible(String text, String locator)
           
 void textIsVisible(String text)
           
 void textIsVisible(String text, String locator)
           
 void type(String locator, String value)
           
 String value(String locator)
           
 void waitFor(com.thoughtworks.selenium.condition.Condition condition)
           
static void waitFor(int seconds)
           
 void waitForPageToLoad()
           
 void waitForPageToLoad(int seconds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selenium

protected final com.thoughtworks.selenium.Selenium selenium

conditionRunner

protected final com.thoughtworks.selenium.condition.ConditionRunner conditionRunner
Constructor Detail

SeleniumPage

public SeleniumPage(com.thoughtworks.selenium.Selenium selenium,
                    com.thoughtworks.selenium.condition.ConditionRunner conditionRunner)
Method Detail

open

public void open(String url)

click

public void click(String locator)

clickButton

public void clickButton(String name)

clickLink

public void clickLink(String name)

select

public void select(String locator,
                   String option)

selectByLabel

public void selectByLabel(String locator,
                          String label)

selectByValue

public void selectByValue(String locator,
                          String value)

type

public void type(String locator,
                 String value)

text

public String text(String locator)

value

public String value(String locator)

textIsVisible

public void textIsVisible(String text)

textIsVisible

public void textIsVisible(String text,
                          String locator)

textIsNotVisible

public void textIsNotVisible(String text)

textIsNotVisible

public void textIsNotVisible(String text,
                             String locator)

waitFor

public void waitFor(com.thoughtworks.selenium.condition.Condition condition)

waitForPageToLoad

public void waitForPageToLoad()

waitForPageToLoad

public void waitForPageToLoad(int seconds)

waitFor

public static void waitFor(int seconds)


Copyright © 2011. All Rights Reserved.