org.jbehave.web.selenium
Class AbstractSeleniumSteps

java.lang.Object
  extended by org.jbehave.core.steps.Steps
      extended by org.jbehave.web.selenium.AbstractSeleniumSteps
All Implemented Interfaces:
org.jbehave.core.steps.CandidateSteps
Direct Known Subclasses:
SeleniumPerScenarioSteps, SeleniumPerStorySteps

public class AbstractSeleniumSteps
extends org.jbehave.core.steps.Steps

Steps implementation that can be used in Selenium-based scenarios. It does not start, stop or close Selenium at all. It can also provides defaults for Selenium and ConditionRunner dependencies, which may be overridden by user when providing the implementation of scenario steps.

Author:
Mauro Talevi

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jbehave.core.steps.Steps
org.jbehave.core.steps.Steps.DuplicateCandidateStepFoundException, org.jbehave.core.steps.Steps.SilentStepResult
 
Field Summary
protected  com.thoughtworks.selenium.condition.ConditionRunner runner
           
protected  com.thoughtworks.selenium.Selenium selenium
           
 
Constructor Summary
AbstractSeleniumSteps()
           
AbstractSeleniumSteps(com.thoughtworks.selenium.Selenium selenium)
           
AbstractSeleniumSteps(SeleniumStepsConfiguration configuration)
           
AbstractSeleniumSteps(org.jbehave.core.steps.StepsConfiguration configuration)
           
 
Method Summary
protected  com.thoughtworks.selenium.condition.ConditionRunner createConditionRunner(com.thoughtworks.selenium.Selenium selenium)
          Creates ConditionRunner used by the Steps, by default JUnitConditionRunner.
protected  com.thoughtworks.selenium.Selenium createSelenium()
          Deprecated. Use second constructor instead
protected  void waitFor(int seconds)
          Waits for a number of seconds
 
Methods inherited from class org.jbehave.core.steps.Steps
createCandidateStep, getConfiguration, getSteps, getSteps, runAfterScenario, runAfterStory, runBeforeScenario, runBeforeStory, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

selenium

protected final com.thoughtworks.selenium.Selenium selenium

runner

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

AbstractSeleniumSteps

public AbstractSeleniumSteps()

AbstractSeleniumSteps

public AbstractSeleniumSteps(org.jbehave.core.steps.StepsConfiguration configuration)

AbstractSeleniumSteps

public AbstractSeleniumSteps(com.thoughtworks.selenium.Selenium selenium)

AbstractSeleniumSteps

public AbstractSeleniumSteps(SeleniumStepsConfiguration configuration)
Method Detail

createSelenium

protected com.thoughtworks.selenium.Selenium createSelenium()
Deprecated. Use second constructor instead

Creates Selenium used by the Steps, by default DefaultSelenium using "*firefox" as browser on localhost. Users may override this method to provide their own custom instance of Selenium.

Returns:
A Selenium instance

createConditionRunner

protected com.thoughtworks.selenium.condition.ConditionRunner createConditionRunner(com.thoughtworks.selenium.Selenium selenium)
Creates ConditionRunner used by the Steps, by default JUnitConditionRunner. Users may override this method to provide their own custom instance of ConditionRunner.

Parameters:
selenium - the Selenium instance
Returns:
A ConditionRunner

waitFor

protected void waitFor(int seconds)
Waits for a number of seconds

Parameters:
seconds - the number of seconds to sleep


Copyright © 2010. All Rights Reserved.