org.jbehave.web.selenium
Class SeleniumSteps

java.lang.Object
  extended by org.jbehave.scenario.steps.Steps
      extended by org.jbehave.web.selenium.SeleniumSteps
All Implemented Interfaces:
org.jbehave.scenario.steps.CandidateSteps

public class SeleniumSteps
extends org.jbehave.scenario.steps.Steps

Steps implementation that can be used in Selenium-based scenarios. It provides annotated methods to start and stop Selenium before and after scenarios. It 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.scenario.steps.Steps
org.jbehave.scenario.steps.Steps.DuplicateCandidateStepFoundException, org.jbehave.scenario.steps.Steps.SilentStepResult
 
Field Summary
protected  com.thoughtworks.selenium.condition.ConditionRunner runner
           
protected  com.thoughtworks.selenium.Selenium selenium
           
 
Constructor Summary
SeleniumSteps()
           
SeleniumSteps(com.thoughtworks.selenium.Selenium selenium)
           
SeleniumSteps(SeleniumStepsConfiguration configuration)
           
SeleniumSteps(org.jbehave.scenario.steps.StepsConfiguration configuration)
           
 
Method Summary
 void afterScenario()
           
 void beforeScenario()
           
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.scenario.steps.Steps
getSteps, getSteps, runAfterScenario, runBeforeScenario
 
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

runner

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

SeleniumSteps

public SeleniumSteps()

SeleniumSteps

public SeleniumSteps(org.jbehave.scenario.steps.StepsConfiguration configuration)

SeleniumSteps

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

SeleniumSteps

public SeleniumSteps(SeleniumStepsConfiguration configuration)
Method Detail

beforeScenario

public void beforeScenario()
                    throws java.lang.Exception
Throws:
java.lang.Exception

afterScenario

public void afterScenario()
                   throws java.lang.Exception
Throws:
java.lang.Exception

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 © 2009. All Rights Reserved.