Skip to content

Commit

Permalink
Remove parameter re-assingment
Browse files Browse the repository at this point in the history
Signed-off-by: Zabil Cheriya Maliackal <zabilcm@gmail.com>
  • Loading branch information
zabil committed Jul 31, 2024
1 parent 3f3f264 commit 25a6914
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions lib/actions/click.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,42 +49,45 @@ async function simulateInputEvents(options) {
}

async function click(selector, options = {}, ...args) {
let allOptions = options;
if (options instanceof RelativeSearchElement) {
args = [options].concat(args);
options = {};
allOptions = [options].concat(args);
}
options = setClickOptions(options);
options.noOfClicks = options.clickCount || 1;
const clickOptions = setClickOptions(allOptions);
clickOptions.noOfClicks = clickOptions.clickCount || 1;

if (isSelector(selector) || isString(selector) || isElement(selector)) {
const elementActionabilityChecks = [checksMap.covered];

const element = await waitAndGetActionableElement(
selector,
options.force,
clickOptions.force,
elementActionabilityChecks,
args,
allOptions,
);
await checkIfFileType(element);

const { x, y } = await domHandler.boundingBox(
options.position,
clickOptions.position,
element.get(),
);

options.x = x;
options.y = y;
clickOptions.x = x;
clickOptions.y = y;

if (defaultConfig.headful) {
await highlightElement(element);
}

await simulateInputEvents(options);
return `Clicked ${description(selector, true)} ${options.noOfClicks} times`;
await simulateInputEvents(clickOptions);
return `Clicked ${description(selector, true)} ${clickOptions.noOfClicks} times`;
}
(options.x = selector.x), (options.y = selector.y);
await simulateInputEvents(options);
return `Clicked ${options.noOfClicks} times on coordinates x : ${selector.x} and y : ${selector.y}`;

clickOptions.x = selector.x;
clickOptions.y = selector.y;

await simulateInputEvents(clickOptions);
return `Clicked ${clickOptions.noOfClicks} times on coordinates x : ${selector.x} and y : ${selector.y}`;
}

module.exports = { click };

0 comments on commit 25a6914

Please sign in to comment.