2016-04-05 4 views
0

Der Versuch, hier einige Benutzerberechtigungen zu testen, und ich habe Probleme nach jedem Test abzumelden ...Logout afterEach test- intern + Bleifuß

afterEach: function() { 
    return this.remote 
    .clearLocalStorage() 
    // .clearCookies(); 
    }, 
nextTest: function() { 
    return this.remote.get("/")... 

Dies funktioniert nur, wenn ich clearCookies als auch, aber ich sollte Cookies nicht löschen müssen (manuelle Ausführung von localStorage.clear() und Neuladearbeiten). Ich würde erwarten, return this.remote.clearLocalStorage(); zu genügen, aber auf dem folgenden Test werde ich zu meinem Armaturenbrett umgeleitet.

Antwort

0

clearLocalStorage sendet einfach eine DELETE-Anfrage an den Endpunkt des WebDriver-Servers local_storage, so dass der Treiber tatsächlich das Clearing-Verhalten implementiert. Es ist möglich, dass verschiedene WebDrivers den lokalen Speicher auf verschiedene Arten behandeln, aber da der lokale Speicher und der Cookie-Speicher nicht identisch sind, sollte das Löschen von einem nicht notwendigerweise den anderen beeinflussen.

+0

Danke - Ich habe schließlich gelernt, dass das Löschen von beiden in der Tat notwendig mit dem Rahmen war, den wir verwenden, aber das obige Skript ist immer noch ziemlich flockig, kurz Login auf der Route und dann zurück zum Dashboard ... wenn ich ein hinzufügen '.sleep (200)' nach '.clearCookies()' bewegt es sich von ~ 5% der Tests auf fast die Hälfte. Dies ist mit chromedriver, also würde ich erwarten, dass es sich vorhersehbar verhält und dass Praktikant darauf warten muss, nachdem das zurückgegebene Versprechen von Joachim gelöst wurde. Nein? – erikdstock