Skip to content

Dwalin is a web automation library for Java. It’s a Selenide/Selenium-WebDriver wrapper inspired by Geb and its elder brother Balin.

License

Notifications You must be signed in to change notification settings

EPadronU/dwalin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dwalin

license

About the project

Dwalin is a web-automation library for Java. It's a Selenide / Selenium-WebDriver wrapper inspired by Geb and its elder brother Balin.

Contrary to a framework, Dwalin is lightweight and non-opinionated. Additionally, its supports the usage of the Page Component Object Model design pattern, an extension of the well-known POM design pattern.

Rationale

Geb, written in Groovy, is a fantastic library that lets users harness the power of the Selenium-WebDriver API with ease. On the Java side, Selenide offers many of the same benefits as Geb. As a software developer focused on web-based test automation, I've had the privilege of working with both tools. This inspired me to create a smoother experience, leading to the development of Balin in Kotlin a few years ago. Now, with Dwalin, I'm excited to bring what I've learned from Balin into the Java world.

Usage

Sample tests

Templates

The dwalin-restassured-template repository serves as a starting point for creating robust web automation projects in Java. The template integrates powerful tools like REST Assured for API testing and the Allure Framework for advanced reporting, all seamlessly tied together with the Dwalin library.

Documentation

Using the library in your project

Maven

<dependency>
    <groupId>io.github.epadronu</groupId>
    <artifactId>dwalin</artifactId>
    <version>0.2.1</version>
</dependency>

Gradle

implementation 'io.github.epadronu:dwalin:0.2.1'

Notes

This project has been conceived as a hobby and for personal use. Nonetheless, I don't dismiss the possibility of making it a production-ready library if it gets to that point.

License

Like Balin, Dwalin is released under version 2.0 of the Apache License.

About

Dwalin is a web automation library for Java. It’s a Selenide/Selenium-WebDriver wrapper inspired by Geb and its elder brother Balin.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages