@labnex/cli
Version:
CLI for Labnex, an AI-Powered Testing Automation Platform
22 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleHover = handleHover;
const elementFinderV2_1 = require("../elementFinderV2"); // Updated import
async function handleHover(page, currentFrame, addLog, selector, originalStep, retryApiCallFn) {
if (!page)
throw new Error('Page not available for hover');
if (!currentFrame)
throw new Error('Current frame not available for hover');
if (!selector)
throw new Error('Hover selector not provided');
addLog(`Attempting to hover over element identified by: "${selector}"`);
const elementToHover = await (0, elementFinderV2_1.findElementWithFallbacks)(page, currentFrame, addLog, selector, selector, originalStep, false, retryApiCallFn);
if (!elementToHover) {
throw new Error('Element not found');
}
await elementToHover.hover();
await new Promise(resolve => setTimeout(resolve, 300));
await elementToHover.dispose();
addLog(`Successfully hovered over element identified by "${selector}"`);
}
//# sourceMappingURL=handleHover.js.map