清除IE,Chrome和Firefox中的本地存储,站点数据和cookie以进行量角器测试



在使用量角器/茉莉/硒启动测试之前,有没有办法在Chrome,Firefox和IE中清除网站的数据,cookie,会话等?

我发现如果你使用这样的东西:

    browser.driver.manage().getCookies().then(function (cookies) {
        console.log('Got cookies %j', cookies);
        //cookies.deleteCookies(); //correct method?
    });

onPrepare()中,它几乎完成了我想要它做的事情,但我无法完全判断它是否正常工作,并且在 IE 期间,对象作为空集"[]"返回。

有没有更好或更完整的方法来实现这一目标?

我使用

browser.get("URL");
browser.manage().deleteAllCookies();

不确定是否存在更好的东西。我发现一个大问题是您无法清除所有cookie。它只能从一个位置/网址清除所有 Cookie。

在你之后

browser.get("url")

到你的页面,你可以从webdriver中执行JavaScript:

browser.execute_script('<JS snippet>')

例如:'localStorage.clear();'

最新更新