2016-05-23 32 views
0

Mein Schritt Timeout immer bei 15ms, obwohl ich das Limit auf 30ms festgelegt haben.Cucumber JS Schritt Definition Timeout funktioniert nicht

Hier ist der Code:

this.Then(/^The "(.*)" page is displayed$/, {timeout: 30 * 1000}, async (name) => { 
    let result; 
    switch (name.toLowerCase()) { 
     case 'home': 
     result = await confirmation.isDisplayed(); 
     break; 
     default: 
     throw Error('Please specify a valid page name: ' + name); 
    } 
    expect(result).to.equal(true); 
    }); 

Die Bestätigungsseite mehr als 15 Sekunden dauert wegen Zahlung laden verarbeitet werden.

Der Test schlägt die ganze Zeit mit einer Zeitüberschreitung von 15 Sekunden fehl. Der Bezahlvorgang dauert 20 Sekunden. Ich habe das Timeout-Limit auf 30 Sekunden eingestellt, aber es dauert immer noch 15 Sekunden.

Antwort

0

Wenn ich diese Art von Feature-Fragen habe, ist mein erster Schritt, die Gurke-JS Spec-Abschnitt zu suchen und zu sehen, wie die Tests die Funktion verwenden, in diesem Fall Timeout. This sieht interessant aus. Sie können die Gurke-js repo für Timeout suchen. Schaue besonders unter dem Spec-Ordner nach.