This test opens a page, hovers over a menu item, and checks if the submenu appears. It prints PASS if visible, else FAIL.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
public class HoverTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("https://www.example.com/menu");
WebElement menu = driver.findElement(By.id("menu-item"));
Actions actions = new Actions(driver);
actions.moveToElement(menu).perform();
// After hover, check if submenu is displayed
WebElement submenu = driver.findElement(By.id("submenu-item"));
if (submenu.isDisplayed()) {
System.out.println("PASS: Submenu is visible on hover.");
} else {
System.out.println("FAIL: Submenu is not visible on hover.");
}
} finally {
driver.quit();
}
}
}