Skip to toolbar
4 out of 5
4
6 reviews on Udemy

Selenium Webdriver with Cucumber BDD Automation Framework

Learn Selenium Webdriver with a BDD framework using Cucumber, Maven, TestNG, Jenkins, JAVA
Instructor:
Shashank Shetkar
14 students enrolled
English [Auto-generated]
You will have the knowledge of designing selenium framework. As per your work domain this course will help you implement selenium framework for your project.
Concepts you will learn & understand will be : 1. Maven 2. TestNG 3. Advance Reporting 4. Feature files 5. Scripting 6. Locate Element Techniques 7. Cross-browser Testing 8. Log Generation 9. Jenkins and many more
Post course completion you will be awarded with certificate.

Phase-1 we’ll be about Introduction to the course :

  • Understanding about course & it’s needs

  • Having lessons walktrough

  • learning Selenium & It’s various Concepts

 

In Phase-2 we’ll be learning about different tools installations :

  • Setting-Up JAVA environmental variables

  • What is MAVEN? & Installation of MAVEN

  • Creating project in MAVEN

  • Installation of Eclipse & MUST DO configuration of Eclipse

  • What is POM file? & understanding the content inside POM file

  • Installation of TestNG

  • Cucumber Add-on’s, which will ease our efforts in framework building process

  • Setting up Browser Driver

 

In Phase-3 we’ll start with basic framework :

  • Gherkin language & Features file creation

  • Creation of Step definition class for respective feature file

  • Runner class creation

 

In Phase-4 we’ll move further into scripting :

  • Implementing code for step class

  • Improvising feature file with background keyword

  • Using tags in runner class

 

In Phase-5 we’ll learn automating various types of elements & handling exceptions :

  • Creation and execution of multiple feature files

  • Various exceptions

  • Basic reporting

 

In Phase-6, we’ll learn about ways of test execution : 

  • Using TestNG, Batch files, MVN commands

  • Installation of Maven surefire plugin

 

In Phase-7, we’ll start designing advance framework : 

  • Creating various packages, classes & using Hooks

  • Running test on different browsers

  • Centralizing selenium methods

  • Overview on ‘Page Object Pattern’ | ‘Page Factory pattern’

  • Better ways to overcome Page Object Modeling complications

 

In Phase-8, we’ll continue designing advance framework :

  • Updating existing packages, classes & using tags

  • Installation of Log4j & use of log generation within scripts

  • Image attachments in framework

 

In Phase-9, we’ll learn about CI – Jenkins :

  • Installation & setup of jenkins

  • Integration of Java, Maven with jenkins

  • Scheduling test execution from jenkins

  • Advance reporting

 

In Phase-10, we’ll review course leanings & future actions.

Introduction & Need of Automation Testing

1
Need & Introduction to Automation Testing

In this video, we'll learn about below:

  1. Resolution that needs to be set for #2019

  2. Review #2018 WQR Report

  3. Current challenges in Automation Industry

  4. Issues faced by Users

  5. Users who should pursue this course?

  6. User's Take Away

2
RoadMap

Welcome to Testing Advices!


In this video we’ll see,

1. Necessary points to be considered

2. Course Walkthrough

3. 8 points that differ this course from others

3
Selenium & It’s Components
4
SECTION 1 : QUIZ

INSTALLATION

1
JAVA Environmental Variables

In this video, we’ll setup the JAVA environmental variables.

1. Java jdk download

2. Java environmental setup

3. Validating installed Java version

——————————————————————————————————————————————————————————–

JAVA is a programming language & a computing platform for application development, which allow us to automate.

3 Editions :

  1. J2SE (Standard Edition)

  2. J2EE (Enterprise Edition)

  3. J2ME (Micro Edition)

1. J2SE :

  • Core JAVA feature will be available

  • Used to develop desktop, stand-alone (device-specific)

2. J2EE :

  • Along with core-java, source code will be available as well

  • Deploy on one server and access that from multiple devices using browsers

3. J2ME :

  • It is light-weight & used for android/ iOS (e.g. angular-js, liquid-js framework)

  • As this is used to build mobile app, memory needs to be taken care (declaring data-types, etc.)

2
MAVEN
3
Eclipse Setup
4
Repo & POM Setup

Welcome to Testing Advices! 


In this video we'll learn mandatory settings that needs to be done in Eclipse. We'll also have a little glimpse about POM.xml

5
TestNG Installation
6
Cucumber Addons
7
Browser Install

In this video we’ll learn installation of below browser & it’s respective drivers :

1. Google Chrome

2. Mozilla Firefox

3. Internet Explorer

8
INSTALLATION Assignment

BASE FRAMEWORK

1
Feature File
2
Step Defination

In this video, we’ll design code layout for login scenario.

——————————————————————————————————————————————————————————–

  • Within stepDefination package various step classes are created.

  • Each step class belong to one or more scenarios within a feature file.

  • Within step class various methods are defined, each belonging to respective steps in a scenario. These methods are identified based on test step of the respective scenario. Where it will start with @Given, @When, @Then, etc. followed by test step & method name containing the selenium code.

3
Main Runner
4
SECTION 3 : Quiz

CODE IMPLEMENTATION

1
Login Code Implementation (Part 1)

In this video, we’ll learn below for successful login scenario :

1. Locating various elements

2. Before & After Hook

3. try-catch block

4. Scripting

2
Login Code Implementation (Part 2)

In this video, we’ll learn below for invalid login scenario :

1. Locating various elements

2. Before & After Hook

3. Try-catch block

4. Scripting

3
Background Keyword

In this video we’ll learn below :

1. Use of background keyword in feature file

2. Minimizing the methods in step class

4
Tags in Mainrunner class

In this video, we’ll learn below :

1. Challenges with different eclipse versions

2. Steps to resolve eclipse compatibility Issues

3. Importing Maven project

4. Using tags to execute feature files

5
Selenium basic commands to interact with web-element

In this test you will answer the basic selenium commands used to interact with web-element

LOCATE ELEMENT TECHNIQUES & EXCEPTION HANDLING

1
Locating Table Elements And Handling Exception (Part 1)

In this video we’ll learn below automating datepicker scenario :

1. Dealing with table elements

2. Understanding & Handling exception

2
CssSelector Technique for Datepicker And Handling Exception (Part 2)

In this video we’ll continue automating datepicker scenario with below leanings :

1. Dealing with table elements

2. Understanding & Handling exception

3
Drag And Drop using Action Class

In this video we’ll learn below :

1. Introduction on iFrame

2. Locate element using action class

3. Write code for mouse interactions

4
Automating Hidden Objects And Handling Exception

In this video we’ll learn below :

1. Automating hidden objects

2. Understanding & Handling exception

5
Automating Mouse Actions using Action Class

In this video we’ll learn below :

1. Automating mouse interactions

2. Using functions for keyboard interactions

6
Handling multiple windows (Part 1)

In this video we’ll learn below :

1. Automating list of elements by designing customized xpath

2. Dealing with multiple windows

3. Handling exception

7
Handling multiple windows (Part 2)

In this video we’ll continue learning below :

1. Automating list of elements by designing customized xpath

2. Dealing with multiple windows

3. Handling exception

TEST EXECUTION STRATEGY

1
Base Framework Topics Covered
2
Running Test using TestNG

In this video we’ll learn execution of test cases using TestNG with below :

1. TestNG Installation

2. Maven generated source to identify build Issues

3. Execution of test using TestNG suite

4. Executing multiple runner class

3
Running Test using CMD

In this video we’ll learn execution of test cases using CMD with below :

1. Installation of maven surefire plugin

2. MVN commands to execute test cases

3. Analyzing test results

4
Running Test using Eclipse MVN Commands

In this video we’ll learn identifying issues related to plugins, dependencies & build with below commands :

1. MVN Test

2. MVN Clean

3. MVN Compile

4. MVN Install

ADVANCE FRAMEWORK (PART 1)

1
Implementation of Constant Class

In this video we’ll create constant class to store below :

1. All 3 browser location within framework

2. Selection of desired browser

3. Defining final data types

2
Running Test on ‘Chrome’, ‘Firefox’, ‘IE’ Browsers

In this video we’ll execute test cases using below browsers :

1. Google Chrome

2. Mozilla Firefox

3. Internet Explorer

3
Implementation of WebdriverActions Class (Part 1)

In this video we’ll further modify framework :

1. Create a class to centralize selenium functions

2. Execute test cases in Firefox browser

3. Debug firefox, ie issues & execute the script

4
Implementation of WebdriverActions Class (Part 2)

In this video we’ll further modify framework :

1. Create a class to centralize selenium functions

2. Execute test cases in chrome browser

3. Scripting for Invalid login scenario

5
Page Object Modeling

In this video we’ll learn below :

1. To create a separate class to store path of locate elements

2. Integration of separate methods, store variables, browser & step defination

3. Revise the current phase learnings

ADVANCE FRAMEWORK (PART 2)

1
Running Multiple Test Cases And Debug Mode

In this video, we’ll learn below :

1. Executing multiple feature files with multiple tags

2. Executing multiple feature files with single tags

3. Inserting debug points & executing script in debug mode

2
Installation And Execution of Log4j

In this video we’ll learn below :

1. Installation of log4j & required dependencies

2. Types of log & it’s respective use

3. Reading the logs in reports

3
Image attachments in Framework

In this video, we’ll learn below & will revise the learnings for the current phase :

1. Taking screenshot for failed scenario

2. Storing the captured screenshot in separate folder within framework

CONTINUOUS INTEGRATION

1
Jenkins Installation

In this video we’ll learn below :

1. Jenkins war file

2. Command to execute jenkins war file

3. Installation of Jenkins

2
Jenkins required Add-on’s

In this video we’ll install various required plugins for jenkins, selenium, reporting. 

3
Jenkins Integration with JAVA And Maven

In this video, we’ll learn below :

1. Creating a maven project in jenkins

2. Performing project setup

3. Integrating maven & java with jenkins

4
Jenkins Implementation

In this video, we’ll learn below :

1. Execution of test cases from jenkins

2. Advance reporting 3. Scheduling the test from jenkins

You can view and review the lecture materials indefinitely, like an on-demand channel.
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!
4
4 out of 5
6 Ratings

Detailed Rating

Stars 5
2
Stars 4
3
Stars 3
0
Stars 2
1
Stars 1
0
30-Day Money-Back Guarantee

Includes

9 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion
WP Twitter Auto Publish Powered By : XYZScripts.com