CUCUMBER -BDD Framework for Selenium , Protractor and Appium
- Development
- Apr 23, 2025

CUCUMBER -BDD Framework for Selenium , Protractor and Appium, available at $34.99, has an average rating of 4.25, with 152 lectures, based on 28 reviews, and has 187 subscribers.
You will learn about You can work on any project on BDD,Selenium, Appium and Protractor tools You can handle interview on above mentioned tools This course is ideal for individuals who are Anyone who wants to start their career in automation testing It is particularly useful for Anyone who wants to start their career in automation testing.
Enroll now: CUCUMBER -BDD Framework for Selenium , Protractor and Appium
Summary
Title: CUCUMBER -BDD Framework for Selenium , Protractor and Appium
Price: $34.99
Average Rating: 4.25
Number of Lectures: 152
Number of Published Lectures: 149
Number of Curriculum Items: 152
Number of Published Curriculum Objects: 149
Original Price: ?1,799
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Updated course with latest framework concepts(Selenium POM framework, Cucumber BDD framework), JENKINS, GIT on Jan 18th 2020
Cucumber Content
· Cucumber – Overview
· Cucumber – Environment
· Prerequisites for Environment
· Setup
· Configure
· Cucumber with Maven
· Cucumber – Gherkins
· Cucumber – Junit Runner class creation and examples
· Cucumber – Features
Feature Files
· Cucumber – Scenarios
Examples of creating scenarios on different applications
Converting manual test cases into scenarios
· Steps Definitions
Generate step definition from TestRunner class
Generate step definition from chrome browser plugin
Generate step definition by writing our script
· Integrating cucumber with Selenium
Examples of cucumber + Selenium scripts
· How to create reusable steps
Examples in creating reusable steps and step definitions
· Cucumber – Data Tables
Examples of creating data in data tables
· Cucumber: Parameterization and passing multiple sets of data
Examples of data parameterization
· Cucumber – Tags
· Cucumber – Comments
· Cucumber – Hooks
· Cucumber – Reports
· Framework creation
· Integrating Appium with cucumber
Examples of executing scripts on Android devices
Examples of executing scripts on iPhone
Selenium Content
Demo session:
Introduction to Automation
Why and when will we go for Automation
What is the use of Automation
What is the difference between Selenium and QTP
About Selenium:
What is Selenium
Advantages of Selenium
Different flavors of Selenium:
· Selenium IDE
· Selenium RC
· Selenium Grid
· Selenium Web Driver/Selenium 2.0
· Selendroid
Selenium IDE Overview:
Downloading and Installing Selenium IDE
Features of Selenium IDE
Selenium IDE Icons
Recording your first test with Selenium IDE
Save and playback first script
Mode of execution
What is command , target, value
Asserting the elements
Verifying the elements
WaitFor elements
Storing the elements
Synchronization commands
Adding Selenium IDE comments
goBack, refresh, Enterkey simulation, highlight ..etc.
IDE Context Menu
Building Test cases using Selenium IDE
Capturing screenshots in IDE
Start & break points with example, limitations of ide
How to use looping statements like IF, while in IDE with few examples
Usage of goto commands in IDE
Delete all cookies
Multiple user creation using if condition
Generating Dynamic values using JS functions
Usage of JS functions with IDE
Creating test suites
Framework in IDE
Core Java concepts:
Introduction To Core
Java
What
is jre, jdk,
jvm
Install
java
Environment variable configuration
Datatypes
method
variables
Package
What is a class and object?
various data
types
Download
eclipse
How
to create
java project
What
is
object
How
to create object to a
class
What
are method parameters with
examples
How
to add return type to a method with
examples
Public
Private
Protected
Default
Inheritance
and examples on parent child
relationship
What
is abstraction and abstract
class
Overview
on interface
Web Driver Concepts :
Introduction & Architecture
How to identify elements in webpage using Selenium
Tools to identify elements/objects
Firebug
IE Developer tools
Google Chrome Developer tools
Locating elements by ID
Comparissions between RC and WebDriver
Downloading and configuring web driver in Eclipse
Setup required for webdriver
configuring webdriver
How your browser will be launched
comparison b/w selenium java 2.48 & 3.5 versions with example
Finding elements by name
Finding elements by link text
Finding elements by XPath
Finding Elements by using CSS
Overview of method chaining in java
How to open an application using GET N NAVIGATETO COMMANDS
Firefox browser n selenium java issue
How to maximize the window
How to use sendkeys command in webdriver
Various commands close, quit, click command in webdriver with examples
scenarios and login to sales force ,
Handling checkboxes
How to use isselected,
How to perform uncheck operation
How to handle radio buttons :
Overview on webdriver select class with examples
Diff between findElement and findElements commands
findElements examples,
How can we perform tab operation
Identify all links a webpage with examples
working on chrome browser
working on IE browser
html unit drivers,
What is frames and overview on frames
How to handle alerts
overview on robot class and examples
overview on autoIT and examples
How to handle multiple windows with examples
getCoordinates
Actions class
Dragable
dropable
datepicker
resizable
Handling of webtables
Getmethods();
Introduction to java script executor
Usage of Java script executor
Javascript Executor
Implicit wait, Explicit wait, Fluent wait
What is a Firefox Profile
Handling Certificate issuer using FF profile
Handling proxy server and file downloading using FF profile
Datadriven testing
JXL
POI
Keyword driven testing
Datadriven testing
Text file
properties file
CSV file
Read content from a PDF file
Read content from an image file
Introduction about TestNG
How to Install TestNG plugin in Eclipse
TestNG sample script
Writing Selenium testing script from
scratch
Creating
Test suites using TestNG Reports generation using TestNG
overview on JUNIT
Introduction to
Framework
components
in
framework
Discussing
about base
framework
Creating
a POM framework
*********************************************************************************************************************
APPIUM (Mobile Automation testing tool) Content has 2 parts which covers both Android & iOS
Chapter 1: Introduction to Appium
Introduction to Appium
Overview of Open Source Mobile Test Automation tools:
Open source Mobile Automation tool Evaluation
docs
Why
APPIUM
Limitations of APPIUM
Appium architecture
Chapter 2: Appium- Prerequisites & Installation for Windows
Appium Prerequisites
Java Installation & Configuring System Environmental
variables
Maven
Configuration
Android SDK
configuration
Eclipse
IDE
configuration
Appium
installation on
windows
What
is an APK
file
Various
sources to get APK
files
Installing
application on real device using these APK
files
Automating
INDIAMART-Login
Automating Facebook- Post Status
Automating Facebook- Delete Post & User Logout
UI Automator Component
Element Locators
Chapter 3: Installation for APK Files
What is an APK
file
Various
sources to get APK
files
Installing
application on real device using these APK
files
Automating
INDIAMART-Login
Automating Facebook- Post Status
Automating Facebook- Delete Post & User Logout
Chapter 4: Object identification
Locating elements by resource ID
Locating elements by
name
Locating
elements by
classname
Locating
elements by xpath
Chapter 5: Basics of Android
Share & Control Real Android Device screen from
PC
Download
Android Platforms using SDK Manager
CreateVirtual Devices/Emulators using AVD Manager
Chapter 6: APPIUM basic concepts
Settingup a basic
project
Appium
API
Reference
What
are DesiredCapabilities
Knowing AppPackage and Launcher Activity of Android App
Chapter 7: APPIUM commands
sendKeys()
click()
getLocation()
getContextHandles()
findElement()
closeApp()
quit ..etc
Chapter 8: Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,Scroll
Performing Drag and Drop using TouchAction
class
Performing
Click and Swipe using TouchAction
class
Performing
MultiTouch and Drop using MultiTouchAction
class
Performing
Swipe using screen coordinates(x,y)
Performing Long press using TouchAction class
Chapter 9: Android MobileBrowser-Automating Mobile Web Application
Introduction to Mobile Web
Automation
How
to get Useragent from Android Browser
Identifying the objects on Mobile
browser
Automating
mobile specific websites
Chapter 10 : Android- Automating Built in Apps(Phone, contact,Settings)
Android BuiltIn App(Phone) : Dial phone
number
Android
BuiltIn App(Message) : Sending a
message
Android
BuiltIn App(Clock) : Setup Recurring Alarm
Chapter 11: Appium- Prerequisites & Installation for Mac
Appium Prerequisites
Java Installation & Configuring System Environmental
variables
Maven
Configuration
Android SDK
configuration
Xcode
Configuration
Eclipse IDE
configuration
Appium
installation on Mac
Chapter 12: Appium- iOS App download
Emulators Vs Simulators
iOS App
download
Share
IOS Device Screen on Mac
Provisioning Development Build on Real IOS
Device
Using
Appium inspector to identify the element properties
Chapter 13: Working with Safari browser on IOS Device
Running ios first automation test
case
Launch
Safari browser on IOS Simulator
Launch Safari Browser on Real IOS Device
Chapter 14: Working with IOS Controls on Real IOS Device
Working with Steppers(UIAStepper)
Working with Switches(UIASwitches)
Working with Sliders(UIASlider)
Working with PickerWheel(UIAPickerWheel)
Working with Date Picker
Working with Segmented Controls(UIASegementedControl)
Working with Page Indicator(UIAPageIndicator)
Handling alerts
Chapter 15: Jenkins-Continous Integration with Appium
Parametrizing DesiredCapabilities using Maven
Integrating Appium with CI tool Jenkins
Dynamic Parametrization of DesiredCapabilities using Jenkins
Scheduling the framework to run at specific time
Chapter 16: SauceLabs-Cloud Integration with Appium
Integrate Appium IOS Tests with SauceLabs
Integrate Android Appium Tests with SauceLabs
Chapter 17: Programmatically Launch Appium on Mac & Windows
Programmatically launch Appium using AppiumServiceBuilder
Programmatically Launch Appium on Windows
Programmatically Launch Appium on Mac
Chapter 18: PageFactory Model- Automating IOS App
PageObject Pattern & PageFactory Introduction
Developing PageObject Model and extending PageFactory
support
Creating
AbstractTest & AbstractPage
Writing Tests in PageFactory
Model
Using
@iOSFindBy and @AndroidFindBy Annotations
Chapter 19: Appium Tests Parallel Execution
Run Appium Test Cases Across Multiple Devices Using Grid
Chapter 20: Capture Video and Screenshots for iOS & Android test runs
Android: Record Video Screen during test execution
iOS: Video Record Screen during Test Execution
Eclipse IDE- Fix for ADB Path error during Video Capture on Android
******************************************************************************************************************
Protractor Content/Protractor on a real project/
-
Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library
-
Prerequisites to install Protractor
-
Protractor Installation
-
Architecture and Process communication of Protractor
-
Overview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractor
-
various editors and folder structure
-
overview on spec.js
-
introduction to global variables:
-
browser.get
-
element
-
by
-
-
created a simple example
-
execute the script
-
-
overview on conf.js
-
locators with examples
-
Overview on ng-repeat with examples
-
Introduction to Multiple It and Before Each in Jasmine
-
Basic script in handling calculator
-
verifiaction points in jasmine using expect
-
How to work on non angular JS applications
-
Sample script to login to SF application
-
Introduction to Page Object Modle framework
-
converting spec file to a page object mondel
-
creating and executing scripts in Paga Object Model
-
How to handle Protractor using JAVA programming language
-
Creating JProtractor jar file and adding to JAVA Project in eclipse editor
-
Creating basic scripts for Protractor using JAVA programming language
-
Handling text fields
-
Handling dropdown
-
various identification mechanism for NgBy. with examples
-
***********************************End of Protractor****************************************************
Course Curriculum
Chapter 1: Cucumber BDD and overview on its components
Lecture 1: Overview on Cucumber and what we are going to study from this training
Lecture 2: Introduction to BDD and Cucumber
Lecture 3: Overview on BDD, Cucumber and why selenium + cucumber
Lecture 4: Configuration of Cucumber Part 1
Lecture 5: Configuration of Cucumber Part 2
Lecture 6: Configuration of Cucumber Part 3
Lecture 7: Overview on Gherkins and cucumber keywords
Lecture 8: Examples of creating scenarios
Lecture 9: overview on feature and step definitions
Lecture 10: Create feature file in eclipse editor
Lecture 11: Create step definition from test runner class
Lecture 12: Integration feature file with selenium code
Lecture 13: Integration feature file with Appium code
Lecture 14: Create step definition from chrome browser plugin and by writing our own
Lecture 15: Creating reusable steps and step definitions
Lecture 16: How to handle multiple sets of data – Part 1
Lecture 17: How to execute specific test scenarios
Lecture 18: Overview on scenario outline and how to pass multiple sets of data
Lecture 19: Defining Pre conditions and post conditions – Part 1
Lecture 20: Defining Pre conditions and post conditions – Part 2
Lecture 21: Overview on Cucumber videos
Chapter 2: Selenium IDE overview
Lecture 1: Introduction to Selenium IDE
Lecture 2: Mode of execution in IDE, what is command, target, value
Lecture 3: Various commands in IDE part1
Lecture 4: Various commands in IDE part2
Lecture 5: Why Verification Point is needed to add to IDE script
Lecture 6: Screenshot capturing, start & break point, limitations of IDE
Lecture 7: How to implement gotoif and delete cookies with examples in IDE
Lecture 8: How to create dynamic user using if conditions in IDE
Lecture 9: How to create multiple users using if conditions in IDE
Lecture 10: What is test suite & framework
Chapter 3: Core JAVA
Lecture 1: Introduction to JAVA
Lecture 2: What is method ,variable, package in JAVA
Lecture 3: What is class & method
Lecture 4: What are various Data types
Lecture 5: Eclipse editor overview and creating a project
Lecture 6: How to create object
Lecture 7: What are method parameters & return types
Lecture 8: What is access modifiers
Lecture 9: Overview on inheritance
Lecture 10: What is abstraction & abstract class
Lecture 11: Overview on interface
Chapter 4: WebDriver Basics and Advanced
Lecture 1: What is WebDriver and its architecture
Lecture 2: Overview on locators and firebug
Lecture 3: Various types of locators and usage
Lecture 4: overview on xpath and css
Lecture 5: Comparison between RC and Webdriver
Lecture 6: Setup required for WebDriver
Lecture 7: Configure webdriver
Lecture 8: How your browser launch
Lecture 9: Comparison b/w Selenium, JAVA 2.48 & 3.5 versions with example
Lecture 10: Object identification & actions on object
Lecture 11: Method chaining in JAVA
Lecture 12: GET N NAVIGATETO COMMANDS, firefox browser n selenium java issue
Lecture 13: Window maximize command in WebDriver
Lecture 14: Sendkeys command in WebDriver
Lecture 15: Overview on Click ,close & quit commands
Lecture 16: Scenarios and Login to Sales Force ,handling checkboxes.
Lecture 17: Isselected, Uncheck,Radio buttons
Lecture 18: Select class
Lecture 19: FindElements examples, Tab ,Identify all links examples
Lecture 20: Working on Chrome Browser and IE browser
Lecture 21: Html unit drivers, Overview on frames
Lecture 22: How to handle alerts using robot class and AutoIT
Lecture 23: How to handle multiple windows
Lecture 24: Actions and various examples
Lecture 25: Handling of webtables
Lecture 26: Introduction to java script executor
Lecture 27: What is a Firefox Profile
Lecture 28: Data driven testing
Lecture 29: getting data from a csv file
Lecture 30: Reading from PDF file and Image
Lecture 31: Overview on Junit and Testng with examples
Lecture 32: Testng Parallel execution and overview on framework
Lecture 33: Overview on MAVEN
Lecture 34: Explanation on Framework and its components with example
Lecture 35: Overview on framework – Part 1
Lecture 36: Overview on framework – Part 2
Lecture 37: Overview on framework – Part 3
Lecture 38: Overview on framework – Part 4
Lecture 39: Overview on Cucumber BDD Framework – Part 1
Lecture 40: Overview on Cucumber BDD Framework – Part 2
Lecture 41: Overview on Cucumber BDD Framework – Part 3
Lecture 42: Overview on Cucumber BDD Framework – Part 4
Lecture 43: Overview on Cucumber BDD Framework – Part 5
Lecture 44: Introduction to Jenkins
Lecture 45: Creating jobs in jenkins
Lecture 46: Test Scripts for all the scenarios including framework scripts
Chapter 5: Protractor Using NodeJS & JAVA Programming Language
Lecture 1: Overview on Protractor and concepts we are going to study
Lecture 2: Prerequisites to install Protractor
Lecture 3: Installing Protractor
Lecture 4: Architecture of Protractor
Lecture 5: Introduction to Jasmine Framework
Lecture 6: Various Editor and folder structure
Lecture 7: overview on spec.js and global variables with simple examples
Instructors

Lucky Trainings
Selenium trainer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Mastering SharePoint 2013 Development Using C# Part II
- TikTok Influencer- Make 6-Figures as a Creator on Tik Tok
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- Canva Next Level- Become a Canva Expert
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling