2017-05-05 2 views
0

Ich benutze Nightwatch-Gurke, um Tests zu schreiben. Ich habe ein Szenario, das in etwa so lautet:Nightwatch-Gurke: Wie verwendet man das Gherkin "And" Schlüsselwort in Schrittdefinitionen?

Given I have loaded the dashboard page 
And I have clicked on the result menu item 
When I click on 'OK' in the prompt box 
Then the results page is present 

Meine Frage ist: Wie erstelle ich einen Schritt mit dem „Und“ Stichwort? zB:

And(/^I have clicked on the result menu item$/,() => { 
    return client.click('#results-box'); 
}); 

Wenn ich versuche, das ich erhalte die folgende Fehlermeldung:

ReferenceError: And is not defined

+1

Schalten Sie die Und GIven oder Wann oder Dann .... – Grasshopper

Antwort

0

Meine Lösung war, die "defineStep" -Methode wie folgt zu verwenden:

defineSupportCode(({ Given, When, Then, defineStep }) => { 
    const And = defineStep; 

    Given(/^I have loaded the options page$/,() => { 
    return client 
     .url('http://localhost:3001/options') 
     .waitForElementVisible('body', 30000); 
    }); 

    And(/^I have clicked on the toggle switchd$/,() => { 
    return client.click('#toggle-switch'); 
    }); 

    When(/^I click on the save button$/,() => { 
    return client.click('#save-button'); 
    }); 

.... 
0

Schalten Sie den And zu Given

defineSupportCode(({ Given }) => { 
    Given(/^I have clicked on the result menu item$/,() => { 
    return client.click('#results-box'); 
    }); 
}); 
Verwandte Themen