HOME > Development > CUCUMBER -BDD Framework for Selenium , Protractor and Appium

CUCUMBER -BDD Framework for Selenium , Protractor and Appium

  • Development
  • Apr 23, 2025
SynopsisCUCUMBER -BDD Framework for Selenium , Protractor and Appium,...
CUCUMBER -BDD Framework for Selenium , Protractor and Appium  No.1

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

  • You can work on any project on BDD,Selenium, Appium and Protractor tools
  • You can handle interview on above mentioned tools
  • Who Should Attend

  • Anyone who wants to start their career in automation testing
  • Target Audiences

  • Anyone who wants to start their career in automation testing
  • 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/

    1. Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library

    2. Prerequisites to install Protractor

    3. Protractor Installation

    4. Architecture and Process communication of Protractor

    5. Overview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractor

    6. various editors and folder structure

    7. overview on spec.js

      1. introduction to global variables: 

        1. browser.get

        2. element

        3. by

      2. created a simple example

      3. execute the script 

    8. overview on conf.js

    9. locators with examples

    10. Overview on ng-repeat with examples

    11. Introduction to Multiple It and Before Each in Jasmine

    12. Basic script in handling calculator

    13. verifiaction points in jasmine using expect

    14. How to work on non angular JS applications

    15. Sample script to login to SF application

    16. Introduction to Page Object Modle  framework

    17. converting spec file to a page object mondel

    18. creating and executing scripts in Paga Object Model

    19. How to handle Protractor using JAVA programming language

    20. Creating JProtractor jar file and adding to JAVA Project in eclipse editor

    21. Creating basic scripts for Protractor using JAVA programming language

      1. Handling text fields

      2. Handling dropdown

      3. 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

  • CUCUMBER -BDD Framework for Selenium , Protractor and Appium  No.2
    Lucky Trainings
    Selenium trainer
  • Rating Distribution

  • 1 stars: 2 votes
  • 2 stars: 2 votes
  • 3 stars: 6 votes
  • 4 stars: 7 votes
  • 5 stars: 11 votes
  • 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!