A list of some popular frameworks and libraries used in Java WebDriver world.
- Assertions
- Annotations
- BDD
- Caching
- CSV
- Distributed
- Dependency Injection
- Excel
- Frameworks
- Functional Programming
- HTML
- IoT
- JSON
- Logging
- Property Management
- Rest / SOAP
- Stream Processing
- Synchronization
- Test Data
- Utilities
- Visual Validation
- JUnit - A unit testing framework.
- AssertJ - A fluent style assertion library with capability of creating custom assertions.
- TestNG - TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
- truth - A Google open source fluent style assertion library.
- Lombok - Helps to reduce boilerplate code.
- Caffiene - An efficient In memory caching framework, very useful to store information when running tests.
- opencsv - opencsv is an easy-to-use CSV (comma-separated values) parser library for Java
- Apache commons-csv - Commons CSV reads and writes files in variations of the Comma Separated Value (CSV) format.
- Selenium Grid -Selenium Grid is a part of the Selenium Suite capable of running multiple tests across different browsers, operating systems and machines in parallel.
- SauceLabs - One of the largest continuous testing cloud provider for web and mobile applications.
- TestingBot - Another cloud provider for Selenium Grid.
- CrossBrowserTesting - A cloud testing provider from SmartBear.
- Selenium-Grid-Extras - A selenium grid wrapper from Groupon.
- Guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google.
- PicoContainer - Another well known dependency injection framework.
- javax.mail - Standard Java emailing api.
- Poiji - A tiny library converting excel rows to a list of Java objects based on Apache POI
- Apache Poi - The Java API for Microsoft Documents.
- Fillo - An excel API to query the xls and XLSX files.
- Serenity BDD - A popular WebDriver framework which helps to eliminate lots of boilerplate code.
- Selenide - A fluent style framework with powerful jquery like selectors and with builtin proxy.
- WebDriverExtensions - Built on top of Selenium/WebDriver to make your tests more readable, reusable and maintainable by combining the Page Object Pattern and Bot Pattern.
- Arquillian Graphene - Robust Functional Tests leveraging WebDriver with flavour of neat AJAX-ready API.
- SeleniumQuery - jQuery-like cross-driver interface in Java for Selenium WebDriver
- Vavr - It aims to reduce the lines of code and increase code quality.
- jsoup - Open source Java HTML parser, with DOM, CSS, and jquery-like methods for easy data extraction.
- AWS sdk - To interact with Amazon IoT services.
- json-simple - A simple Java toolkit for JSON. You can use json-simple to encode or decode JSON text.
- gson - A Google Java serialization/deserialization library to convert Java Objects into JSON and back.
- Jackson - Jackson is a high-performance JSON processor for Java.
- Log4j2 - Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor.
- Sl4j - The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
- Owner - This library makes life easier when working with property files.
- Unirest - A lightweight HTTP library.
- RestAssured - A very popular REST test and validation library.
- SOAP UI - An automated testing tool for REST and SOAP APIs.
- Postman - An API development environment.
- StreamEx - Enhancing Java 8 Streams.
- Awaitility - Awaitility is a small Java DSL for synchronizing asynchronous operations
- JFairy - Java fake data generator
- java-faker - This library is a port of Ruby's faker gem (as well as Perl's Data::Faker library) that generates fake data.
- faker - Another Java port of the Faker ruby gem.
- Apache Commons - Lang provides a host of helper utilities for the java.lang API.
- Ocular -Ocular is a simple utility which helps us to add the visual validation feature into the existing WebDriver test automation frameworks.