testcafe-cucumber-steps
Version:
Cucumber steps (step definitions) written with TestCafe for end-to-end (e2e) tests
27 lines (19 loc) • 624 B
JavaScript
;
/* eslint new-cap: 0 */ // --> OFF for Selector
// #############################################################################
const { Selector } = require('testcafe');
const getElementByXPath = Selector((xpath) => {
const iterator = document.evaluate(
xpath, document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null
);
const items = [];
let item = iterator.iterateNext();
while (item) {
items.push(item);
item = iterator.iterateNext();
}
return items;
});
module.exports = function (xpath) {
return Selector(getElementByXPath(xpath));
};