Winkelmesser browser.warten Sie nicht wirklich warten

Ich gehe davon aus, dass browser.warten sollte ein blockierender Aufruf, aber es funktioniert nicht so, wie ich es erwartet habe. Hier ist mein Beispiel:

describe("browser.wait", function() {
    beforeEach(function() {
        browser.wait(function() {
            console.log('1 - BeforeEach WAIT');
            return true;
        });
    console.log('2 - BeforeEach after wait');
});

afterEach(function() {
    browser.wait(function() {
        console.log('4 - afterEach WAIT');
        return true;
    });
    console.log('5 - afterEach after wait');
});

it('should probably actually wait.', function() {
    console.log('3 - IT statement');
    expect(1).toBe(1);      
});

Nun, weil ich davon ausgegangen-browser.warten war tatsächlich blockieren, ich dachte, dass meine Konsole.log-Aufrufe ausgeführt werden würden, um; 1,2,3,4,5;

Die aktuelle Ausgabe die ich bekomme, ist:

2 - BeforeEach after wait  
1 - BeforeEach WAIT  
3 - IT statement  
5 - afterEach after wait  
4 - afterEach WAIT  

Wie bekomme ich browser.warten Sie eigentlich warten? Oder verwende ich die falsche Funktion komplett? Ich brauche die Dinge zu blockieren, bis mein browser bekommt, wo es braucht, um für den nächsten Anruf.

InformationsquelleAutor der Frage Justin | 2015-01-06

Schreibe einen Kommentar