@qavajs/steps-playwright
Version:
qavajs steps to interact with playwright
35 lines • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@qavajs/core");
/**
* Set value of local/session storage
* @param {string} storageKey - local/session storage key to set value
* @param {string} storageType - storage type (local or session)
* @param {string} value - value to set
* @example I set 'username' local storage value as 'user1'
* @example I set '$sessionStorageKey' session storage value as '$sessionStorageValue'
*/
(0, core_1.When)('I set {value} {word} storage value as {value}', async function (storageKey, storageType, value) {
await this.playwright.page.evaluate(function ([storageKey, storageType, value]) {
const storage = storageType + 'Storage';
// @ts-ignore
window[storage].setItem(storageKey, value);
}, [await storageKey.value(), storageType, await value.value()]);
});
/**
* Save value of local/session storage to memory
* @param {string} storageKey - local/session storage key to set value
* @param {string} storageType - storage type (local or session)
* @param {string} key - memory key
* @example I save value of 'username' local storage as 'localStorageValue'
* @example I save value of '$sessionStorageKey' session storage value as 'sessionStorageValue'
*/
(0, core_1.When)('I save value of {value} {word} storage as {value}', async function (storageKey, storageType, key) {
const value = await this.playwright.page.evaluate(function ([storageKey, storageType]) {
const storage = storageType + 'Storage';
// @ts-ignore
return window[storage].getItem(storageKey);
}, [await storageKey.value(), storageType]);
key.set(value);
});
//# sourceMappingURL=localSessionStorage.js.map