Learn Cucumber BDD with Java -MasterClass Selenium Framework
- Descrição
- Currículo
- FAQ
- Revisões
Course last Updated on Jan 3rd with Latest Cucumber Version 7 Framework Videos.
Say Good bye in writing hell lot of the code to develop Automation Frameworks and welcome Cucumber BDD!
“Cucumber- A life saver tool for QA Industry in developing Test Frameworks with minimal programming knowledge..
This course helps you to build a top class BDD framework So that you can implement it for any Automation test cases developed in Selenium, Appium, Rest Assured API.
On course completion You will be Mastered in Selenium Cucumber BDD framework and can implement Successfully it in your work place for any automation test cases you have
This course is divided into 2 Parts.
In part 1 , You will get complete understanding of all Cucumber features and its framework functionalities which does not require any prerequisite. Below are the topics discussed in part 1
Understand Gherkin Syntax
Understand Cucumber Scenarios
Feature files & Step Definition files
cucumber Test Runner (Junit & TestNg)
Cucumber regular expressions
Cucumber tags & Background keyword
Cucumber Scenario outline for parameterization
Cucumber Datatables
Cucumber hooks
Tagged Hooks mechanism
Cucumber plugins
cucumber reports
Cucumber attributes
Cucumber Parallel execution
-
In Part 2- We will inject Selenium code and develop end to end Cucumber Selenium Framework from Scratch. Below are the topics
-
Build Maven Project with all the framework dependencies
-
Develop End to end Selenium Web Scenarios in the feature file
-
Implement TestNG /Junit Runner to run the framework
-
Understand the Single responsibility principle to distribute the implementation into multiple Step definitions.
-
Importance of Dependency injection to share the data between the Steps file
-
Understand the Page object Pattern to drive the locators from page files
-
Implement Factory Design pattern by writing PageObjectManager class to create objects of all PO classes
-
How driver can be configured and distributed across the files in the framework
-
How to run Cucumber Scenarios in Parallel Mode using Cucumber TestNG Runner
-
Build Test utilities for reusable Selenium methods
-
Implement Cucumber Hooks to capture Screenshots on test failures
-
Implement Cucumber Tags to run selected tests in the framework
-
Parameterizing the test data to run the Scenarios with multiple data sets
-
Creating HTML & Extent reports to run Cucumber Selenium tests
-
Running tests in parallel mode and generate Extent reports with screenshots attached for failed Scenarios
-
Run the cucumber tests using Maven & Command line options
-
Integrate the Framework to CI/CD Jenkins and Schedule the Jobs on regular time Interval
-
Create Parameterized Jenkin job to dynamically send the global properties at run time of Job execution
All the above topics are discussed from scratch level with lots of Practical examples for better understanding..
Wish you good Luck!
-
6Important Player Tips for Best learning Experience:Vídeo Aula
-
7Install Java and configure in system variables in Windows & MACVídeo Aula
-
8Setting up Maven Eclipse Project and understand Project StructureVídeo Aula
-
9Configure cucumber dependencies and Install Eclipse Cucumber PluginVídeo Aula
-
25Framework Agenda- What will you learn? MUST WATCHVídeo Aula
-
26Important Note on Selenium scope of discussion in this sectionTexto
-
27Create and build Maven Project with selenium & cucumber dependenciesVídeo Aula
-
28Selenium Scenarios to automate with Cucumber Framework - Search productVídeo Aula
-
29Stay Updated in Testing WorldTexto
-
30Create Cucumber StepDefinition , Features & Test Runner Skeleton filesVídeo Aula
-
31Build Selenium Code for end to end Scenario and inject into Stepdefinition filesVídeo Aula
-
32Assignment- Handling Child windows and add assertions to Selenium testsVídeo Aula
-
33Real time problems in breaking the step_definitions code into multiple filesVídeo Aula
-
34What is Cucumber dependeny injection? Cucumber PicoContainer useVídeo Aula
-
35Importance of Single responsibility principle and loosely coupled classesVídeo Aula
-
36Implement the Pageobject Pattern to drive the test objects from class filesVídeo Aula
-
37Page object implementation for offers page and driver object constructorVídeo Aula
-
38Factory Design pattern implementation for creating Page objects with exampleVídeo Aula
-
39Build Generic test utilities and pass driver in constructor from Context fileVídeo Aula
-
40How to create global properties file to drive browser and url propertiesVídeo Aula
-
41Implement Cucumber Hooks to add Post condition steps for closing browserVídeo Aula
-
42Parameterize the Selenium tests with multiple data sets using Scenario outlineVídeo Aula
-
43How to run Selenium Cucumber Scenarios parallely with TestNG runner annotationsVídeo Aula
-
44Assignment- Add new Selenium Feature file to place the product orderVídeo Aula
-
45Implement Assertions in Step definitions for new Selenium feature fileVídeo Aula
-
46Implement Tagging and Run all features files together in parallel modeVídeo Aula
-
47Different types of reports Cucumber framework can generate with exampleVídeo Aula
-
48How to generate Extent Spark html reports with in Cucumber Selenium frameworkVídeo Aula
-
49Generate Automatic Screenshot on test failures with code implementation in hooksVídeo Aula
-
50How to rerun the failed Test scenarios with cucumber pluginsVídeo Aula
-
51Running the Cucumber Selenium feature files from Command line optionsVídeo Aula
-
52How to pass global properties values through command line to cucumber frameworkVídeo Aula
-
53Download & Install Jenkins with jenkins.war fileVídeo Aula
-
54Create Jenkin Job to run Selenium Cucumber Framework ScenariosVídeo Aula
-
55How to create Parameterized Jenkin Job to pass the values dynamically into testsVídeo Aula
-
60Important NoteTexto
-
61Java program principlesVídeo Aula
-
62Classes,objects in JavaVídeo Aula
-
63Strings in JavaVídeo Aula
-
64String Practise exercisesVídeo Aula
-
65What is Interface?Vídeo Aula
-
66How Java classes can take advantage of Interface?Vídeo Aula
-
67Usage of Inheritance in JavaVídeo Aula
-
68Practical examples on types of inheritancesVídeo Aula
-
69Introduction to ArraysVídeo Aula
-
70Single dimensional and Multidimensional arrays usageVídeo Aula
-
71Introduction to GITVídeo Aula
-
72Importance of Github and its usesVídeo Aula
-
73Creating Git config and repositoriesVídeo Aula
-
74How to push code to remote repositoryVídeo Aula
-
75Understanding Staging and commit in gitVídeo Aula
-
76Add remote repository and push the committed codeVídeo Aula
-
77End to end working example on Git commands -1Vídeo Aula
-
78End to end working example on Git commands -2Vídeo Aula
-
79Importance of Branching in GITVídeo Aula
-
80Merging the working branch into MasterVídeo Aula
-
81How to resolve Merge conflicts with GITVídeo Aula
