在使用Protractor/Jasmine/Selenium启动测试之前,有没有办法在Chrome、Firefox和IE中清除站点的数据、cookie、会话等?
我发现如果你使用像这样的东西:
browser.driver.manage().getCookies().then(function (cookies) {
console.log('Got cookies %j', cookies);
//cookies.deleteCookies(); //correct method?
});在onPrepare()中,它几乎做了我想让它做的事情,但我不能完全判断它是否工作,在IE期间,该对象返回为emptyset '[]‘。
有没有更好的,或者更完整的方法来实现这一点?
发布于 2017-01-26 20:17:32
我使用
browser.get("URL");
browser.manage().deleteAllCookies();不确定是否存在更好的东西。我发现了一个很大的问题,那就是你无法清除所有的cookie。它仅可用于清除来自一个位置/url的所有cookie。
发布于 2017-01-26 20:25:44
您先
browser.get("url")
对于您的页面,您可以从webdriver中执行其中的javascript:
browser.execute_script('<JS snippet>')例如:'localStorage.clear();'
https://stackoverflow.com/questions/41858514
复制相似问题