Mô tả

Course last Updated on Jan 3rd with Latest Cucumber Version 7 Framework Videos.
Say Good bye in writing  hell lot of the code to develop  Automation Frameworks and welcome Cucumber BDD!
"Cucumber- A life saver tool for QA Industry in developing Test Frameworks with minimal programming knowledge..   
 This course helps you to build a top class BDD framework So that you can implement it for any Automation test cases developed in Selenium, Appium, Rest Assured API.

On course completion You will be Mastered in Selenium Cucumber BDD framework and can implement Successfully it in your work place for any automation test cases you have

This course is divided into 2 Parts.

In part 1 , You will get complete understanding of all Cucumber features and its framework functionalities which does not require any prerequisite. Below are the topics discussed in part 1

Understand Gherkin Syntax
Understand Cucumber Scenarios
Feature files & Step Definition files
cucumber Test Runner (Junit & TestNg)
Cucumber regular expressions
Cucumber tags & Background keyword
Cucumber Scenario outline for parameterization
Cucumber Datatables
Cucumber hooks
Tagged Hooks mechanism
Cucumber plugins
cucumber reports
Cucumber attributes
Cucumber Parallel execution


  • In Part 2- We will inject Selenium code and develop end to end Cucumber Selenium Framework from Scratch. Below are the topics

  •     Build Maven Project with all the framework dependencies

  • Develop End to end Selenium Web Scenarios in the feature file

  • Implement TestNG /Junit Runner to run the framework

  • Understand the Single responsibility principle to distribute the implementation into multiple Step definitions.

  • Importance of Dependency injection to share the data between the Steps file

  • Understand the Page object Pattern to drive the locators from page files

  • Implement Factory Design pattern by writing PageObjectManager class to create objects of all PO classes

  • How driver can be configured and distributed across the files in the framework

  • How to run Cucumber Scenarios in Parallel Mode using Cucumber TestNG Runner

  • Build Test utilities for reusable Selenium methods

  • Implement Cucumber Hooks to capture Screenshots on test failures

  • Implement Cucumber Tags to run selected tests in the framework

  • Parameterizing the test data to run the Scenarios with multiple data sets

  • Creating HTML & Extent reports to run Cucumber Selenium tests

  • Running tests in parallel mode and generate Extent reports with screenshots attached for failed Scenarios

  • Run the cucumber tests using Maven & Command line options

  • Integrate the Framework to CI/CD Jenkins and Schedule the Jobs on regular time Interval

  • Create Parameterized Jenkin job to dynamically send the global properties at run time of Job execution


All the above topics are discussed from scratch level with lots of Practical examples for better understanding..

Wish you good Luck!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

17 sections

Introduction and FAQ's on this Course

5 lectures
Introduction
12:12
Course Syllabus -What you are going to Learn?
01:18
What is Gherkin syntax and how it works
13:08
Understand the Cucumber Scenarios Usage
12:54
Notes for reference
01:46

Setting up JAVA and Configuring Cucumber Project with all necessary Plugins

4 lectures
Important Player Tips for Best learning Experience:
03:23
Install Java and configure in system variables in Windows & MAC
15:42
Setting up Maven Eclipse Project and understand Project Structure
03:29
Configure cucumber dependencies and Install Eclipse Cucumber Plugin
11:00

PART 1 - Getting started with Cucumber Framework and its terminologies

3 lectures
Important Note on PART 1 Code files
00:11
Understand the Terminologies used in Cucumber Automation Framework
17:10
Generating Step Definition Implementation skeletons for Cucumber feature Steps
10:39

PART 1 - Code reusability, Regex patterns and Parameterization of Tests

3 lectures
How to achieve reusability of code implementation in Cucumber Steps
10:29
What is Cucumber Scenario outline? How to achieve Parameterization
09:19
Importance of Regex Patterns in Step definition file in Cucumber framework
04:38

PART 1 - Data driven testing with Cucumber Background Scenarios design

3 lectures
Data driven testing in Cucumber Framework from feature files
10:21
What are Cucumber Tags and how they are helpful for selective tests execution
09:30
Importance of Background keyword for Setup methods in Cucumber tests
09:43

PART 1 -Cucumber Hooks, Reportings and addressing Common Framework Problems

3 lectures
What are Cucumber Hooks? Implement Setup and Teardown methods with hooks
13:35
Reporting techniques available in Cucumber Framework from Test Runner
11:27
How did we address the Common framework problems in Cucumber Framework
12:20

Setup and Teardown for cucumber tests

3 lectures
Test your Knowledge
4 questions
Sample Selenium Cucumber Project
00:08
Sample Appium Cucumber Project
00:09

***Part 2****. - Framework - Inject Selenium tests in Cucumber skeleton

7 lectures
Framework Agenda- What will you learn? MUST WATCH
06:11
Important Note on Selenium scope of discussion in this section
00:36
Create and build Maven Project with selenium & cucumber dependencies
06:57
Selenium Scenarios to automate with Cucumber Framework - Search product
10:33
Create Cucumber StepDefinition , Features & Test Runner Skeleton files
08:48
Build Selenium Code for end to end Scenario and inject into Stepdefinition files
11:05
Assignment- Handling Child windows and add assertions to Selenium tests
15:40

Part 2- Framework -Dependency Injection & Design Patterns for Cucumber Scenarios

6 lectures
Real time problems in breaking the step_definitions code into multiple files
13:00
What is Cucumber dependeny injection? Cucumber PicoContainer use
12:19
Importance of Single responsibility principle and loosely coupled classes
08:01
Implement the Pageobject Pattern to drive the test objects from class files
15:23
Page object implementation for offers page and driver object constructor
09:04
Factory Design pattern implementation for creating Page objects with example
10:53

Part 2- Framework -Build Test Utilities,Tags,Hooks Parameterization for Tests

8 lectures
Build Generic test utilities and pass driver in constructor from Context file
15:57
How to create global properties file to drive browser and url properties
14:54
Implement Cucumber Hooks to add Post condition steps for closing browser
10:46
Parameterize the Selenium tests with multiple data sets using Scenario outline
06:17
How to run Selenium Cucumber Scenarios parallely with TestNG runner annotations
05:37
Assignment- Add new Selenium Feature file to place the product order
08:15
Implement Assertions in Step definitions for new Selenium feature file
16:54
Implement Tagging and Run all features files together in parallel mode
11:30

Part 2- Framework -Extent Reports,Failure Screenshots & Rerun failed tests

4 lectures
Different types of reports Cucumber framework can generate with example
06:38
How to generate Extent Spark html reports with in Cucumber Selenium framework
10:53
Generate Automatic Screenshot on test failures with code implementation in hooks
13:27
How to rerun the failed Test scenarios with cucumber plugins
06:57

Part 2- Framework -Command Line Options & Jenkins CI/CD Scheduling

5 lectures
Running the Cucumber Selenium feature files from Command line options
10:56
How to pass global properties values through command line to cucumber framework
11:41
Download & Install Jenkins with jenkins.war file
04:11
Create Jenkin Job to run Selenium Cucumber Framework Scenarios
05:46
How to create Parameterized Jenkin Job to pass the values dynamically into tests
11:00

Part 2- Framework -Differences in Parallel test execution in Junit vs TestNG

2 lectures
How to run the End to end Selenium Cucumber framework with Junit Test Runner
06:59
How to run tests parallely with Junit Test Runner and how different from TestNG
06:56

Frameworks Code Download

2 lectures
Selenium Cucumber TesNG runner Framework download
00:02
Selenium Cucumber Junit runner Framework download
00:02

Core Java Basics brush up

11 lectures
Important Note
00:09
Java program principles
08:32
Classes,objects in Java
17:52
Strings in Java
15:54
String Practise exercises
09:22
What is Interface?
11:22
How Java classes can take advantage of Interface?
10:10
Usage of Inheritance in Java
10:58
Practical examples on types of inheritances
07:04
Introduction to Arrays
08:56
Single dimensional and Multidimensional arrays usage
12:37

Git- Version Control system

11 lectures
Introduction to GIT
08:41
Importance of Github and its uses
09:05
Creating Git config and repositories
08:39
How to push code to remote repository
01:40
Understanding Staging and commit in git
11:35
Add remote repository and push the committed code
08:53
End to end working example on Git commands -1
15:48
End to end working example on Git commands -2
06:15
Importance of Branching in GIT
11:53
Merging the working branch into Master
13:02
How to resolve Merge conflicts with GIT
14:17

BONUS LECTURE

1 lectures
Bonus lecture
01:16

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.