Automate mouseover events in selenium web driver, To perform mouseover operation in selenium web driver we will use the Actions class. Actions class in selenium.
Testcase scenario
- Open URL “codebun.com”.
- Perform mouseover operation on “Automation” in the menu.
- Click on selenium web driver submenu under the menu tab.
Action class in selenium web driver with an example.
package testCases; 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; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class ActionClassExamples { public static WebDriver driver; /* * ................Task description............... URL= https://codebun.com * Mouseover at Selenium in the menu. Click on katalon Studio. Selenium=>Katalon * studio. */ public static void main(String[] args) { // Set the system property. System.setProperty("webdriver.chrome.driver", "D:\\Automation\\chromedriver_win32\\chromedriver.exe"); // Create an instance of Chrome driver. driver = new ChromeDriver(); // Load URL. driver.get("https://codebun.com"); WebDriverWait wait = new WebDriverWait(driver, 60); // Wait until driver is not locate the path of "Selenium". wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='menu-item-1368']/a"))); // Get the elements is the variable to make the task easy. WebElement seleniumTab = driver.findElement(By.xpath("//*[@id='menu-item-1368']/a")); WebElement KatalonStudioTab = driver.findElement(By.xpath("//*[@id='menu-item-1196']/a")); // Create an object of Actions class and pass the driver as parameter. Actions act = new Actions(driver); // mouse over to the seleniumTab. act.moveToElement(seleniumTab).build().perform(); // Wait to load Katalon studio in sub menu. wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='menu-item-1196']/a"))); // Click to the Katalon studio. act.moveToElement(KatalonStudioTab).click().build().perform(); // KatalonStudioTab.click(); driver.close(); } }