// Find and hoverconst tooltip = await testdriver.find('info icon');await tooltip.hover();// Wait to see tooltipawait new Promise(r => setTimeout(r, 1000));// Hover over menu to reveal submenuconst menu = await testdriver.find('Products menu');await menu.hover();const submenu = await testdriver.find('Laptops submenu item');await submenu.click();
// Hover to show tooltipconst icon = await testdriver.find('help icon');await icon.hover();await new Promise(r => setTimeout(r, 1000));// Read tooltip contentconst tooltipText = await testdriver.extract('the tooltip text');console.log('Tooltip:', tooltipText);
Dropdown Menus
// Hover to reveal dropdownconst menuItem = await testdriver.find('Products menu item');await menuItem.hover();// Wait for dropdown animationawait new Promise(r => setTimeout(r, 500));// Click submenu optionconst category = await testdriver.find('Electronics category');await category.click();
Image Previews
// Hover over thumbnail to see previewconst thumbnail = await testdriver.find('product thumbnail');await thumbnail.hover();await new Promise(r => setTimeout(r, 800));// Verify preview appearsawait testdriver.assert('product preview is displayed');
Hover Effects
// Test hover state stylingconst button = await testdriver.find('call to action button');await button.hover();await new Promise(r => setTimeout(r, 500));// Verify hover effectawait testdriver.assert('button background changed to blue');
Drag and Drop
// Use hover in drag and dropconst item = await testdriver.find('draggable item');await item.mouseDown();// Hover over drop zoneconst dropZone = await testdriver.find('drop area');await dropZone.hover();await new Promise(r => setTimeout(r, 300));await dropZone.mouseUp();