Selenium WebDriver with Java & Cucumber BDD

Build a start to finish web automation testing framework and simulate user behavior on a web application + LIVE TEST APP
Selenium WebDriver with Java & Cucumber BDD
File Size :
4.14 GB
Total length :
6h 15m



Tim Short


Last update

Last updated 11/2017



Selenium WebDriver with Java & Cucumber BDD

What you’ll learn

Write realistic automated test scripts for web applications
Build robust test frameworks and custom libraries
Integrate Java with Selenium
Design a data-driven test framework
Find elements on a web page and simulate user behavior
Automate user actions across multiple browser platforms
Develop Cucumber / BDD test plans with feature files using Gherkin
Continuous integration and testing

Selenium WebDriver with Java & Cucumber BDD


Basic knowledge of Java
Basic understanding of programming is helpful
Understanding of web pages
Working computer with Firefox or Chrome browser
Familiar with software testing


Become an experienced automation tester by building a test framework with Selenium WebDriver using Java language. This course will provide you an overview of automation and a practical guide to building a framework with Java. Then explore the power of Selenium WebDriver and Cucumber!Today’s software development uses TDD and BDD practices and requires continuous integration and continuous deployment. Automation testers are needed to develop robust, clean, and thorough frameworks for regression testing, functional testing, and acceptance testing. Selenium WebDriver is the industry-leading, open-source tool that allows scrum teams to deliver quality software fast!
Learn how to apply BDD principals and develop feature files with Given-When-Then structure using Cucumber framework and Gherkin language. Apply Cucumber framework knowledge with Java step implementations to automate web actions with Selenium.
Build a robust test frameworkDevelop your own data-driven frameworkInteract with elements on a web pageUse Java to automate web actionsConstruct BDD tests with CucumberImplement the Page Object ModelUtilize popular test frameworks like JUnit and TestNG
This course has been taken from years of experience in training consultants and new hire orientation corporate training. Enroll in this course to get a thorough overview of automation, frameworks, Selenium WebDriver, and BDD with Cucumber!
I don’t waste time on a lot of configurationI don’t waste time on unnecessary topicsI focus on making Selenium WebDriver automate user actionsI focus on building frameworksI focus on conceptual and technical conceptsI focus on applying our knowledge to build complete, realistic tests


Section 1: Introduction to Testing & Selenium Automation

Lecture 1 Introduction

Lecture 2 Demo: See WebDriver in Action

Lecture 3 Installing Selenium IDE

Lecture 4 Record & Run with Selenium IDE

Lecture 5 Modifying Test Data

Lecture 6 Exporting Selenium IDE to Java Code

Lecture 7 Preparing the Test Environment

Lecture 8 Getting Started with Java and Eclipse

Section 2: Automating Actions with Selenium WebDiver

Lecture 9 Creating the Login Test Outline

Lecture 10 Opening a Web Browser with Selenium

Lecture 11 Understanding HTML and the DOM

Lecture 12 Finding Elements using Chrome

Lecture 13 Simulating User Actions on a Web Page

Lecture 14 Capturing Text on a Page

Lecture 15 Capturing the Page Title and Closing the Browser

Section 3: Finding Elements on a Web Page

Lecture 16 Overview of New Account Application

Lecture 17 Preparing Environment with Firefox and Firebug

Lecture 18 Writing the Test Outline and Opening a Firefox Browser

Lecture 19 Item Locator: By LinkText

Lecture 20 Item Locator: By Name and By ID

Lecture 21 Item Locator: By XPath (Relative and Absolute)

Lecture 22 Item Locator: By CSS Selector

Lecture 23 Comparing Methods and Priority

Lecture 24 Interacting with Form Elements

Lecture 25 Completing the New Account Application

Section 4: Enhancing Test Scripts with Java

Lecture 26 Using Variables to Parameterize Data

Lecture 27 Cross-Browser Testing

Lecture 28 Creating the DriverFactory

Lecture 29 Defining WebElements

Lecture 30 The Radio Button Algorithm

Lecture 31 The Checkbox Algorithm

Lecture 32 Conditional Test Results

Section 5: Testing Frameworks & Reporting Methods

Lecture 33 Introduction to JUnit Framework

Lecture 34 Assertions: Generate Test Results

Lecture 35 Annotations: Guiding the Test Flow

Lecture 36 Class Variables within a Framework

Lecture 37 Installing TestNG Framework in Eclipse

Lecture 38 Setting up a TestNG Framework

Lecture 39 TestNG Assertions

Lecture 40 TestNG Annotations

Lecture 41 Preparing a Test Suite

Lecture 42 Managing an XML Test Suite

Section 6: Build a Complete Data-Driven Framework

Lecture 43 The CSV Reader Class

Lecture 44 JUnit @Parameters

Lecture 45 Data-Driven Testing with JUnit and CSV

Lecture 46 The Excel Reader Class

Lecture 47 TestNG @DataProvider

Lecture 48 Data-Driven Testing with TestNG and Excel

Section 7: Case Study: Testing a Booking & Reservation Application

Lecture 49 Overview of Booking Application

Lecture 50 Setting up the Test

Lecture 51 Writing the Search Page Test Step

Lecture 52 Modifying the Search Result Criteria (Implicit Waits)

Lecture 53 Selected a Search Result (Advanced XPath Locators)

Lecture 54 Switching Windows and Handling PopUps

Lecture 55 Finishing the Booking and Confirmation

Section 8: Page Object Model

Lecture 56 What is the Page Object Model?

Lecture 57 Setting up a Test with POM

Lecture 58 Implementing the Login Page Class

Lecture 59 Implementing the Dashboard Page Class

Lecture 60 Writing a Test with Page Objects

Lecture 61 Enhance POM with PageFactory

Section 9: Behavior-Driven Development with Cucumber

Lecture 62 What is BDD and Cucumber?

Lecture 63 Preparing the Cucumber Environment

Lecture 64 Writing a Feature File in Gherkin

Lecture 65 Writing Step Definition Class

Lecture 66 Writing the TestRunner with JUnit

Lecture 67 Implementing Step Definitions with Selenium

Lecture 68 Enhancing Feature Files with Data Tables

Lecture 69 Parameterizing Data into Step Definitions

Lecture 70 Executing Tests and Fixes

Anyone who wants to learn how to test web applications,Manual testers / QA,Anyone who wants to apply Java to real-world projects

Course Information:

Udemy | English | 6h 15m | 4.14 GB
Created by: Tim Short

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top