As it seems it can be solved with configuring the MostUsefuleConfiguration
like this:
 .useParameterControls(new
ParameterControls().useDelimiterNamedParameters(true))

It is even documented here:
http://jbehave.org/reference/stable/parametrised-scenarios.html("Parametrisation
by name delimiters").

I think this should be the default, using delimeter named parameters.


2014-02-07 Hans Schwäbli <[email protected]>:

> I debugged it and as it seems, this method does not work as I would expect
> it: org.jbehave.core.steps.StepCreator.ParameterisedStep.parametriseStep()
>
> The "org.jbehave.core.annotations.Named" annotation supports only one
> value. But in my use cases I need two values: "creditAccount" and
> "debitAccount".
>
> What if you support using an regular expression for the @Named annotation
> instead of allowing just one value?
>
> That could be one way to solve it. The method
> "ParameterisedStep.parametriseStep()" would need to be adapted accordingly
> to support that logic.
>
>
> 2014-02-07 Hans Schwäbli <[email protected]>:
>
> Hello Mauro,
>>
>> I took the time to create an example project for Eclipse so that you can
>> reproduce it.
>>
>> I attached the zip file to this email. Hopfully it is passed to the
>> mailing list. If not, I will have to upload it somewhere and tell you the
>> download link.
>>
>> You will see that it is not working as I expect it.
>>
>> My intention is to use the data from the examples table to pass it into
>> the step.
>>
>> I have to use two different variable names for the account number, since
>> I use both credit account number and debit account number in the examples
>> table. If I would only use one account number in the examples table it
>> would pass the value into the method.
>> But with the way how I tried to use it, "<debitAccount>" and
>> "<creditAccount>" are passed into the step method instead of the actual
>> values from the examples table.
>>
>> I hope you can help me to achieve my goal.
>>
>>
>> 2014-02-06 Mauro Talevi <[email protected]>:
>>
>> Hi
>>>
>>> what is the stated intention here?   You want two steps to match the
>>> same method with different parameter names?
>>>
>>> Can you please provide a sample project - inclusive of textual stories
>>> and steps class that reproduces your issue?
>>>
>>> Thanks
>>>
>>>
>>> On 06/02/2014 16:52, Hans Schwäbli wrote:
>>>
>>>> I have two steps like this with a examples table where the values are
>>>> defined:
>>>> Given the account data of <debitAccount> is known
>>>> Given the account data of <creditAccount> is known
>>>> First I tried this in the step class method for the two steps above:
>>>> @Given("the account data of $debitAccount is known")
>>>> It works only for the first of the two steps. But the second step gets
>>>> value "<creditAccount" passed into the method instead of the actual value
>>>> from the examples table.
>>>> So I changed the annotation to be like this:
>>>> @Given("the account data of $acount is known")
>>>> But this does not work for both steps above since "<debitAccount>" and
>>>> "<creditAccount>" is passed into the method instead of the actual values.
>>>> Then I tried it with an alias:
>>>> @Given("the account data of <debitAccount> is known")
>>>> @Alias("the account data of <creditAccount> is known")
>>>> The result was that the story failed without showing me why (no
>>>> exception or any meaningful message).
>>>> I tried also some other things with no success. I use JBehave 3.9 by
>>>> the way.
>>>> Can you please tell me the solution?
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this list, please visit:
>>>
>>>    http://xircles.codehaus.org/manage_email
>>>
>>>
>>>
>>
>

Reply via email to