package playground; import com.google.common.util.concurrent.Uninterruptibles; import io.github.bonigarcia.wdm.WebDriverManager; 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.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.time.Duration; public class MouseOver { private WebDriver driver; @BeforeClass public void StartSession() { WebDriverManager.chromedriver().setup(); driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("http://localhost:3000/mouseover"); } @AfterClass public void CloseSession() { Uninterruptibles.sleepUninterruptibly(Duration.ofSeconds(3)); driver.quit(); } @Test public void test01_MouseOver() { Actions action = new Actions(driver); WebElement before_mouse_hover = driver.findElement(By.className("text-primary")); action.moveToElement(before_mouse_hover).build().perform(); WebElement after_mouse_hover = driver.findElement(By.className("text-warning")); action.doubleClick(after_mouse_hover).build().perform(); WebElement counter = driver.findElement(By.id("clickCount")); int numberOfClicks = Integer.parseInt(counter.getText()); Assert.assertEquals(numberOfClicks, 2); } }