2016-04-05 50 views
0

試圖測試這裏的一些用戶權限,並且我有麻煩每次測試後註銷...註銷afterEach測試 - 實習生+ leadfoot

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

這隻會工作,如果我clearCookies爲好,但我不需要清除cookie(手動執行localStorage.clear()並重新載入作品)。我期望return this.remote.clearLocalStorage();就足夠了,但在以下測試中,我將重定向到儀表板。

回答

0

clearLocalStorage只是向WebDriver服務器的端點發送DELETE請求,所以驅動程序是實際實現清除行爲的東西。不同的WebDrivers可能以不同的方式處理本地存儲,但鑑於本地存儲和cookie存儲不同,清除一個不應該會影響另一個。

+0

謝謝,我最終得知清除兩者實際上對於我們正在使用的框架是必需的,但上面的腳本仍然非常片狀,簡要地顯示登錄路線,然後重定向回儀表板...如果我添加'.clearCookies()'後的'.sleep(200)'從大約5%的測試移動到接近一半。這是與chromedriver,所以我希望它表現可預測,併爲實習生等待afterEach的答覆答案。沒有? – erikdstock