Project Setup with
- Gradle
- with test tasks for "chrome", "phantomJs", "firefox" (only "chrome" works on Windows 10 ?) from Geb Example Gradle
- Cucumber with Gherkin Language (Feature / Scenario / Given / When / Then) .feature Files
- Serenity BDD (previously known as Thucydides)
- AssertJ - Fluent Assertions for Java
./gradlew test aggregate
is in folder target\site\serenity
as HTML Report - open index.html
is in Folder build\reports\chromeTest\tests
as HTML Report - open index.html
An Introduction to BDD Test Automation with Serenity and Cucumber-JVM
An Introduction to BDD Test Automation with Serenity and JUnit
BDD Testing with Cucumber, Java and JUnit
Cucumber - executable Specifications
The Given-When-Then formula is a template intended to guide the writing of acceptance tests for a User Story
Imperative vs Declarative Scenarios in User Stories
Imperative Style: Detailed Attributes in the Gherkin Description.
Declarative Style: Detailed Attributes in the Steps Implementation or the Library Implementation.
Clean Coder - GIVEN/WHEN/THEN is simply a state transition, and BDD is really just a way to describe a finite state machine.
AssertJ Fluent assertions for java
- net.serenity-bdd:serenity-core
- net.serenity-bdd:serenity-junit
- junit:junit
- net.serenity-bdd:serenity-cucumber Cucumber integration for the Serenity BDD reporting library
- org.assertj:assertj-core