2016-05-13 24 views
0

I Verhalten bin mit Getriebene Entwicklung mit Gurken-js, und zu versuchen, einen Test zu schreiben, einem Link zu folgen, und ich habe den folgenden Code:Wie eine <a> Verbindung mit zombie.js drücken?

When I click "Add page" 

this.When(/^I click "([^"]*)"$/, function(link, callback) { 
    this.browser.pressButton(link, callback); 
}); 

Seite hinzufügen ist eine Link-Button:

<a href="/surveys"><button>Add page</button></a> 

Die Idee, dass der Zombie auf der gleichen Seite nach dem Drücken der Taste ruhen, gibt es einen anderen Weg?

+1

Druckknopf erfordert eine spezielle Art von Element (Button-Element oder Eingabe vom Typ 'submit'). In diesem Fall wird der Klick möglicherweise vom Element empfangen und in diesem Fall sollten Sie die Klickmethode verwenden. – lauda

Antwort

2

Die Funktion pressButton wird verwendet, um einen Knopf auf der Seite zu drücken. Um auf einen Link auf einer Seite zu klicken, verwenden Sie die clickLink-Funktion.

So sollte Ihr Code sein:

this.When(/^I click "([^"]*)"$/, function(link, callback) { this.browser.clickLink(link, callback); });