Skip to content

Latest commit

 

History

History
122 lines (93 loc) · 6.72 KB

File metadata and controls

122 lines (93 loc) · 6.72 KB

Build Status Awesome

awesome-webdriver-java

A list of some popular frameworks and libraries used in Java WebDriver world.

Assertions

  • 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.

Annotations

  • Lombok - Helps to reduce boilerplate code.

Behaviour Driven Development

Caching

  • Caffiene - An efficient In memory caching framework, very useful to store information when running tests.

CSV

  • 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.

Distributed Test Execution

  • 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.

Dependency Injection

  • 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.

Email

Excel

  • 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.

Frameworks

  • 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

Functional Programming

  • Vavr - It aims to reduce the lines of code and increase code quality.

HTML

  • jsoup - Open source Java HTML parser, with DOM, CSS, and jquery-like methods for easy data extraction.

IoT

  • AWS sdk - To interact with Amazon IoT services.

JSON

  • 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.

Logging Frameworks

  • 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.

Property Management

  • Owner - This library makes life easier when working with property files.

REST / SOAP

  • 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.

Streams

Synchronization

  • Awaitility - Awaitility is a small Java DSL for synchronizing asynchronous operations

Test Data

  • 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.

Utilities

  • Apache Commons - Lang provides a host of helper utilities for the java.lang API.

Visual Validation

  • Ocular -Ocular is a simple utility which helps us to add the visual validation feature into the existing WebDriver test automation frameworks.