CUCUMBER -BDD Framework for Selenium , Protractor and Appium - Druckversion +- Forum Rockoldies (https://rockoldies.net/forum) +-- Forum: Fotobearbeitung - Photoshop (https://rockoldies.net/forum/forumdisplay.php?fid=16) +--- Forum: E-Learning, Tutorials (https://rockoldies.net/forum/forumdisplay.php?fid=18) +--- Thema: CUCUMBER -BDD Framework for Selenium , Protractor and Appium (/showthread.php?tid=80723) |
CUCUMBER -BDD Framework for Selenium , Protractor and Appium - Panter - 15.02.2024 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 |