Marius Brot | 23 Jul 2012 19:26
Picon

Parametrisation when calling same step with different values‏‏

Hello,

how do you handle Parametrisation of Stories when the same step should 
be called multiple with different parameters?
I'm wondering the following example was not running like expected.

My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |

Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...

The implementation of the Steps looks like:
----------------------------------------------------------------

      <at> Given("a user called $user")
     public void aUser(String user) {
         // ..
(Continue reading)

Mauro Talevi | 23 Jul 2012 19:47

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html

On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email



Andreas Ebbert-Karroum | 23 Jul 2012 19:48
Picon
Favicon
Gravatar

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

That's the default, you actually DON'T want to use it.


Andreas

2012/7/23 Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html


On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email






--
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 | blog.codecentric.de | www.meettheexperts.de | 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.

Mauro Talevi | 23 Jul 2012 19:54

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

That's the default, you actually DON'T want to use it.

Andreas

2012/7/23 Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html


On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email






--
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 | blog.codecentric.de | www.meettheexperts.de | 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.


Andreas Ebbert-Karroum | 23 Jul 2012 19:55
Picon
Favicon
Gravatar

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

Sorry, I read your email wrong.


false is default, you want to use it. But I still don't understand the default :)

And to correct my mixed up sentence:

"The third parameter to the constructor sets the boolean DelimiterNamedParameters to true. When false, it uses the name enclosed in the delimiter as the variable names, in your case "user1" and "user2", which is totally insane in my opinion. I have absolutely no idea, why this is the default behaviour."

Andreas

2012/7/23 Andreas Ebbert-Karroum <andreas.ebbert-karroum <at> codecentric.de>
That's the default, you actually DON'T want to use it.

Andreas


2012/7/23 Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html


On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email






--
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 | blog.codecentric.de | www.meettheexperts.de | 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.




--
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 | blog.codecentric.de | www.meettheexperts.de | 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.

Andreas Ebbert-Karroum | 23 Jul 2012 19:56
Picon
Favicon
Gravatar

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

I should stop sending emails for today... sorry for the spam. Andreas



2012/7/23 Andreas Ebbert-Karroum <andreas.ebbert-karroum-yJbiVz8w35r6n8oly/gPIw@public.gmane.org>
Sorry, I read your email wrong.

false is default, you DON'T want to use it. But I still don't understand the default :)

And to correct my mixed up sentence:

"The third parameter to the constructor sets the boolean DelimiterNamedParameters to true. When false, it uses the name enclosed in the delimiter as the variable names, in your case "user1" and "user2", which is totally insane in my opinion. I have absolutely no idea, why this is the default behaviour."

Andreas


2012/7/23 Andreas Ebbert-Karroum <andreas.ebbert-karroum-yJbiVz8w35r6n8oly/gPIw@public.gmane.org>
That's the default, you actually DON'T want to use it.

Andreas


2012/7/23 Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html


On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email






--
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 | blog.codecentric.de | www.meettheexperts.de | 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.




--
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 | blog.codecentric.de | www.meettheexperts.de | 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.




--
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 | blog.codecentric.de | www.meettheexperts.de | 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.

Mauro Talevi | 23 Jul 2012 20:43

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

No worries  - time for a beer :-)

On 23/07/2012 18:56, Andreas Ebbert-Karroum wrote:
I should stop sending emails for today... sorry for the spam. Andreas


2012/7/23 Andreas Ebbert-Karroum <andreas.ebbert-karroum-yJbiVz8w35r6n8oly/gPIw@public.gmane.org>
Sorry, I read your email wrong.

false is default, you DON'T want to use it. But I still don't understand the default :)

And to correct my mixed up sentence:

"The third parameter to the constructor sets the boolean DelimiterNamedParameters to true. When false, it uses the name enclosed in the delimiter as the variable names, in your case "user1" and "user2", which is totally insane in my opinion. I have absolutely no idea, why this is the default behaviour."

Andreas


2012/7/23 Andreas Ebbert-Karroum <andreas.ebbert-karroum-yJbiVz8w35r6n8oly/gPIw@public.gmane.org>
That's the default, you actually DON'T want to use it.

Andreas


2012/7/23 Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Use  parametrisation by name delimiters:

new MostUsefulConfiguration()
                .useParameterControls(new ParameterControls().useDelimiterNamedParameters(true))

http://jbehave.org/reference/stable/parametrised-scenarios.html


On 23/07/2012 18:26, Marius Brot wrote:
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                        


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

   http://xircles.codehaus.org/manage_email






--
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 | blog.codecentric.de | www.meettheexperts.de | 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.




--
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 | blog.codecentric.de | www.meettheexperts.de | 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.




--
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 | blog.codecentric.de | www.meettheexperts.de | 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.


Marius Brot | 23 Jul 2012 20:42
Picon

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

wow, I'm sorry. It is quite obvious that.
Thanks to Mauro and Andreas.

On 23/07/2012 19:47, Mauro Talevi wrote:
> Use  parametrisation by name delimiters:
>
> new MostUsefulConfiguration()
>                  .useParameterControls(new
> ParameterControls().useDelimiterNamedParameters(true))
>
> http://jbehave.org/reference/stable/parametrised-scenarios.html
>
> On 23/07/2012 18:26, Marius Brot wrote:
>> Hello,
>>
>> how do you handle Parametrisation of Stories when the same step should
>> be called multiple with different parameters?
>> I'm wondering the following example was not running like expected.
>>
>>
>> My Story file:
>> ----------------------------------------------------------------
>> Scenario: Some jobs with multiple users
>> Given a user called <user1>
>> Given a user called <user2>
>> ...
>>
>> Examples:
>> | user1 | user2 |
>> | mario | lena  |
>>
>>
>> Console Output (when running the Story - like expacted):
>> ----------------------------------------------------------------
>> Example: {user1=mario, user2=lena}
>> Given a user called mario
>> Given a user called lena
>> ...
>>
>>
>> The implementation of the Steps looks like:
>> ----------------------------------------------------------------
>>
>>      <at> Given("a user called $user")
>>     public void aUser(String user) {
>>         // ..
>>     }
>>
>>
>> The Problem
>> ----------------------------------------------------------------
>> When debugging the method aUser will be called with parameter
>> values "<user1>" and "<user2>" insted of the user names.
>>
>> Why the console is showing my expected behavior but the code
>> itselfs don't do so?
>>
>> When changing one of the parameter names to "user" they will
>> work. But I need to specify different users.
>>
>> cheers
>> Marius
>>
>>
>> ---------------------------------------------------------------------
>> 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

Andreas Ebbert-Karroum | 23 Jul 2012 19:47
Picon
Favicon
Gravatar

Re: [jbehave-user] Parametrisation when calling same step with different values‏‏

Hi Marius,


in your configuration, you have to use a different than default behaviour for ParameterControls:

configuration = new MostUsefulConfiguration()
.useParameterControls(new ParameterControls("<", ">", true));

The third parameter to the constructor sets the boolean DelimiterNamedParameters to false. When true, it uses the name enclosed in the delimiter as the variable names, in your case "user1" and "user2", which is totally insane in my opinion. I have absolutely no idea, why this is the default behaviour.

And also your method should probably look like this:

    <at> Given("a user called $user")
    public void aUser( <at> Named("user") String user) {
        // ..
    }

Andreas

2012/7/23 Marius Brot <marb-news-Dz115AEZgoU@public.gmane.org>
Hello,

how do you handle Parametrisation of Stories when the same step should be called multiple with different parameters?
I'm wondering the following example was not running like expected.


My Story file:
----------------------------------------------------------------
Scenario: Some jobs with multiple users
Given a user called <user1>
Given a user called <user2>
...

Examples:
| user1 | user2 |
| mario | lena  |


Console Output (when running the Story - like expacted):
----------------------------------------------------------------
Example: {user1=mario, user2=lena}
Given a user called mario
Given a user called lena
...


The implementation of the Steps looks like:
----------------------------------------------------------------

    <at> Given("a user called $user")
    public void aUser(String user) {
        // ..
    }


The Problem
----------------------------------------------------------------
When debugging the method aUser will be called with parameter
values "<user1>" and "<user2>" insted of the user names.

Why the console is showing my expected behavior but the code
itselfs don't do so?

When changing one of the parameter names to "user" they will
work. But I need to specify different users.

cheers
Marius                                  


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

   http://xircles.codehaus.org/manage_email





--
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 | blog.codecentric.de | www.meettheexperts.de | 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.


Gmane