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.
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.
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.
<dependency>
<groupId>io.github.epadronu</groupId>
<artifactId>dwalin</artifactId>
<version>0.2.1</version>
</dependency>
implementation 'io.github.epadronu:dwalin:0.2.1'
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.
Like Balin, Dwalin is released under version 2.0 of the Apache License.