@qavajs/steps-wdio
Version:
qavajs steps to interact with webdriverio
26 lines • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@qavajs/core");
/**
* Set cookie
* @param {string} cookie - cookie name
* @param {string} value - value to set
* @example I set 'userID' cookie 'user1'
* @example I set 'userID' cookie '$userIdCookie'
*/
(0, core_1.When)('I set {value} cookie as {value}', async function (cookie, value) {
const cookieValue = await value.value();
const cookieObject = typeof cookieValue === 'object' ? cookieValue : { value: cookieValue };
await this.wdio.browser.setCookies([{ name: await cookie.value(), ...cookieObject }]);
});
/**
* Save cookie value to memory
* @param {string} cookie - cookie name
* @param {string} key - memory key
* @example I save value of 'auth' cookie as 'authCookie'
*/
(0, core_1.When)('I save value of {value} cookie as {value}', async function (cookie, key) {
const cookies = await this.wdio.browser.getCookies([await cookie.value()]);
key.set(cookies.pop());
});
//# sourceMappingURL=cookies.js.map
;