Relevant Articles:
- Guide to Selenium with JUnit / TestNG
 - Clicking Elements in Selenium using JavaScript
 - Handle Browser Tabs With Selenium
 - Opening a New Tab Using Selenium WebDriver in Java
 - Retrieve the Value of an HTML Input in Selenium WebDriver
 - Testing with Selenium/WebDriver and the Page Object Pattern
 - Using Cookies With Selenium WebDriver in Java
 - Taking Screenshots With Selenium WebDriver
 - Uploading File Using Selenium Webdriver in Java
 - StaleElementReferenceException in Selenium
 
Notes:
- to run the live tests, follow the manual setup described Fixing Selenium WebDriver Executable Path Error; download the 3 drivers mentioned and place them in the src/test/resources directory