2016-03-30 4 views

Antwort

0

Mein lieber Freund musst du "etwas" machen und dann pausieren! (d. H. Bestätigen Sie die URL und dann Pause!)

Funktioniert es?

afterEach: function (Browser) { Browser .assert.urlEquals ('http://www.google.com') .pause (2000) },

+0

Nein, es funktioniert nicht. Als ich "browser.assert.title ('Title');" geschrieben habe, habe ich "kann nicht lesen Titel von undefined". Wenn ich "browser.pause" in beforeEach verwende, funktioniert alles. – IceManSpy

3

Die Antwort, zur Verfügung gestellt von beatfactor, auf dem linked GitHub issue ist

When using afterEach you need to use the done callback argument always if you want to use the browser object. That is for backwards compatibility. So you need to do either:

afterEach(browser, done) { 
 
    // ... 
 
done(); 
 
}

0

Wenn afterEach verwenden Sie das getan Rückruf Argument verwenden müssen immer wenn Sie das Browser-Objekt verwenden möchten. Das ist für die Rückwärtskompatibilität. Sie müssen also entweder tun:

afterEach(browser, done) { 
    // ... 
done(); 
} 

oder

afterEach(done) { 
    // ... 
done(); 
} 

Mit anderen Worten, wenn Sie

afterEach(browser) { 
    // ... 
} 

browser ist eigentlich die done Rückruf schreiben. Sie haben es Browser genannt, aber das ist es nicht.