Selenium WebDriver Automation Testing Java + Cucumber BDD
4.6 (34 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,541 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Selenium WebDriver Automation Testing Java + Cucumber BDD to your Wishlist.

Add to Wishlist

Selenium WebDriver Automation Testing Java + Cucumber BDD

Build a start to finish web automation testing framework and simulate user behavior on a web application + LIVE TEST APP
Best Seller
4.6 (34 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,541 students enrolled
Created by Tim Short
Last updated 9/2017
English
English [Auto-generated]
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Write realistic automated test scripts for web applications
  • Build test frameworks and 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
View Curriculum
Requirements
  • Basic understanding of programming is helpful
  • Basic understanding of web pages is helpful
  • Working computer with Firefox or Chrome browser
Description

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!

** COUPON CODE: SDET_10 ** LIMITED NUMBER AVAILABLE ** EXPIRES 9/30

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 framework
  • Develop your own data-driven framework
  • Interact with elements on a web page
  • Use Java to automate web actions
  • Construct BDD tests with Cucumber
  • Implement the Page Object Model
  • Utilize 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 configuration
  • I don't waste time on unnecessary topics
  • I focus on making Selenium WebDriver automate user actions
  • I focus on building frameworks
  • I focus on conceptual and technical concepts
  • I focus on applying our knowledge to build complete, realistic tests
Who is the target audience?
  • Anyone who wants to learn how to test web applications
  • Manual testers / QA
  • Anyone who wants to apply Java to real-world projects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
70 Lectures
06:14:44
+
Introduction to Testing & Selenium Automation
8 Lectures 22:49


Installing Selenium IDE
02:00

Record & Run with Selenium IDE
02:23

Modifying Test Data
01:56

Exporting Selenium IDE to Java Code
02:17

Preparing the Test Environment
04:21

Getting Started with Java and Eclipse
03:19

Introduction to Selenium
5 questions
+
Automating Actions with Selenium WebDiver
7 Lectures 28:30

Opening a Web Browser with Selenium
04:44

Understanding HTML and the DOM
03:34


Simulating User Actions on a Web Page
05:39

Capturing Text on a Page
03:01

Capturing the Page Title and Closing the Browser
03:50

Automation with Selenium WebDriver
5 questions
+
Finding Elements on a Web Page
10 Lectures 46:00
Overview of New Account Application
02:30

Preparing Environment with Firefox and Firebug
04:06

Writing the Test Outline and Opening a Firefox Browser
03:26

Item Locator: By LinkText
03:04


Item Locator: By XPath (Relative and Absolute)
08:22

Item Locator: By CSS Selector
05:15

Comparing Methods and Priority
03:37

Interacting with Form Elements
10:15

Completing the New Account Application
01:45
+
Enhancing Test Scripts with Java
7 Lectures 41:28
Using Variables to Parameterize Data
04:48


Creating the DriverFactory
09:35

Defining WebElements
06:06

The Radio Button Algorithm
05:11

The Checkbox Algorithm
04:56

Conditional Test Results
05:46
+
Testing Frameworks & Reporting Methods
10 Lectures 53:02
Introduction to JUnit Framework
05:47


Annotations: Guiding the Test Flow
03:34

Class Variables within a Framework
04:53

Installing TestNG Framework in Eclipse
02:34

Setting up a TestNG Framework
05:50

TestNG Assertions
03:14

TestNG Annotations
05:36

Preparing a Test Suite
11:56

Managing an XML Test Suite
05:18
+
Build a Complete Data-Driven Framework
6 Lectures 50:02
The CSV Reader Class
08:02

JUnit @Parameters
10:58

Data-Driven Testing with JUnit and CSV
12:47

The Excel Reader Class
07:58


Data-Driven Testing with TestNG and Excel
05:32
+
Case Study: Testing a Booking & Reservation Application
7 Lectures 51:55
Overview of Booking Application
02:02

Setting up the Test
03:52

Writing the Search Page Test Step
07:58

Modifying the Search Result Criteria (Implicit Waits)
10:40

Selected a Search Result (Advanced XPath Locators)
11:06

Switching Windows and Handling PopUps
07:49

Finishing the Booking and Confirmation
08:28
+
Page Object Model
6 Lectures 37:50
What is the Page Object Model?
06:20

Setting up a Test with POM
03:32

Implementing the Login Page Class
06:24

Implementing the Dashboard Page Class
04:19

Writing a Test with Page Objects
06:21

Enhance POM with PageFactory
10:54
+
Behavior-Driven Development with Cucumber
9 Lectures 43:08
What is BDD and Cucumber?
01:36

Preparing the Cucumber Environment
03:17

Writing a Feature File in Gherkin
05:54

Writing Step Definition Class
05:57

Writing the TestRunner with JUnit
04:08

Implementing Step Definitions with Selenium
05:50

Enhancing Feature Files with Data Tables
06:06

Parameterizing Data into Step Definitions
03:12

Executing Tests and Fixes
07:08
About the Instructor
Tim Short
4.5 Average rating
211 Reviews
8,074 Students
2 Courses
Trainer, Recruiter, Owner at SDET University

Over 10 years experience throughout the IT software development and business delivery services. This breadth of exposure and experience has allowed me to create a simple, clear, relevant course to prepare students for industry-relevant skills.

Software Developer - I have been a free-lance contractor for dozens of software and web applications since high school years.

Trainer - I have conducted corporate training and department transformation programs for top brands around the world, including Disney, Accenture, Fannie Mae, and Cox Enterprises.

Recruiting and Business Services - I have helped provide clients with training solutions and talent resources to meet requirements in their projects.

---------------------------------------------------

**SDET Corporate Transformation Program**

Are you a corporate rep looking for a trainer to transform your software delivery? Bring automation testing with Continuous Integration / TDD / BDD to your QA team or software development scrum teams.

**Get Trained & Get Hired**

Are you a student looking to kick-start your career as a software developer? Enroll in my Junior Java Software Developer program. Upon successful completion of the course, you'll be invited to participate in the Internship Program.