@luminati-io/webdriverio8
Version:
Next-gen browser and mobile automation test framework for Node.js
14 lines • 1.14 kB
JavaScript
// generate a function that can be used to query shadowRoots
export const shadowFnFactory = function (elementSelector, qsAll = false) {
const strFn = /*js*/ `
(function() {
// element has a shadowRoot property
if (this.shadowRoot) {
return this.shadowRoot.querySelector${qsAll ? 'All' : ''}('${elementSelector}')
}
// fall back to querying the element directly if not
return this.querySelector${qsAll ? 'All' : ''}('${elementSelector}')
})`;
return eval(strFn);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhZG93Rm5GYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NjcmlwdHMvc2hhZG93Rm5GYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsVUFBUyxlQUF1QixFQUFFLEtBQUssR0FBRyxLQUFLO0lBQzFFLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQTs7Ozs4Q0FJc0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxlQUFlOzs7aUNBR25ELEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssZUFBZTtPQUNoRSxDQUFBO0lBQ0gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEIsQ0FBQyxDQUFBIn0=