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