Skip to content
UdemySeleniumPaid courseAll LevelsCertificate

Selenium WebDriver 4, Cucumber BDD, Java & More! (Udemy.com)

Full Automation Testing Bootcamp! Learn automation testing using Selenium Webdriver 4, Java, Cucumber BDD, TestNG & More

Created by: Gianni Bruno

Last updated May 2025

icon
What you will learn

  • Students will learn Cucumber BDD from a beginner’s level all the way to an advanced level using Java.
  • Ability to develop small robust to large complex Cucumber Frameworks.
  • Gain the knowledge to become an Automation Test Engineering / SDET.
  • Understand the importance of Design Patterns.
  • Gain the knowledge / ability to implement advanced concepts such as Page Object Modelling, Parallelization, Jenkins (CI) integration and much more!

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

This course has helped students become automation test engineers (check our the course reviews).

This course will teach you automation testing using Selenium WebDriver 4, Java, Cucumber BDD (Latest Version: 'io.cucumber'), TestNG, Jenkins and Apache Maven to develop a real world, functioning framework for real world, enterprise environments. This is different to most courses, as we focus on frameworks that actually provide skills for the real world.


Why Learn Automation Testing?

Automation testing has been steadily grown in popularity these past few years thanks to the time/ cost savings and efficiency that it offers. Companies throughout the world have or plan to use automation testing to rapidly speed up their test capabilities. Automation test engineers are in great demand and offer an average salary of £45,000+ (2021, 2022). Now is a great time to learn about automation test engineering and this course has been carefully developed to slowly introduce you from the basics, all the way to building advanced frameworks.

This course introduces you to some of the most in demand automation test tools currently being used by automation testers throughout the world. I teach you from the very beginning and slowly build up to demonstrate the advance capabilities they offer. All this is taught using practical examples that I explain and you can follow. 

I have personally taught countless teams to learn about automation testing in the workplace. In fact this is part of my job. I know what works when it comes to teaching new people about automation testing and I have developed this course by keeping this in mind.


So, why should you learn cucumber BDD?

Cucumber (BDD) simplifies the requirement capturing process. Requirements can be captured, broken down and simplified effortlessly; making the captured requirements readable to anyone within the organisation and in turn providing the required details and backbone to develop accurate test cases also known as ‘Feature Files’.

  • Cucumber (BDD) simplifies the process of developing automation test scripts! Students enrolled within this course will see why! 

  • Students will learn Cucumber BDD from a beginner’s level all the way to obtaining the knowledge to develop advanced sophisticated Cucumber BDD framework(s) of their own.

  • Cucumber is one of the BDD frameworks which is in very high demand

  • Search online for many automation testing roles and you will likely see BDD, Cucumber as a mandatory requirement! 


Why choose this course? 

I have also been responsible for teaching countless students/colleagues and have refined this course so that students get the very best from my teaching material.

By completing this course; I ensure you'll have all the knowledge you need to become an automation test engineer (and some students already have!)

Students that choose to enrol will get the following:

  • A course that explains every step clearly and in detail.

  • Gain knowledge on some of the most popular and in-demand automation test tools that employers ask for in job descriptions.

  • A course that is structured in a way which will enable anyone with basic of knowledge of Java and Selenium WebDriver to create basic to advanced Cucumber tests and even develop sophisticated Cucumber framework(s) from scratch.

  • Gain knowledge to develop and schedule your tests using Jenkins (Continuous integration).

  • You will also create and run tests against real world websites.

  • Be given access to webdriveruniversity (a website that I developed) so you can practice you test automation skills using the knowledge gained form this course.


What will I learn?

The following topics are covered in this course. These topics have been specifically tailored to demonstrate and teach you the most important areas of automation testing. This is taught to you using a practical approach and you will see tests (that you have written) testing websites using your very own browser.

  • Gain a greater understating of Selenium WebDriver 4 & Java.

  • Gradually learn and understand Cucumber (BDD) from a basic level all the way to an advanced level (Latest versions of Cucumber BDD).

  • Learn the latest and most effective way to develop basic to advanced Cucumber Frameworks.

  • Learn how to architecturally design and develop Cucumber Frameworks the correct way taking into consideration concepts such as DRY (Don't Repeat Yourself), maintainability etc.

  • Incorporate best practises when developing Cucumber Frameworks.

  • What is Gherkin and how can we use it?

  • Understand what exactly is a Feature File & how to create them.

  • Understand the purpose of Step Definition Classes & how to create them.

  • Explain the purpose of Runner Classes and explain how to optimize them using Options, Hooks & Tags.

  • Explain the advantages and purpose of reports and learn how to generate Advanced Reports.

  • Learn how to attach images to reports.

  • Understand the purpose of the Background keyword and why it's a good idea to use it.

  • Demonstration of Scenario Outlines & Examples (which is very important).

  • Explain the purpose of the Page Object Model (POM) & Page Factories.

  • I will show you how to Integrate Selenium and Java into your Cucumber projects.

  • I will teach you how to simulate a wide range of different test scenarios via planned automation test scripts.

  • I explain how to find elements on website(s).

  • I will explain the purpose and then master the ability to create Dynamic Locators.

  • Learn how to stabilize your tests.

  • Learn why a BasePage is so important and why it’s vital to centralize your code.

  • I will explain how to create a customized Base Page including the creation of Bespoke Methods.

  • Learn how to Effectively handle Element Interaction (Wait for Element to be Visible, Clickable etc).

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Gianni Bruno

I'm a Senior SDET with 10+ years of hands-on experience building test automation frameworks across real-world teams, products and projects. I've also helped over 100,000 students, with 12,500+ reviews, learn test automation through practical Udemy courses built around real tools, real projects and job-ready skills.

I've worked across digital asset custody, blockchain-related systems, fintech, edtech, online booking, e-commerce and hospitality/POS systems. That includes testing web applications, APIs, financial workflows, backend services, reporting systems and business-critical end-to-end journeys where accuracy, reliability and data integrity matter.

My courses cover:

- Playwright, TypeScript and AI-assisted testing

- Claude, OpenAI and modern QA workflows

- API testing with Postman and REST

- Selenium WebDriver, Java and Cypress

- WebDriverIO, JavaScript and Python

icon
More courses by Gianni Bruno

$84.99

$84.99

$84.99

$79.99

icon
More Selenium courses

$84.99

$79.99

$64.99

$59.99

$74.99

Free

icon
Reviews

4.7

2,145 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Shawnee Williams on 9/25/2025

I feel like so far this course is more about the setup to use Selenium than actually discussing what Selenium is and how to use it.

By Syed Badshah on 12/31/2024

The instructions given in each lecture is outstanding and easy to follow along. The response time to our question regarding any error is quick and solutions provided. I will recommend this course to all who want to be joining the field of automation as a career or advancing their career of todays framework design, this course will achieve that goal for sure. Thank you Gianni for creating such an amazing course to help us land on a job. God bless you! and truly appreciate all the hard work you put into creating such a course.

By Salvador Garza on 1/18/2024

The course was very well explained and very efficient at covering what is needed without padding the course with unneeded information. Only two issues encountered. The latest versions of Intellij 2023 and 2022 do not work correctly with the Cucumber/Gherkin plugins and even if your feature file is mapped correctly to your step definition. You will receive 'Undefined Step' options error. Tried to add the Glue option in the Run/Debug Configurations but that did not work. What did work was to remove Intellij and install an older version IntelliJ IDEA 2021.3.3 (Community Edition). Later in the course when you try to attach screenshots images to your report scenario.attach will not work in the older version. You have to use scenario.embed(screenshot, "image/png", timeMilliseconds); Everything else worked like a charm. Cheers. -Sal Garza

By Avinash Dharuman Jalaja on 5/17/2021

Wonderfully explained the concept in a short and sweet vidoes. Great voice and great clarity to add to that. Wonderful journey able to finish the course in 2 days. Few suggestions though not mandatory 1. the dependencies used is of version 1.29 but current version is 6.x. We can add a note for that. 2. Extent reports video does not work with current version of cucumber minor changes required Overall the best cucumber bdd video you can ever come across

By Gonzalo Molina on 8/26/2020

I find the course super interesting. I had already seen several courses on BDD, but this one is truly well explained, very detailed, with great explanations and very good hands-on practice in each of the examples. I totally recommend taking this course. Well, I’ve finished the course. I’ve already taken other Selenium courses with TestNG and using Cucumber, but this one is definitely one of the most detailed and well explained I’ve ever done. Whenever someone asks me, I’ll recommend this course and this instructor, because I’ve also taken a Cypress course with him, and he always keeps that same clear, calm, and detailed teaching style. Looking forward to more, and thanks for the great content!

By A Z on 8/18/2020

This is probably one of the best Cucumber courses. Repetition of basic Cucumber concepts by making incremental changes cements the understanding of these concepts. The framework videos are very helpful to create a new project framework and extend it easily. Suggestions: 1) For future videos, please increase font size of IDE editor and command prompt so that it's even more easier to visualize the code and commands 2) Wherever possible, please show or copy content from official documentation

By Chris shute on 4/24/2020

I started this journey with Gianni over a year ago and have recently come to the end. My automation is ok and in my recent assignment slotted into an existing framework with full Jenkins CI/CD integration and pipeline builds. Following the end of this assignment, I picked the course back up in order to understand how to manually create the framework myself using Eclipse, Java, Cucumber, Jenkins etc to continue my self-development. Although I have a fair way to go in order for me to create and manage Jenkins integration to how I have been using it (which is probably the more advanced stages), I found the course clear, concise and very informative. I was able to follow at my own pace and manage between a busy family lifestyle, allowing for those with slightly more advanced knowledge to have a more in-depth play with feature file and helper class creation. Gianni takes his time and explains things very well, often repeating key points to make sure they are understood later on in other sections. The course material at the end of each section makes for a good reference, being able to compare/utilise if there is something not 100% with what you have created. This was my first experience using Udemy and there were a large number of other courses to select from. All in all, I'm glad to have selected this one and would highly recommend investing in this course! I feel that not only was I ok in the automation/DevOps space previously, I am now on my way to becoming a more rounded automation/test architect with the aid of this course. Keep up the great work!

By Florea Cristian on 2/20/2019

This is an outstanding course. Gianni's approach on the topics is concise and clear, and I prefer it so. Topics such as Selenium/Cucumber BDD, Maven, TestNG and CI using Jenkins are nicely explained in a practical way easy to grasp. I have learned alot on this course, and above all I am impressed with the way Gianni answered my questions(when I didn't manage to get some code working by myself) in the Q&A section: very quick and helpful, which I appreciate. I highly recommend this course to anyone who needs to learn test automation using Java.

By Paul Murphy on 12/17/2018

Excellent course. I have nearly completed an advanced framework that currently runs without issue. Gianni has been extremely quick to respond to all of my queries which is very important while working through a course on your own. The answers have been given in detail and have not been explained in a baffling manner. The lessons are clear and the videos are the ideal length. There is no repeating the same point over and over to extend the video's lengths. If further detail is required Gianni is happy to explain in the QA section. Even if you get through the lessons without any issues I would recommend reading the comments for further information. Great course.

By Javier Acha Montero on 5/29/2018

I find this course really helpful and engaging. The subjects you will find here are the right ones to be a QA Automation Engineer: Selenium, Cucumber and Jenkins. Lessons are well explained and we can see the instructor is a master in the business. The half star down is for three reasons: i miss some Selenium advanced code lessons, no subtitles available (i'm Spanish and British accent is hard to understand for us) and finally the speed is -sometimes- a little high. Sometimes i have to slow down to 0,5 in order to follow up the exercises. But 4 stars wouldn't be a fair rate: this course is superb!

Showing all 10 reviews on CourseDuck

Read all 2,145 reviews on Udemy