Selenium
Selenium is a test [[Test Automation Framework]] that allows tests to control browsers remotely using the [[WebDriver API]].
It works finding, interacting and verifying the status of a web page on a browser.
It is mostly used for integration tests but can be used on components with the help of Mocking frameworks.
It is not viable for unit tests, that are better handled by XUnit frameworks.
Courses
Beginner
Intermediate
Advanced
Blogs
Selenium Automation in JAVA
With lots of great content and a beautiful presentation this is one of my favorites blogs.
Visit: Selenium Java