Effective Web Test Automation With Serenity BDD And Selenium (Udemy.com)
Write high quality, easy to maintain test automation for your web applications with 50% less code using Serenity BDD.
Created by: John Ferguson Smart
Last updated November 2024
What you will learn
- Write clean and expressive UI tests faster using Serenity BDD and Selenium
- Discover powerful hidden features of Serenity BDD directly from the framework author!
- Create Robust and Reusable automation code using Action Classes and Page Objects (so that you spend more time testing and less time maintaining flaky tests)
- Work with modern asynchronous web applications, so that your tests don't fail randomly due to tricky timing and wait conditions.
- Get higher coverage and richer reporting with data-driven testing in Serenity BDD.
- Generate rich and powerful reports directly from your test execution (so you spend less time documenting your test results each release)
- Integrate Serenity BDD tests with Jenkins and Github Actions, so you can run your test suite and publish the reports automatically on every commit
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.6 out of 5higher than 67% of them
- Reviews846#435 of 1,183 by number of reviews
- Length10.8 hourslonger than 73% of them
- Last updatedNovember 2024earlier than 58% of them
Course Description
Serenity BDD is one of the most popular Java test automation libraries, and for good reason!
If you are writing automated web tests in Java, using Serenity BDD correctly can reduce the amount of code you need to write by well over 50%, slashing the amount of code you need to maintain yourself. Serenity BDD produces powerful test reports that you can use both as as evidence of your testing activities and documentation of your application. And with over a million downloads a month, regular releases and a vibrant open source community, it's a solid bet for your test automation framework!
This in-depth video training is designed and delivered by John Ferguson Smart, the author and lead maintainer of Serenity BDD. Constantly updated with the latest Serenity BDD features, this course will give you a unique insight on how to use Serenity BDD the way it is intended. You'll discover:
How to write well-structured automated web tests with Serenity BDD, to maximise reuse and minimise maintenance costs
How to use Page Objects and Action Classes to make your test code more concise and more expressive, so you can write tests faster AND spend less time maintaining them later on;
How to choose effective locator strategies using XPath and CSS, including Serenity BDD's powerful dynamic locators
How to handle waits and asynchronous applications in Serenity BDD, making your tests more stable and robust
How to use data-driven testing with Serenity to get higher coverage and better reporting
How to run tests in parallel and get feedback faster
How to run your Serenity BDD tests remotely on Selenium Grid and services such as SauceLabs and BrowserStack.
How to tailor your Serenity BDD reports, so they tell your stakeholders EXACTLY what they need to know
How to integrate Serenity BDD with JUnit 5, and get all the power of the latest and greatest version of JUnit
And much more
But more importantly, you'll discover the mindset behind the Serenity BDD framework. You'll see live examples of how the framework author uses Serenity BDD to write automated web tests faster and more reliably, and learn how to use the same techniques yourself.
After all, who better to teach you Serenity BDD than the author of the framework himself?
By the end of the course, you'll be able to build automated testing frameworks for your web applications quickly and effectively from scratch, harnessing the full power of Serenity BDD test automation framework.
Instructor Details
- 4.6 Rating
846 Reviews
John Ferguson Smart
A well known figure in the agile testing community, John is an international consultant, trainer and speaker, and expert in agile test automation and BDD.
John is the creator of the Serenity BDD test automation library and author of several best-selling agile books including "BDD in Action" and "Jenkins: The Definitive Guide".
He is also the founder of the Serenity Dojo, an innovative training programme that turns manual testers into top-notch agile test automation engineers.
More courses by John Ferguson Smart
Playwright Test Automation in Java with AI (2026)
4.5 (1,358 Reviews)
Provider: Udemy
Time: 14.9h
$10.99
Spec-Driven Development in Java with TDD and Claude Code (2026)
4.7 (145 Reviews)
Provider: Udemy
Time: 10.4h
$49.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Benoit HAGEMAN on 1/23/2024
a lot of knowledge and information to process. It was very interesting. The only problem I had was that I could not run a single test as I had several errors when running them in intelliJ (I guess project configuration errors).
By Nicolas correa on 9/22/2023
Nice, well explained with clarity. Need to update because now it is a Serenity Version 4.0. Please will be nice a course of serenity BDD with cucumber
By Jose Bernardo Ramirez Giraldo on 3/23/2023
Me gustó mucho el curso porque siento que adquirí la manera de diseñar los test tal como lo hace John Ferguson, se ilustran mucho las mejoras que proporciona Serenity, los ejercicios del final ayudan mucho a asimilar los conocimiento adquiridos durante el curso.
By Zbigniew Migas on 12/30/2022
Good course, but I think that too little topics was covered. Moreover I would like to know how to build Serenity project from scratch and not only to get it from GitHub.
By Entrenamiento Facele on 6/24/2022
Overall a nice experience, good introduction to serenity bdd, concepts and writing tests with junit. Tests use junit4 or junit 5, this may cause confusion i suggest all test use junit5 and add an api rest test.
By Kastriot Blakaj on 5/7/2022
This is a great, framework i have worked with selenium before and it has a lot more configuration , im impressed with the work you have done in annotation So far its great!
By Steven Kelly on 3/1/2022
Very clear, knowledgeable instructor. Easy to follow videos. Only small points stop it from being a five star. 1) the volume between videos varies which can lead to you having to turn it up to hear... resulting in the next video being quite loud. Other point is I sometimes found it hard to follow some parts when the video was zoomed into a particular line of code. I understand why it was edited that way, but I sometimes found myself lost trying to follow as I wasn't sure what file we were meant to be in. Doesn't detract from the lesson though. Top rate. Highly recommended
By Alex Ocampo on 1/6/2022
Seguire manteniendo mi puntancion, debido a que la la explicación de los conceptos es excelente e incluso he aprendido temas que no dominaba como el tema de ubicar los locators y una que otra cosa nueva de java (incluso cuando no es el objetivo del curso), muy de acuerdo con lo enseñado. El idioma no es algo que te detenga de aprender e incluso tiene subtítulos en ingles (aunque a veces no son tan precisos con palabras con CSS o BDD). Aunque me hubiese encantando que se incluyeran temas de cucumber, espero que para una actualización del curso pueda ser incluido.
By Jaco Gerber on 12/23/2021
Very interesting course and I have learned a lot about Serenity as well as Selenium. Would recommend this to all test automation analysts
By Syzana Bicaj on 9/6/2021
I love how John explains everything in details. The course is a great introduction into Serenity and how to get started to test websites using Serenity :)!!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100








