Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Cucumber -Bdd Framework For Selenium , Protractor And Appium

Posted By: ELK1nG
Cucumber -Bdd Framework For Selenium , Protractor And Appium

Cucumber -Bdd Framework For Selenium , Protractor And Appium
Last updated 1/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 26.06 GB | Duration: 44h 5m

BDD, Cucumber, Gherkins, Behavior Driven Development, Selenium IDE,core JAVA,Selenium webdriver,Appium,Protractor

What you'll learn

You can work on any project on BDD,Selenium, Appium and Protractor tools

You can handle interview on above mentioned tools

Requirements

Basic idea on testing tools is morethan enough

Description

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 ContentDemo session:
Introduction to AutomationWhy and when will we go for AutomationWhat is the use of AutomationWhat is the difference between Selenium and QTPAbout Selenium:What is SeleniumAdvantages of SeleniumDifferent flavors of Selenium:·         Selenium IDE·         Selenium RC·         Selenium Grid                                                                                     ·         Selenium Web Driver/Selenium 2.0·         SelendroidSelenium IDE Overview:Downloading and Installing Selenium IDEFeatures of  Selenium IDESelenium IDE IconsRecording your first test with Selenium IDESave and playback first scriptMode of executionWhat is command , target, valueAsserting the elementsVerifying the elementsWaitFor elementsStoring the elementsSynchronization commandsAdding Selenium IDE commentsgoBack, refresh, Enterkey simulation, highlight ..etc.IDE Context MenuBuilding Test cases using Selenium IDECapturing screenshots in IDEStart & break points with example, limitations of ideHow to use looping statements like IF, while  in IDE with few examplesUsage of goto commands in IDEDelete all cookies Multiple user creation using if conditionGenerating Dynamic values using JS functionsUsage of JS functions with IDECreating test suitesFramework in IDECore Java  concepts:
 Introduction To Core JavaWhat is jre, jdk, jvmInstall java Environment variable configuration DatatypesmethodvariablesPackage What is a class and object? various data typesDownloadeclipseHow to create java projectWhat is objectHow to create object to  a classWhat are method parameters with examplesHow to add return type to a method with examplesPublicPrivateProtectedDefaultInheritance and examples on parent child relationshipWhat is abstraction and abstract classOverview on interfaceWeb Driver Concepts :
Introduction & ArchitectureHow to identify elements in webpage using SeleniumTools to identify elements/objectsFirebugIE Developer toolsGoogle Chrome Developer toolsLocating elements by IDComparissions between RC and WebDriverDownloading and configuring  web driver in EclipseSetup required for webdriverconfiguring  webdriverHow your browser will be launchedcomparison b/w selenium java 2.48 & 3.5 versions with example Finding elements by nameFinding elements by link textFinding elements by XPathFinding Elements by using CSSOverview of method chaining in java How to open an application using GET N NAVIGATETO COMMANDSFirefox 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 operationHow to handle radio buttons : Overview on webdriver select class with examples Diff between findElement and findElements commandsfindElements examples,How can we perform tab operationIdentify all links  a webpage with examplesworking on chrome browserworking on IE browserhtml unit drivers,What is frames and overview on framesHow to handle alertsoverview on robot class and examplesoverview on autoIT and examplesHow to handle multiple windows with examplesgetCoordinatesActions classDragabledropabledatepickerresizableHandling of webtablesGetmethods();Introduction to java script executorUsage of Java script executorJavascript Executor Implicit wait, Explicit wait, Fluent waitWhat is a Firefox ProfileHandling Certificate issuer using FF profile Handling proxy server and file downloading using FF profileDatadriven testing JXLPOIKeyword driven testingDatadriven testing Text fileproperties fileCSV fileRead content from a PDF fileRead content from an image fileIntroduction about TestNG
How to Install TestNG plugin in EclipseTestNG sample script Writing Selenium testing script from scratchCreating Test suites using TestNG Reports generation using TestNGoverview on JUNITIntroduction to Frameworkcomponents in frameworkDiscussing about base frameworkCreating a POM framework*********************************************************************************************************************                                         APPIUM (Mobile Automation testing tool) Content has 2 parts which covers both Android & iOSChapter 1: Introduction to AppiumIntroduction to AppiumOverview of Open Source Mobile Test Automation tools: Open source Mobile Automation tool Evaluation docsWhy APPIUMLimitations of APPIUMAppium architecture Chapter 2: Appium- Prerequisites & Installation for WindowsAppium PrerequisitesJava Installation & Configuring System Environmental variablesMaven ConfigurationAndroid SDK configurationEclipse IDE configurationAppium installation on windowsWhat is an APK fileVarious sources to get APK filesInstalling application on real device using these APK filesAutomating INDIAMART-LoginAutomating Facebook- Post StatusAutomating Facebook- Delete Post & User LogoutUI Automator ComponentElement LocatorsChapter 3: Installation for APK FilesWhat is an APK fileVarious sources to get APK filesInstalling application on real device using these APK filesAutomating INDIAMART-LoginAutomating Facebook- Post StatusAutomating Facebook- Delete Post & User LogoutChapter 4: Object identificationLocating elements by resource IDLocating elements by nameLocating elements by classnameLocating elements by xpath Chapter 5: Basics of AndroidShare & Control Real Android Device screen from PCDownload Android Platforms using SDK ManagerCreateVirtual Devices/Emulators using AVD ManagerChapter 6: APPIUM basic conceptsSettingup a basic projectAppium API ReferenceWhat are DesiredCapabilitiesKnowing AppPackage and Launcher Activity of Android AppChapter 7: APPIUM commandssendKeys()click()getLocation()getContextHandles()findElement()closeApp()quit ..etc Chapter 8: Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,ScrollPerforming Drag and Drop using TouchAction classPerforming Click and Swipe using TouchAction classPerforming MultiTouch and Drop using MultiTouchAction classPerforming Swipe using screen coordinates(x,y)Performing Long press using TouchAction classChapter 9: Android MobileBrowser-Automating Mobile Web ApplicationIntroduction to Mobile Web AutomationHow to get Useragent from Android BrowserIdentifying the objects on Mobile browserAutomating mobile specific websites Chapter 10 : Android- Automating Built in Apps(Phone, contact,Settings)Android BuiltIn App(Phone) : Dial phone numberAndroid BuiltIn App(Message) : Sending a messageAndroid BuiltIn App(Clock) : Setup Recurring AlarmChapter 11: Appium- Prerequisites & Installation for MacAppium PrerequisitesJava Installation & Configuring System Environmental variablesMaven ConfigurationAndroid SDK configurationXcode ConfigurationEclipse IDE configurationAppium installation on MacChapter 12: Appium- iOS App downloadEmulators Vs SimulatorsiOS App downloadShare IOS Device Screen on MacProvisioning Development Build on Real IOS DeviceUsing Appium inspector to identify the element propertiesChapter 13: Working with Safari browser on IOS DeviceRunning ios first automation test caseLaunch Safari browser on IOS SimulatorLaunch Safari Browser on Real IOS Device Chapter 14: Working with IOS Controls on Real IOS DeviceWorking with Steppers(UIAStepper)Working with Switches(UIASwitches)Working with Sliders(UIASlider)Working with PickerWheel(UIAPickerWheel)Working with Date PickerWorking with Segmented Controls(UIASegementedControl)Working with Page Indicator(UIAPageIndicator)Handling alertsChapter 15: Jenkins-Continous Integration with AppiumParametrizing DesiredCapabilities using MavenIntegrating Appium with CI tool JenkinsDynamic Parametrization of DesiredCapabilities using JenkinsScheduling the framework to run at specific timeChapter 16: SauceLabs-Cloud Integration with AppiumIntegrate Appium IOS Tests with SauceLabsIntegrate Android Appium Tests with SauceLabsChapter 17: Programmatically Launch Appium on Mac & WindowsProgrammatically launch Appium using AppiumServiceBuilderProgrammatically Launch Appium on WindowsProgrammatically Launch Appium on MacChapter 18: PageFactory Model- Automating IOS AppPageObject Pattern & PageFactory IntroductionDeveloping PageObject Model and extending PageFactory supportCreating AbstractTest & AbstractPageWriting Tests in PageFactory ModelUsing @iOSFindBy and @AndroidFindBy Annotations Chapter 19: Appium Tests Parallel ExecutionRun Appium Test Cases Across Multiple Devices Using GridChapter 20: Capture Video and Screenshots for iOS & Android test runsAndroid: Record Video Screen during test execution iOS: Video Record Screen during Test ExecutionEclipse 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 libraryPrerequisites to install ProtractorProtractor InstallationArchitecture and Process communication of ProtractorOverview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractorvarious editors and folder structureoverview on spec.jsintroduction to global variables: browser.getelementbycreated a simple exampleexecute the script overview on conf.jslocators with examplesOverview on ng-repeat with examplesIntroduction to Multiple It and Before Each in JasmineBasic script in handling calculatorverifiaction points in jasmine using expectHow to work on non angular JS applicationsSample script to login to SF applicationIntroduction to Page Object Modle  frameworkconverting spec file to a page object mondelcreating and executing scripts in Paga Object ModelHow to handle Protractor using JAVA programming languageCreating JProtractor jar file and adding to JAVA Project in eclipse editorCreating basic scripts for Protractor using JAVA programming languageHandling text fieldsHandling dropdownvarious identification mechanism for NgBy. with examples***********************************End of Protractor**************************************************** 

Overview

Section 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

Section 2: Selenium IDE overview

Lecture 22 Introduction to Selenium IDE

Lecture 23 Mode of execution in IDE, what is command, target, value

Lecture 24 Various commands in IDE part1

Lecture 25 Various commands in IDE part2

Lecture 26 Why Verification Point is needed to add to IDE script

Lecture 27 Screenshot capturing, start & break point, limitations of IDE

Lecture 28 How to implement gotoif and delete cookies with examples in IDE

Lecture 29 How to create dynamic user using if conditions in IDE

Lecture 30 How to create multiple users using if conditions in IDE

Lecture 31 What is test suite & framework

Section 3: Core JAVA

Lecture 32 Introduction to JAVA

Lecture 33 What is method ,variable, package in JAVA

Lecture 34 What is class & method

Lecture 35 What are various Data types

Lecture 36 Eclipse editor overview and creating a project

Lecture 37 How to create object

Lecture 38 What are method parameters & return types

Lecture 39 What is access modifiers

Lecture 40 Overview on inheritance

Lecture 41 What is abstraction & abstract class

Lecture 42 Overview on interface

Section 4: WebDriver Basics and Advanced

Lecture 43 What is WebDriver and its architecture

Lecture 44 Overview on locators and firebug

Lecture 45 Various types of locators and usage

Lecture 46 overview on xpath and css

Lecture 47 Comparison between RC and Webdriver

Lecture 48 Setup required for WebDriver

Lecture 49 Configure webdriver

Lecture 50 How your browser launch

Lecture 51 Comparison b/w Selenium, JAVA 2.48 & 3.5 versions with example

Lecture 52 Object identification & actions on object

Lecture 53 Method chaining in JAVA

Lecture 54 GET N NAVIGATETO COMMANDS, firefox browser n selenium java issue

Lecture 55 Window maximize command in WebDriver

Lecture 56 Sendkeys command in WebDriver

Lecture 57 Overview on Click ,close & quit commands

Lecture 58 Scenarios and Login to Sales Force ,handling checkboxes.

Lecture 59 Isselected, Uncheck,Radio buttons

Lecture 60 Select class

Lecture 61 FindElements examples, Tab ,Identify all links examples

Lecture 62 Working on Chrome Browser and IE browser

Lecture 63 Html unit drivers, Overview on frames

Lecture 64 How to handle alerts using robot class and AutoIT

Lecture 65 How to handle multiple windows

Lecture 66 Actions and various examples

Lecture 67 Handling of webtables

Lecture 68 Introduction to java script executor

Lecture 69 What is a Firefox Profile

Lecture 70 Data driven testing

Lecture 71 getting data from a csv file

Lecture 72 Reading from PDF file and Image

Lecture 73 Overview on Junit and Testng with examples

Lecture 74 Testng Parallel execution and overview on framework

Lecture 75 Overview on MAVEN

Lecture 76 Explanation on Framework and its components with example

Lecture 77 Overview on framework - Part 1

Lecture 78 Overview on framework - Part 2

Lecture 79 Overview on framework - Part 3

Lecture 80 Overview on framework - Part 4

Lecture 81 Overview on Cucumber BDD Framework - Part 1

Lecture 82 Overview on Cucumber BDD Framework - Part 2

Lecture 83 Overview on Cucumber BDD Framework - Part 3

Lecture 84 Overview on Cucumber BDD Framework - Part 4

Lecture 85 Overview on Cucumber BDD Framework - Part 5

Lecture 86 Introduction to Jenkins

Lecture 87 Creating jobs in jenkins

Lecture 88 Test Scripts for all the scenarios including framework scripts

Section 5: Protractor Using NodeJS & JAVA Programming Language

Lecture 89 Overview on Protractor and concepts we are going to study

Lecture 90 Prerequisites to install Protractor

Lecture 91 Installing Protractor

Lecture 92 Architecture of Protractor

Lecture 93 Introduction to Jasmine Framework

Lecture 94 Various Editor and folder structure

Lecture 95 overview on spec.js and global variables with simple examples

Lecture 96 Overview on conf.js file

Lecture 97 Introduction to Locators with examples

Lecture 98 How to execute Protractor scripts on non Angular applications

Lecture 99 Convert a simple script into Page Object Model Example 1

Lecture 100 Various kinds of Excepts which we can use in Protractor

Lecture 101 Introduction to multiple it and before each in Jasmine

Lecture 102 Overview on ng-repeat with examples

Lecture 103 Overivew on Protractor using JAVA and creating jProtractor jar file

Lecture 104 Basic script to launch application using java programming language- Example1

Lecture 105 Basic script to perform operations using java programming language- Example2

Lecture 106 Handling of dropdowns using JProtractor

Section 6: Appium for Android Operating System

Lecture 107 Appium Demo Session

Lecture 108 Overview on Mobile Testing

Lecture 109 Configuration required for Appium Android & Overview on APK files

Lecture 110 Creating Android Emulator, overrview on ADB.exe, installing apk file

Lecture 111 Vysor, install app on real device ,various ways to identify an Object & examples

Lecture 112 Configuration on Eclipse Editor

Lecture 113 Basic script on Android by passing Desired capabilities

Lecture 114 Handling of Checkbox ,dropdowns and executing on real devices

Lecture 115 Handling of alerts in native app

Lecture 116 Drag and drop using TouchAction

Lecture 117 Scroll to specific object vertically using Touch Action

Lecture 118 Handling checkbox, text fields, radio buttons & expandalble lists

Lecture 119 Handling Date Pickers and Spinners

Lecture 120 Handling of Seekbars in API Demos App

Lecture 121 Handling rating bar and selecting 3* and 5* ratings

Lecture 122 Capturing screenshot and videos in android device

Lecture 123 UI Selector overview with examples

Lecture 124 Swipe horizontally using swipe list application

Lecture 125 MultiTouch Action overview with example

Lecture 126 Handling popup menu in Native app

Lecture 127 How to verify toastr message using OCR

Lecture 128 Overview on system apps and identifying package and activity name for contacts

Lecture 129 Script to click on dialer on mobile system app

Lecture 130 Script to enter mobile number in dialer

Lecture 131 How to perform long press , create a message

Lecture 132 Running notes ,APK Files & Test Scripts for Android

Section 7: Appium for iOS OS

Lecture 133 Overview on MAC configuration required and creating simulators - Day 1

Lecture 134 MAC configuration required and downloading components from terminal Day 2

Lecture 135 Installing Node and appium 1.7 from terminal

Lecture 136 Overview on all the installation files and Appium inspector screen

Lecture 137 Configuration in Eclipse and passing desired capabilities

Lecture 138 Object Identification in MAC

Lecture 139 Handling of alerts - Example 1

Lecture 140 Handling of alerts - Example 2

Lecture 141 Handling text entry and secure text entry alerts- Example 3

Lecture 142 Handling Actions sheets Example

Lecture 143 Handling of picker wheels

Lecture 144 Selecting a value from Date Picker

Lecture 145 How to Scroll to a specific object using Touch Action

Lecture 146 How to handle Text Fields

Lecture 147 Handling of switches

Lecture 148 Handling of Steppers - Example 1

Lecture 149 Handling of Steppers - Example 2

Anyone who wants to start their career in automation testing