@christian-bromann/webdriverio
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
36 lines (31 loc) • 923 B
JavaScript
/**
*
* Sets a [cookie](https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#cookie-json-object)
* for current page.
*
* <example>
:getCookieAsync.js
client
.setCookie({name: 'test', value: '123'})
.getCookie().then(function(cookies) {
console.log(cookies); // outputs: [{ name: 'test', value: '123' }]
})
* </example>
*
* @alias browser.setCookie
* @param {Object} cookie cookie object
* @uses protocol/cookie
* @type cookie
*
*/
import { CommandError } from '../utils/ErrorHandler'
let setCookie = function (cookieObj) {
/*!
* parameter check
*/
if (typeof cookieObj !== 'object') {
throw new CommandError('Please specify a cookie object to set (see https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#cookie-json-object for documentation.')
}
return this.cookie('POST', cookieObj)
}
export default setCookie