UNPKG

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.

88 lines (73 loc) 2.49 kB
const { When } = require("../helper/imports/commons"); const { keyboard, frame } = require("../helper/stepFunctions/exporter"); // User presses a key on a specific selector When("User presses {string} on {string}", async function (key, selector) { await keyboard.press(selector, key); }); When( "User types {string} in {int} th of {string}", async (text, order, elements) => { const nthElement = await frame.nth(elements, order); await nthElement.fill(text); }, ); // User presses keys sequentially on a specific selector When( "User presses keys {string} sequentially on {string}", async function (keys, selector) { await keyboard.pressSequentially(selector, keys); }, ); // User presses keys sequentially with a delay on a specific selector When( "User presses keys {string} sequentially with delay {int} on {string}", async function (keys, delay, selector) { await keyboard.pressSequentiallyDelay(selector, keys, delay); }, ); // User fills a value into a specific selector When("User types {string} in {string}", async function (value, selector) { await keyboard.fill(selector, value); }); When( "User types {string} in multiple {string}", async function (value, selectors) { await keyboard.multipleElementFill(selectors, value); }, ); // User clears the input of a specific selector When("User clears {string}", async function (selector) { await keyboard.clear(selector); }); // User selects text in a specific selector When("User selects {string} text", async function (text) { await keyboard.selectText(text); }); // User sets input files for a specific selector When( "User sets input files {string} for {string}", async function (files, selector) { const fileArray = files.split(","); // Assuming files are comma-separated await keyboard.setInputFiles(selector, fileArray); }, ); // User presses a key down When("User holds down {string}", async function (key) { await keyboard.keyDown(key); }); // User releases a key When("User releases {string}", async function (key) { await keyboard.keyUp(key); }); // User inserts text When("User inserts text {string}", async function (text) { await keyboard.insertText(text); }); // User presses a key When("User presses {string}", async function (key) { await keyboard.keyboardPress(key); }); // User types a key with a delay When("User types {string} with delay {int}", async function (key, delay) { await keyboard.keyboardType(key, delay); });