@qavajs/steps-playwright
Version:
qavajs steps to interact with playwright
19 lines • 795 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@qavajs/core");
const pageObject_1 = require("./pageObject");
/**
* Register selector as page object
* @param {string} selectorKey - selector to register
* @param {string} aliasKey - alias of element
* @example
* When I define '#someId' as 'My Button' locator
* And I click 'My Button'
*/
(0, core_1.When)('I define {value} as {value} locator', async function (selectorKey, aliasKey) {
const selector = await selectorKey.value();
const alias = (await aliasKey.value()).replace(/\s/g, '');
const pageObjectRef = this.config.pageObject.prototype ?? this.config.pageObject;
pageObjectRef[alias] = (0, pageObject_1.locator)(selector);
});
//# sourceMappingURL=poDefine.js.map
;