What are the common ways you interact with an application? Yeah! The keyboard and mouse. Almost everything we perform in an application is via keyboard or a mouse – click, double-click, type, drag, mouse hover, right-click, etc. So here comes an obvious question for automation testing – How do you replicate (or automate) keyboard and mouse actions in Selenium Webdriver? As you might have guessed, every automation tool provides a way to script keyboard and mouse events. Selenium Webdriver provides an Advanced User Interaction API (including Actions class) which facilitate user actions to be performed in an application, i.e. users can use this API to simulate keyboard and mouse actions in Selenium Webdriver.