Skip to content

anoop5i/awesome-webdriver-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

List of some popular libraries used in WebDriver java automation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published