Hi,

candidate steps can only be set for each set of stories to run. If you need to, you can define the steps as facades acting as a proxies towards different actions. So in your case the loging step would invoke different underlying APIs depending on the app it's connecting to.

Cheers

On 19/11/2014 03:29, Siaynoq wrote:
Dear JBehave Devs,

My question is simple (I hope): is it possible to change candidate steps (defined by useCandidateSteps() ) while a story is running?

The reason is a bit more complicated: we have "cross-domain" testcases (e.g. doing something on a webpage then opening an iPhone app, going back to the webpage) - and the steps for these domains are separated by using different candidateSteps while starting up the framework. Obviously while we switch to a different domain, we need those steps only...

An example scenario (not actual functionality):

Given I'm on the admin page for the customers
When I disable the login for User_A
And I switch to the iPhone app  //this would change the steplibrary?
And I log in //this step exists in both domains!
Then I get the error message: "Your login is disabled"

My guess is to do some magic in the Embedder, but maybe you know a more elegant solution.

As an additional info: we are using a specialised framework, so we can do "anything" - if this is possible at all.

I know it is not a good practice to mix different domain and business logic, but in a lot of cases this would give us more broad coverage while keeping the

Regards,

Zoltan


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to