@puppedo/atoms
Version:
Atoms for PuppeDo
44 lines (36 loc) • 1.48 kB
JavaScript
module.exports = async function atomRun() {
const { selector } = this.selectors;
const { dX = 10, dY = 10 } = this.data;
const element = await this.getElement(selector);
const boxElement = await element.boundingBox();
const elementX = boxElement.x;
const elementY = boxElement.y;
const mouse = this.page.mouse;
await mouse.move(elementX + dX, elementY + dY);
await this.log({
text: `Mouse move on selector '${selector}' with gap from top rigth corner dX = ${dX}, dY = ${dY}`,
element,
});
};
// module.exports = {
// runTest: async function(args) {
// const { page, selectors, data, log, options, helper, levelIndent, _ } = args;
// const selector = helper.anyGet(selectors, 'selector');
// const screenshot = _.get(options, 'screenshot', false);
// const dX = data.dX;
// const dY = data.dY;
// const element = await helper.getElement(page, selector);
// const boxElement = await element.boundingBox();
// const elementX = await boxElement.x;
// const elementY = await boxElement.y;
// const mouse = page.mouse;
// await mouse.move(elementX + dX, elementY + dY);
// await log({
// text: `Мышь перемещена на селектор ${selector} со смещением от верхнего левого угла dX = ${dX}, dY = ${dY}`,
// screenshot: screenshot,
// fullpage: false,
// level: 'raw',
// levelIndent: levelIndent + 1,
// });
// },
// };