I've just finished a post about using JBehave and Selenium together,
designing the steps based on the Page Objects pattern.
http://blog.m.artins.net/acceptance-tests-with-jbehave-selenium-page-objects/

Any feedback would be welcome.
Cheers.
Alex.

On Fri, Oct 31, 2008 at 6:11 AM, Nino Saturnino Martinez Vazquez Wael <
[EMAIL PROTECTED]> wrote:

> Okay great, do you have some code sniplets on usage of it?
>
> Btw i'll post a blog entry on it when I've setup the basic parts:)
>
>
>
> Paul Hammant wrote:
>
>> So has anyone done that?
>>>
>> Yes I have.
>> JBehave2.1 is better for Selenium than 2.0.
>> The the work in a setUp method in the Scenario :
>>  public class DoSomeThing extends JUnitScenario {
>>    Selenium selenium;
>>    public void setUp() {
>>      selenium = // whatever
>>      super.addSteps(new SomeSteps(selenium, getConfig()));
>>    }
>>    // close the selenium in a tearDown()
>>  }
>> See also the new performing(..) method on StepsMonitor.  The config can
>> accept a useMonitor(..) method to use a new StepsMonitor impl that routes
>> through to Selenium.setContext(..) for extra information in the browser as
>> tests are running.
>> - Paul
>>
>>
>>
>>>
>>> If not im thinking of doing it. It turned out that the direct wicket
>>> integration had some problems...
>>>
>>> Currently Im not sure how I do some things before and after a scenario
>>> are run?  I tried to override runAfterScenario & runBeforeScenario but
>>> both seemed to run before my scenario or anyway be fore my steps were
>>> called, so Im thinking that I misunderstood something?
>>>
>>> //    @Override
>>> //    public List<Step> runAfterScenario() {
>>> //        selenium.stop();
>>> //        try {
>>> //            Start.stop();
>>> //        } catch (Exception e) {
>>> //            // TODO Auto-generated catch block
>>> //            e.printStackTrace();
>>> //        }
>>> //
>>> //        return super.runAfterScenario();
>>> //    }
>>> //
>>> //    @Override
>>> //    public List<Step> runBeforeScenario() {
>>> //        Start.start();
>>> //        try {
>>> //            selenium = createSeleniumClient("http://localhost:8080/";);
>>> //            selenium.start();
>>> //        } catch (Exception e) {
>>> //            // TODO Auto-generated catch block
>>> //            e.printStackTrace();
>>> //        }
>>> //
>>> //        return super.runBeforeScenario();
>>> //    }
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>   http://xircles.codehaus.org/manage_email
>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>   http://xircles.codehaus.org/manage_email
>
>
>


-- 
_
Alexandre Martins
http://blog.m.artins.net

Reply via email to