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