UNPKG

@softrams/gauge-taiko-steps

Version:

Implementation of common test steps with Taiko driver for writing tests with Gauge framework

78 lines (74 loc) 1.86 kB
const taiko = require("taiko"); const helpers = require("./_helpers"); exports.getElementBySelector = async (eleType, eleText) => { const selText = typeof eleText === 'string' ? helpers.parseString(eleText) : eleText; let ele; switch (eleType) { case "$": ele = await taiko.$(selText); break; case "image": ele = await taiko.image(selText); break; case "link": ele = await taiko.link(selText); break; case "listItem": ele = await taiko.listItem(selText); break; case "fileField": ele = await taiko.fileField(selText); break; case "timeField": ele = await taiko.timeField(selText); break; case "textBox": ele = await taiko.textBox(selText); break; case "dropDown": ele = await taiko.dropDown(selText); break; case "checkBox": ele = await taiko.checkBox(selText); break; case "radioButton": ele = await taiko.radioButton(selText); break; case "text": ele = await taiko.text(selText); break; case "button": ele = await taiko.button(selText); break; default: break; } return ele; }; exports.getProximitySelector = async (eleType, eleText) => { const selText = typeof eleText === 'string' ? helpers.parseString(eleText) : eleText; let ele; switch (eleType) { case "toLeftOf": ele = await taiko.toLeftOf(selText); break; case "toRightOf": ele = await taiko.toRightOf(selText); break; case "above": ele = await taiko.above(selText); break; case "below": ele = await taiko.below(selText); break; case "near": ele = await taiko.near(selText); break; case "within": ele = await taiko.within(selText); break; default: break; } return ele; };