@christian-bromann/webdriverio
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
54 lines (49 loc) • 1.39 kB
JavaScript
/**
*
* Delete cookies visible to the current page. By providing a cookie name it just removes the single cookie.
*
* <example>
:deleteSingleCookieAsync.js
client
.setCookie({name: 'test', value: '123'})
.getCookie().then(function(cookies) {
console.log(cookies); // outputs: [{ name: 'test', value: '123' }]
})
.deleteCookie('test')
.getCookie().then(function(cookies) {
console.log(cookies); // outputs: []
});
:deleteMultipleCookiesAsync.js
client
.setCookie({name: 'test', value: '123'})
.setCookie({name: 'test2', value: '456'})
.getCookie().then(function(cookies) {
console.log(cookies);
// outputs:
// [
// { name: 'test', value: '123' },
// { name: 'test2', value: '456' }
// ]
})
.deleteCookie()
.getCookie().then(function(cookies) {
console.log(cookies); // outputs: []
});
* </example>
*
* @alias browser.deleteCookie
* @param {String=} name name of cookie to be deleted
* @uses protocol/cookie
* @type cookie
*
*/
let deleteCookie = function (name) {
/*!
* parameter check
*/
if (typeof name !== 'string') {
name = null
}
return this.cookie('DELETE', name)
}
export default deleteCookie