Selenium:- Different Mouse and Keyboard Events Handling

 
DoubleClick
@Test
 public void performDoubleClick() throws InterruptedException{
  WebElement ele = driver.findElement(By.xpath("//button[contains(.,'Double-Click Me To See Alert')]"));

  Actions act = new Actions(driver);
  act.moveToElement(ele).perform();
  act.doubleClick().perform();
  Thread.sleep(5000);

  Alert alert = driver.switchTo().alert();
  alert.accept();
  Thread.sleep(5000);
 }

Switch Alert

Alert alert = driver.switchTo().alert();
  alert.accept();
  Thread.sleep(5000);
 }

DragAndDrop
@Test
 public void performDragAndDrop() throws InterruptedException{
   WebElement iFrame = driver.findElement(By.className("demo-frame"));
   driver.switchTo().frame(iFrame);
  
  // Store the web elements
   WebElement src = driver.findElement(By.id("draggable"));
   WebElement dest = driver.findElement(By.id("droppable"));
   Thread.sleep(2000);
   
   Actions act = new Actions(driver);
   act.dragAndDrop(src, dest).build().perform();
   Thread.sleep(5000);
 }
 
 @Test
 public void performDragAndDrop2() throws InterruptedException{
  WebElement iFrame = driver.findElement(By.className("demo-frame"));
  driver.switchTo().frame(iFrame);
  
  // Store the web elements
   WebElement src = driver.findElement(By.id("draggable"));
   WebElement dest = driver.findElement(By.id("droppable"));
   Thread.sleep(2000);
   
   Actions act = new Actions(driver);
   act.clickAndHold(src).moveToElement(dest).release().perform();
   Thread.sleep(5000);
 }

Keyboard Events
@Test
 public void performDragAndDrop() throws InterruptedException{
   WebElement text = driver.findElement(By.name("firstname"));
   
  Actions builder  = new Actions(driver);
  builder.keyDown(Keys.SHIFT)
    .sendKeys(text, "anshul")
    .keyUp(Keys.SHIFT)
    .build().perform();
  Thread.sleep(5000);
 }

Mouse Hovor
@Test
 public void performMouseHover() throws InterruptedException{
  WebElement seleniumLink = driver.findElement(By.xpath("//*[@id='menu-item-10548']/a"));
  Actions act = new Actions(driver);
  act.moveToElement(seleniumLink).perform();
  Thread.sleep(5000);
  
  WebElement webdriverLink = driver.findElement(By.xpath("//*[@id='menu-item-9383']/a"));
  webdriverLink.click();
  Thread.sleep(5000);
 }

Right CLick
@Test
 public void performRightClick() throws InterruptedException{
  WebElement rightClick = driver.findElement(By.cssSelector(".context-menu-one.btn.btn-neutral"));
  
  Actions act = new Actions(driver);
  act.moveToElement(rightClick).perform();
  act.contextClick().perform();
  Thread.sleep(5000);
 }