UNPKG

@qavajs/steps-playwright

Version:

qavajs steps to interact with playwright

35 lines 1.74 kB
"use strict"; 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