@Before and @After annotations are useful for technical tasks but have
the drawbacks of not being visible to the business (nor to the team, at
least not as visible).
I think having an optional GivenStories at story level as well as at
scenario level is possible and fully backward compatible.
On 28/06/2012 14:19, Andreas Ebbert-Karroum wrote:
Hi,
what about having a method annotated with @BeforeStories or
@BeforeScenario?
Andreas
2012/6/28 Iulian Greculescu <[email protected]
<mailto:[email protected]>>
Hi Jorge,
I hope i understood your problem well.
Why don't u just say:
Scenario: User logs in and perform action A
Given Stories: baseLogin.story
Some action A steps
Scenario: Lodged on user can also perform action B
Some action B steps
....and so on
I somehow had/have similar problems caused by the fact that is not
quite easy to control what to run before all scenarios from that
story (so before the story) and what do I need to run before each
scenario. Such a feature would really be handy.
Cheers,
Julian
--- On *Thu, 28/6/12, Mauro Talevi /<[email protected]
<mailto:[email protected]>>/* wrote:
From: Mauro Talevi <[email protected]
<mailto:[email protected]>>
Subject: Re: [jbehave-user] Story level GivenStories
To: "[email protected]
<mailto:[email protected]>" <[email protected]
<mailto:[email protected]>>
Received: Thursday, 28 June, 2012, 5:32 PM
Hi,
You are right. GivenStories apply to a scenario, but to
satisfy your usecase you need only define a first scenario
with your desired given story.
We can discuss the pros and cons of adding it to story level
as standalone.
Cheers
On 28 Jun 2012, at 03:07, Jorge Pombar
<[email protected]
<http://mc/[email protected]>> wrote:
From my testing it seems like GivenStories can only be used
at the Scenario level and not at the Story level. Is this
correct?
If so, I’m a little stuck on my use case. I’m testing a
webApp and the first thing every Scenario need to do is log
in. Hence I have a “baseLogin.story” that my scenarios use to
log in. However, if I call this for every scenario it doesn’t
work because once you log in once if the session is still
open the next time you are taken to the login page directly
so the second scenario on the story fails when the GivenStory
tries to execute for the second time.
I was hoping to be able to use “GivenStories” at the story
level. In this case the GivenStory will execute only once at
the beginning of any scenario and then all the scenarios in
the story will execute.
I was also thinking that I have the option of logging out
after every scenario (don’t like because is very inefficient)
or write code that detects if I’m logged in at the
“baseLogin.story” level (seems bulky and wasteful). Is there
a more elegant/proper way I’m missing?
Thanks in advance of the help,
Enrique
--
Mit freundlichen Grüßen / Best regards
Andreas Ebbert-Karroum | Bereichsleiter der Agilen Software Factory
codecentric AG | Merscheider Straße 1 | 42699 Solingen | Deutschland
tel: +49 (0) 212.23362825 | fax: +49 (0) 212.23362879 | mobil: +49 (0)
175.2664109
www.codecentric.de <http://www.codecentric.de> | blog.codecentric.de
<http://blog.codecentric.de> | www.meettheexperts.de
<http://www.meettheexperts.de> | www.more4fi.de <http://www.more4fi.de>
Sitz der Gesellschaft: Düsseldorf | HRB 63043
Vorstand: Klaus Jäger (Vorsitzender) | Mirko Novakovic . Rainer Vehns
Aufsichtsrat: Patric Fedlmeier (Vorsitzender) . Bernd Klinkmann .
Jürgen Schütz
Diese E-Mail einschließlich evtl. beigefügter Dateien enthält
vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie
nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten
haben, informieren Sie bitte sofort den Absender und löschen Sie diese
E-Mail und evtl. beigefügter Dateien umgehend. Das unerlaubte
Kopieren, Nutzen oder Öffnen evtl. beigefügter Dateien sowie die
unbefugte Weitergabe dieser E-Mail ist nicht gestattet.