UNPKG

artes

Version:

The simplest way to automate UI and API tests using Cucumber-style steps.

37 lines (33 loc) 1.01 kB
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, };