artes
Version:
The package provide step definitions and user writes feature files, and the package handles automation, with optional POM files and custom step definitions.
37 lines (33 loc) • 1.01 kB
JavaScript
const { element } = require("../imports/commons");
const keyboard = {
press: async (selector, key) => {
await element(selector).press(key);
},
pressSequentially: async (selector, keys) => {
await element(selector).pressSequentially(keys);
},
pressSequentiallyDelay: async (selector, keys, delay) => {
await element(selector).pressSequentially(keys, { delay: delay });
},
fill: async (selector, value) => {
value !== "" ? await element(selector).fill(value) : "";
},
multipleElementFill: async (selectors, value) => {
const elementCount = await frame.count(selectors);
for (let i = 0; i < elementCount; i++) {
await frame.nth(selectors, i).fill(value);
}
},
clear: async (selector) => {
await element(selector).clear();
},
selectText: async (selector) => {
await element(selector).selectText();
},
setInputFiles: async (selector, files) => {
await element(selector).setInputFiles(files);
},
};
module.exports = {
keyboard,
};