在使用量角器/茉莉/硒启动测试之前,有没有办法在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();'