Library

Course: Selenium WebDriver With Java - Novice To Ninja + Interview

Selenium WebDriver With Java - Novice To Ninja + Interview

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

Course latest updated on September 27, 2018 with Selenium WebDriver latest version, updated TestNG lectures and new Java lectures and Java interview questions, Selenium WebDriver Exceptions Next Update: More Java and Framework lectures

Includes: 280+ lectures (Basics to Framework) with real time websites + life time support (Also best support you have ever received, On Demand Skype and Team Viewer sessions)

No false promises, straight point to point explanation with simple and easy to understand examples

Join the group of more than 21,000 students already taking advantage of this course with positive feedback

This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Java Concepts, TestNG Framework, Automation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files), Logging with Log4j, Best reporting tool - Advanced Reporting, Cross-Browser Testing with Selenium Grid 2.0, Maven Build Management, Continuous Integration with Jenkins, Git integration with Jenkins, Database Testing, Performance Testing, Behavior Driven Testing Using Cucumber, Sauce Labs Integration, Interview Preparation. All materials including code files.

One stop place to become an Expert in Web Automation Framework related technologies from scratch

We start from Beginners level and go through Advance level. This is a single course for everything you need to know related to Web UI Automation.

We assume that students have no experience in automation/coding and start every topic from scratch and basics.

Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give you idea of industry level framework and give you confidence.

NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.

Get more than 41 hours of unique content with real example code files provided to refer and learn with examples.

Get awesome Support, on demand desktop session on Team Viewer and Skype.

Are you looking to step into automation industry with the latest technologies in market?

Are you keen to learn GUI automation using selenium webdriver with java and other latest framework technologies?

Interested in learning how selenium is used in projects?

 We start with how to code in Java and then move towards learning selenium, TestNG, selenium grid, log4j, maven, jenkins, database testing, performance testing, behavior driven testing using cucumber and gherkin language. 

Topics Include:

  • Selenium Webdriver 3.x
  • Java Concepts in details
  • TestNG Framework
  • Advanced Reporting
  • Logging infrastructure with Log4j
  • Page Object Model
  • Page Factory Framework
  • Data Driven Framework
  • Executing tests on a remote machine using Selenium Grid 2.0
  • Build Management with Maven
  • Continuous Integration with Jenkins
  • Database Testing
  • Performance Testing
  • Behavior Driven Testing Using Cucumber and Gherkin language

Who is the target audience?

  • Quality Assurance professionals and Manual testers looking to start career on test automation
  • Quality Assurance Automation professionals to intensify their current test automation skill sets
  • Fresh Graduates who want to make a dream career in software engineering
  • Quality Assurance Team leads and Managers
Basic knowledge
  • NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
  • Java concepts are covered in the course, no experience needed
  • CODE FILES / ALL MATERIAL FOR EVERY LECTURE AVAILABLE TO DOWNLOAD
  • Browsers (Firefox or Chrome)
  • Windows/MAC computer
  • Java SDK, Eclipse, Firefox, Chrome, TestNG, Selenium IDE, Selenium webdriver. All the required installation are ALREADY COVERED in the lectures and documentation has been uploaded to the course
What you will learn
  • At the end of this course, you will have detailed understanding of Web Automation Frameworks
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS using Page Object/Factory Model
  • In-depth understanding of Selenium WebDriver CHALLENGES with real time examples
  • You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
  • We have 10 dedicated INSTRUCTORS to help you with queries within 24 HOURS, resume preparation, Interview questions
  • You will be able to perform CROSS-BROWSER testing using SELENIUM GRID
  • You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
  • You will have complete understanding of TestNG Framework
  • You will have excellent command on Build Management using MAVEN
  • You should be able to lead any Selenium Automation Project from scratch on your own
  • You will have understanding of Behavior Driven Testing Using CUCUMBER, Gherkin language
  • You will be able to understand and write efficient testing code
  • You will have required skills to automate any web application
  • You should be able to verify Data Integrity with the GUI of the application
  • Additional Knowledge of running Performance tests with Selenium WebDriver Automation
  • With all this knowledge gained, you should be easily able to clear Selenium Automation interviews
Curriculum
Number of Lectures: 255
Total Duration: 37:56:23
Selenium Introduction
  • Course Outcome - MUST WATCH  
    • You will get to know the answers of most frequently asked questions about the course
    • You will get to know what is covered in the course and in what detail
    • You will understand what you will be able to get from the course when you finish the course
  • Instructor Introduction  

    Get to know your instructor, it's really important to establish a good relationship and ask questions

  • How to reach me anytime and ask questions? MUST WATCH  

    You will learn multiple ways to reach me and ask questions

    How you can attach the code files and send to me for easy and fast debugging 

  • Why Selenium?  

    Learn about why to user Selenium Web Driver for GUI automation

    You will also learn about a little bit of history of Selenium IDE and Selenium RC 

  • Selenium WebDriver Architecture - How WebDriver Works?  

     Learn the concept and architecture of selenium webdriver and understand how it works 

Setup and installation of required tools and plugins
  • Overview and Install Java  

    Download and installation instructions of Java on Windows and Mac OSX systems

  • Java Environment Setup - Mac  

    You will learn how to setup Java Environment on your Mac machine

  • Java Environment Setup - Windows  

    You will learn how to setup Java Environment on your Windows machine

  • Install Eclipse - Windows  

    You will learn how to install Eclipse IDE on Windows

  • Eclipse Installation - Mac  

    You will learn how to install Eclipse IDE on Mac OSX

Java Concepts - Data Types
  • First Program and Some Tips  

    Getting started with Java with famous Hello World program in Java Programming Language

    First Program and Some Tips


  • Variables And Data Types  

    You will be able to learn variables and data types in Java programming language

  • Default Variable Values  

    You will learn about default variable values in Java Programming Language

  • Reference Data Type - Strings Example  

    Learn the concept of Strings in Java, the most used data type

    Understand the immutability of strings

  • String Methods - Part 1  

    Learn how to use the in-built java methods for string manipulation

  • String Methods - Part 2  

    Learn more built-in java methods for string manipulation

  • String Vs StringBuffer Vs StringBuilder - Interview Question  

    You will be able to understand the difference between string, string buffer and string builder. It is one of the most famous interview question

  • Arrays  

    You will be able to learn the concept of arrays in Java programming language

Classes And Methods -> Object Oriented Concepts
  • Methods Introduction  

    You will be able to understand the concept of methods in Java Programming Language

  • Methods - Practical Example  

    You will be able to learn a practical example of methods in Java Programming Language

  • Understanding Return Type  

    You will learn about return type concept of methods in Java Programming Language

  • Class Introduction  

    You will learn about classes in Java Programming Language

  • Getters-Setters And This Keyword - Part 1  

    You will learn about Getters, Setters and This Keyword in Java Programming Language

  • Getters-Setters And This Keyword - Part 2  

    You will learn about Getters, Setters and This Keyword in Java Programming Language

  • Getters-Setters And This Keyword - Part 3  

    You will learn about Getters, Setters and This Keyword in Java Programming Language

  • Constructors  

    You will learn about constructors in Java programming language

Conditional Statements and Loops
  • Conditional Statement  

    You will learn about conditional statements in Java programming language

  • Switch Statement  

    You will learn about switch statements in Java programming language

  • While Loop  

    You will learn about while loops in Java programming language

  • For Loops  

    You will learn about for loops in Java programming language

Static Keyword
  • Static Keyword - Part 1  

    You will learn about static keyword in Java Programming Language

  • Static Keyword - Part 2  

    You will learn about static keyword in Java Programming Language

Practice Exercise With Solution + *** Interview Question ***
  • Practice Exercise With Solution + Interview Question  

    You will be able to utilize the concepts of strings, built-in string methods, if/else conditions, for loops in this exercise and this is a very common Java Programming Language interview question also. 

  • Practice Exercise + Interview Question -> Reverse Characters Of A String  

    You will be able to see the interview question of, how to reverse characters of a string using Java Programming Language

  • Practice Exercise + Interview Solution -> Reverse Characters Of A String  

    You will be able to see the solution of, how to reverse characters of a string using Java Programming Language

Java Concepts - Object Oriented Programming Concepts
  • Inheritance  

    You will learn inheritance concepts in Java programming language

  • Access Modifiers and Packages  

    You will learn about access modifiers and encapsulation concepts in Java programming language

  • Abstract Class - Abstraction Part 1  

    You will learn about abstraction concepts in Java programming language

  • Interface - Abstraction Part 2  

    You will learn about interface concepts in Java programming language

  • Interface vs Abstract Class - Interview Question  

    You will be able to understand the difference between interface and abstract class. It is one of the most famous interview question  

  • Method Overloading  

    You will learn about method overloading concepts in Java programming language

  • More On Method Overloading  

    You will learn more details about method overloading concepts in Java programming language

  • Method Overriding  

    You will learn about method overriding concepts in Java programming language

  • Overloading vs Overriding - Interview Question  

    You will be able to understand the difference between method overloading and method overriding. It is one of the most famous interview question  

Exception Handling
  • Exceptions - Checked  

    You will learn how to handle checked exceptions in Java programming language

  • Exceptions - RunTime  

    You will learn how to handle run time exceptions in Java programming language

  • Reading Properties File  

    You will be able to learn how to read properties file in Java Programming Language

How To Inspect Elements On Different Browsers - Add-Ons
  • Introduction  

    You will learn how to inspect elements on different browsers

  • How To Inspect Elements Using Firefox DevTools  

    You will learn how to inspect elements using Firefox Dev Tools

  • Firefox Add-On - Try XPath  

    You will learn how to use Firefox add-on -> Try XPath to inspect elements

  • How To Inspect Elements Using Chrome DevTools  

    You will learn how to inspect elements using Chrome Dev Tools

  • Chrome Extension - Part 1  

    You will learn how to use Chrome extension to inspect elements

  • Chrome Extension - Part 2  

    You will learn how to use Chrome extension to inspect elements

  • Tricks To Generate XPath  

    You will learn some quick tricks to generate an initial XPath which you can use to customize

  • FirePath Fans -> If you want to use FirePath  

    You will learn how to install FirePath if you are interested to use it for inspecting elements

Selenium WebDriver - Setup
  • Selenium WebDriver Working Versions  
  • Setup Selenium 3.x Environment  

    Learn how to add Selenium 3.x Jar files to the project

  • How To Add Selenium WebDriver JavaDoc  

    You will learn how to attach JavaDoc to the Selenium WebDriver project

  • Selenium 3.x Update  

    Learn what's new in Selenium WebDriver 3.x version

Selenium WebDriver -> Running Tests On Various Browsers
  • Running Tests On Firefox With Selenium 3.x  

    Demo of how to bring up Firefox browser and open a website of choice using Selenium WebDriver 3.x version.

    The steps shown in this lecture are same for Mac and Windows.

  • Running Tests On Google Chrome  

    Demo of how to bring up Chrome browser and open a website of choice. 

  • Running Tests On Internet Explorer  

    Demo of how to bring up Internet Explorer browser and open a website of choice.

  • Resolving IE Related Issues  

    You will learn more ways to resolve issues related to IE browser and run your code smoothly using Selenium WebDriver and Java Programming Language

  • Requirements To Run Tests On Safari  

    You will be able to learn the configurations needed to run tests on Safari using Selenium WebDriver and Java Programming Language.

  • Running Tests On Safari  

    Demo of how to bring up Safari browser and open a website of choice. 

  • Invoking Different Browsers - Interview Questions  

    Interview questions related to invoking tests with selenium webdriver in various browsers

Multiple Ways To Locate Elements
  • Find Elements Using ID And XPATH  

    Locate elements using id and xpath by using driver.findelement(By.id("element id")) and driver.findelement(By.xpath("element xpath"))

  • Find Elements Using Name  

    Locate elements using name attribute by using driver.findelement(By.name("element name attribute")) 

  • Find Elements Using LinkText And PartialLinkText  

    Locate elements using link text and partial link text by using driver.findelement(By.linkText("Text")) and driver.findelement(By.partialLinkText("Text"))   

  • Find Elements Using ClassName  

    Locate elements using class name by using driver.findelement(By.className("class name")) 

  • Find Elements Using TagName And Interview Question  

    Locate elements using class name by using driver.findelement(By.tagName("tag name")) 

CSS Selectors - Advanced Locators
  • Using Ids With CSS Selectors To Find Elements  

    You will be able to use css selectors instead of id or any other attribute to locate elements on a webpage

  • Using Multiple CSS Classes To Find Elements  

    You will be able to use css selectors instead of class name to locate elements on a webpage

  • Using Wildcards With CSS Selectors  

    You will be able to learn how to use wildcards with css selectors to find elements on a webpage

  • Finding Child Nodes Using CSS Selectors  

    You will be able to learn how to find child nodes using css selectors

  • CSS Cheat Sheet  

    You will be able to get a quick reference of css selectors concepts

Xpath - Advanced Locators
  • Difference Between Absolute And Relative Xpath  

    You will be able to understand the difference between absolute and relative xpath

  • How to Build An Effective Xpath  

    You will be able to learn how to build an effective xpath

  • Using Text To Build An Effective Xpath  

    You will be able to learn how to use text() property to build an effective xpath

  • Build Xpath Using Contains Keyword  

    You will be able to learn how to use contains keyword to build an effective xpath

  • Build Xpath Using Starts-With Keyword  

    You will be able to learn how to use starts-with keyword to build an effective xpath

  • How To Find Parent and Sibling Nodes  

    You will be able to learn how to find parent and sibling nodes in xpath

  • Exercise With Solution + Interview Question  

    You will be able to utilize the concepts of finding elements with different types of xpath and you will also be able to get some interview questions related to locating elements on a web page

  • Xpath Cheat Sheet  

    You will be able to get a quick reference of xpath concepts

Selenium WebDriver -> Working With Web Elements
  • JUnit Introduction  

    You will get a brief overview about JUnit which is an open source testing framework

  • How To Click And Type On A Web Element  

    You will be able to learn how to interact with elements on a web page.

    Examples:

    • Clicking an element
    • Typing text in text fields
    • Clearing the text fields
  • How To Navigate Between Web Pages  

    You will learn Selenium WebDriver commands

    • How to get page title
    • How to get current url
    • How to navigate to a different page
    • How to navigate back
    • How to navigate forward
    • How to refresh the current url
    • How to get page source
  • How To Find The State Of A Web Element (Disabled And Enabled Elements)  

    You will be able to learn how to find the state of a web element, if the element is disabled or enabled using selenium webdriver and java

  • Radio Buttons And CheckBoxes  

    You will be able to learn how to work with radio buttons and checkboxes on a web page using selenium webdriver and java

  • Working With List Of Elements  

    You will be able to learn how to retrieve multiple elements in a list and manipulate the list using selenium webdriver and java

  • Understanding Dropdown Elements  

    You will be able to understand how dropdown select elements are different from other elements on a web page

  • Working With A Dropdown Element - Practical Example  

    You will be able to work with a dropdown select element using Selenium WebDriver and Java Programming Language

  • Understanding Multiple Select Elements  

    You will be able to understand the concepts of multiple select elements on a web page

  • Working With Multiple Select - Practical Example  

    You will be able to work with a multiple select element using Selenium WebDriver and Java Programming Language

  • How To Work With Hidden Elements  

    You will be able to learn the difference between hidden elements and elements being destroyed from the DOM

  • Working With Hidden Elements - Practical Example  

    You will be able to learn the practical example of working with hidden elements using selenium webdriver and java

Selenium WebDriver -> Useful Methods And Properties
  • How To Get The Text On Element  

    You will learn how to get text of element using Selenium WebDriver and Java Programming Language

  • How To Get Value Of Element Attribute  

    You will learn how to get any attribute's value of element using Selenium WebDriver and Java Programming Language

  • Generic Method To Find Elements  

    You will be able to understand how to write a generic method to find elements using Selenium WebDriver and Java Programming Language

  • Generic Method To Find Element List  

    You will be able to understand how to write a generic method to find list of elements using Selenium WebDriver and Java Programming Language

  • How To Check If Element Is Present  

    You will be able to learn how to write utility method to check if element is present on the web page

  • Generic Methods -> Code Refactoring  

    You will learn some code refactoring to print good logging information

Selenium WebDriver -> Wait Types - Handling Synchronization Issues
  • Implicit Wait Vs Explicit Wait  

    You will be able to learn the difference between implicit wait and explicit wait

  • Implicit Wait - Practical Example  

    You will be able to understand the implementation of implicit wait using Selenium WebDriver and Java Programming Language

  • Explicit Wait - Practical Example  

    You will be able to understand the implementation of explicit wait using Selenium WebDriver and Java Programming Language

  • Generic Method To Work With Explicit Wait - Part 1  

    You will be able to understand how to implement a generic method for explicit wait using Selenium WebDriver and Java Programming Language

  • Generic Method To Work With Explicit Wait - Part 2  

    You will be able to understand how to implement a generic method for explicit wait using Selenium WebDriver and Java Programming Language

  • Interview Questions  

    You will be able to learn some common interview questions and answers on the topics discussed in this section

Selenium WebDriver -> Advanced
  • Calendar Selection - working with date pickers  

    You will be able to learn how to work with calendar date pickers on different web applications

  • Calendar Selection - Practical Example  

    You will be able to learn how to work with calendar date pickers with a practical example using Selenium WebDriver and Java programming language

  • Calendar Selection - Real Time Example  

    You will be able to learn how to work with calendar date pickers with a real time example using Selenium WebDriver and Java programming language

  • Autocomplete  

    You will be able to learn how to work with Auto Complete and Auto Suggest list on any web application using selenium webdriver and java

  • Capturing screenshots of a web page  

    You will learn how to execute JavaScript commands using selenium webdriver and java

Selenium WebDriver -> JavaScript Execution
  • Executing JavaScript Commands  

    You will learn how to execute JavaScript commands using Selenium WebDriver and Java Programming Language

  • How To Find Size Of The Window  

    You will learn how to find the size of the browser window by executing JavaScript commands using Selenium WebDriver and Java Programming Language

  • How To Scroll Element Into View  

    You will learn how to scroll element into view by executing JavaScript commands using Selenium WebDriver and Java Programming Language

  • How To Click Element Using JavaScript Execution - Part 1  

    You will learn how to click elements with JavaScript Execution feature using Selenium WebDriver and Java Programming Language

  • How To Click Element Using JavaScript Execution - Part 2  

    You will learn how to click elements with JavaScript Execution feature using Selenium WebDriver and Java Programming Language

Selenium WebDriver -> Switch Window And IFrames
  • How To Switch Window Focus  

    You will learn concept of multiple windows on a web application and how to switch focus between them when automating

  • Switch To Window - Practical Example  

    You will be able to learn the practical implementation of switching window focus using selenium webdriver and Java programming language

  • How To Work With IFrames  

    You will learn concepts of IFrames on a web application and how to traverse the DOM to find attributes of IFrames

  • Switch To IFrame - Practical Example  

    You will be able to learn the practical implementation of switching IFrame focus using selenium webdriver and Java programming language

  • Handling JavaScript Popup  

    You will be able to learn how to handle JavaScript Popup using selenium webdriver and Java programming language

Selenium WebDriver -> Working With Actions Class
  • Mouse Hover Actions  

    You will be able to learn how to mouse hover on element and then click on the sub-menu using Actions Class of selenium webdriver and java

  • How To Drag And Drop Element On A Web Page  

    You will be able to learn how to drag and drop element on a web page using Actions Class of selenium webdriver and java

  • Working With Sliders Actions  

    You will be able to learn how to work with sliders using Actions Class of selenium webdriver and java

Selenium WebDriver - Key Press Events
  • Key Press Events - Introduction  

    You will learn how to simulate keyboard key press events using Selenium WebDriver and Java Programming Language

  • How To Press Keyboard Keys  

    You will learn how to simulate keyboard key press events using Selenium WebDriver and Java Programming Language

  • How To Send A Key Combination  

    You will learn how to simulate keyboard multiple key press events using Selenium WebDriver and Java Programming Language

  • KeyPress Events Using Actions Class  

    You will learn how to send key press events by Actions Class using Selenium WebDriver With Java Programming Language

*** Popular Interview Questions - Selenium WebDriver Exceptions ***
  • No Such Element Exception  

    You will learn how to handle No Such Element Exception in Selenium WebDriver with Java

  • Element Not Clickable At Point Exception  

    You will learn how to handle Element Not Clickable At Point Exception in Selenium WebDriver with Java

  • Stale Element Exception - Part 1  

    You will learn how to handle Stale Element Exception in Selenium WebDriver with Java

  • Stale Element Exception - Part 2  

    You will learn how to handle Stale Element Exception in Selenium WebDriver with Java

Automation Framework
  • Automation Framework Introduction  
  • Page Object Model  
  • Creating Object Repository and Page Class  
  • Page Factory  
  • Find all links on a web page - BONUS  
Logging Infrastructure - Using Log4j2
  • Log4j2 Introduction  

    You will be able to get the introduction of how to log messages using Log4j2

  • Using Default Configuration  

    You will be able to understand how to log messages with default configuration using log4j2   

  • Using Configuration File - Console Logging  

    You will understand how to write a configuration file to log messages on the console using Log4j2

  • Using Configuration File - File Logging  

    You will understand how to write a configuration file to log messages to a file using Log4j2

  • Working With Custom Loggers  

    You will learn how to log statements with custom loggers. This allows us to log statements with different levels based on classes under different packages

  • Test Case Example Using Log4j2  

    You will be able to learn how to use Log4j2 in a Test Case

    You will also be able to resolve issues of Log4j previous version

TestNG Setup
  • TestNG Introduction  

    You will get introduced with TestNG Testing Framework and you will be able to learn about features of TestNG Testing Framework

  • TestNG Setup  

    You will be able to setup TestNG JAR files on your system and add TestNG plugin to Eclipse

  • How To Add TestNG JavaDoc  

    You will learn how to add TestNG JavaDoc to Eclipse

TestNG -> Annotations And Asserts
  • First TestNG Class - Test Annotation  

    You will be able to write your first TestNG class and learn about @Test annotation in TestNG Framework

  • TestNG Asserts  

    You will learn how to assert values in a test method using TestNG assert methods

  • TestNG Soft Asserts  

    You will learn how to assert multiple verification points in a test method without failing in TestNG Framework

  • Method And Class Annotations  

    You will learn about @BeforeMethod, @AfterMethod, @BeforeClass and @AfterClass annotations of TestNG Framework

  • Running A Test Suite  

    You will learn how to run a group of test classes in a test suite using xml file in TestNG Framework

  • BeforeSuite And AfterSuite Annotations  

    You will learn about @BeforeSuite and @AfterSuite annotations of TestNG Framework

  • BeforeTest And AfterTest Annotations  

    You will learn about @BeforeTest and @AfterTest annotations of TestNG Framework

TestNG -> Advanced Features
  • Prioritizing Test Methods In A Desired Sequence  

    You will learn how to prioritize test methods execution order in TestNG Framework

  • How To Group Test Methods - Part 1  

    You will learn how to group related test methods in TestNG Framework

  • How To Group Test Methods - Part 2  

    You will learn how to group related test methods in TestNG Framework

  • Understanding Dependent Test Methods  

    You will learn how to create dependent test methods in TestNG Framework

  • How To Disable And Timeout Test Methods  
  • How To Preserve Order Of Execution  

    You will learn how to preserve order of execution of test classes in xml file in TestNG Framework

TestNG -> Parameters And Parallel
  • How To Provide Parameters To Test Methods  

    You will learn about providing data to test methods from xml file in TestNG Framework

  • How To Run Tests In Parallel  

    You will learn how to run tests, classes, methods in parallel in TestNG Framework

TestNG -> Parameters And Parallel - Practice Exercise
  • TestNG Pracitce Exercise Question  

    You will be able to learn how to execute Selenium WebDriver test methods on multiple browsers using parallel attribute of TestNG Framework

  • Practice Exercise Solution - Selenium WebDriver Practical Example  

    You will be able to learn how to execute Selenium WebDriver test methods on multiple browsers using parallel attribute of TestNG Framework

TestNG -> DataProviders
  • DataProviders - Part 1  

    You will learn how to run test methods with multiple sets of data in TestNG Framework

  • DataProviders - Part 2  

    You will learn how to run test methods with multiple sets of data in TestNG Framework

TestNG -> ITestResult
  • ITestResult Interface  

    You will learn how to access status of result of a test method in TestNG Framework

TestNG -> Listeners
  • IInvokedMethodListener  

    You will learn about TestNG Listeners and you will be able to utilize IInvokedMethodListener in TestNG Framework

  • ITestListener  

    You will be able to utilize ITestListener in TestNG Framework

  • ISuiteListener  

    You will be able to utilize ISuiteListener in TestNG Framework

  • TestNG Listeners - Code Refactoring  

    You will learn how to refactor code of TestNG Listeners in TestNG Framework

TestNG -> Reporter Logs and HTML Reports
  • TestNG Reporters And Logs  

    You will be able to learn how to generate HTML Reports in TestNG Framework

    You will also learn how to use Reporter to write log statements in TestNG Framework

Extent Reports -> Advanced Reporting
  • Advanced Reporting Introduction And Features  

    It is important to enable the test framework to generate easy-to-read test report automatically

    You will be able to learn the default report available in TestNG

    You will be able to learn the features available in advanced reporting

  • Extent Reports JARs Download Location  

    You will get to know the location from where you can download Extent Reports JARs

  • Advanced Reporting - Practical Example  

    You will be able to learn how to integrate the reporting feature with Selenium WebDriver and TestNG

  • Attaching Screenshots To Advanced Reports  

    You will be able to learn how to attach screenshots directly into reports on test failure, so that you can see where test failed when you are looking at the logs in reports

  • Multiple Test Cases - Practical Example  

    You will be able to learn how to append multiple test cases to the same report

  • Reporting With Page Object Model  

    You will be able to learn how to utilize reporting with Page Object Model with real time example

  • Exercise With Solution *** Homework ***  

    You will be able to complete the exercise of implementing reporting with Page Object Model

Selenium WebDriver -> Data Driven Testing
  • Data Driven Testing Setup  

    You will get an introduction of data driven testing and you will also learn the setup needed to start with data driven testing

  • Reading Data From Excel File  

    You will be able to understand how to read data from an excel file

  • Reading Multiple Data Sets From Excel File  

    You will be able to learn how to read multiple data sets from excel file

  • Multiple Data Sets Test Case - Practical Example  

    You will see how to utilize Data Providers with Excel to implement a test case with multiple data sets

  • Writing Data To Excel File  

    You will be able to learn how to write data to excel file

Working With Profiles
  • Firefox Profiles Introduction  

    Introduction to Firefox profiles and significance in selenium webdriver automation

  • Using Firefox Profile In Web Automation Code  

    Practical demonstration of using Firefox profile in selenium webdriver automation code 

  • Chrome Options - Bring Up Chrome With Extensions  

    You will be able to learn how to bring up chrome browser with already installed extensions

Selenium WebDriver -> File Upload And Windows Authentication
  • File Upload Windows - Robot  
  • File Upload Mac - Robot  
  • AutoIT Installation And Finder Tool  
  • File Upload Windows - AutoIT  
  • Handling Windows Authentication Using AutoIT  

    Learn hot to handle windows http authentication using Selenium Webdriver and AutoIT

WebDriver Event Listener
  • WebDriver Event Listener - Part 1  

    You will be able to understand how webdrivereventlistener interface works

  • WebDriver Event Listener - Part 2  

    You will be able to understand how webdrivereventlistener interface works 

Cross-Browser Testing Using Selenium Grid 2.0
  • Selenium Grid Introduction  
  • Hub And Nodes Configuration - Part 1  
  • Hub And Nodes Configuration - Part 2  
  • Grid Configuration Using JSON File - Part 1  
  • Grid Configuration Using JSON File - Part 2  
  • Running Test Case On Selenium Grid Environment  
  • Real Time Practical Example Of Selenium Grid  
Build Management With Maven
  • Maven Version Information  

    You will learn about which version of Maven you should use

  • Maven Features and Advantages  

    You will learn about features and advantages of using Maven

  • Setup and Installation (MAC and Windows)  

    You will learn how to setup Maven on Mac and Windows

  • Creating And Importing Maven Project  

    You will learn how to create and import a Maven project in Eclipse IDE

  • Maven Local And Central Repositories  

    You will learn about maven local and central repositories

  • POM Explanation - Core Of Maven  

    You will learn about Pom file, which is the core of Maven

  • Build Lifecycle And Maven Commands  

    You will learn about build life-cycle and maven commands

  • Maven Project Migration  

    You will learn how we can migrate a non-maven project to maven project with a real example

  • Maven TestNG Integration And Maven Profiles  

    You will learn about Maven TestNG integration and Maven profiles

  • Where To Find TestNG Reports In Maven?  

    You will learn where to find TestNG reports in Maven

Continuous Integration With Jenkins
  • Jenkins Version Information - MUST WATCH  

    You will learn about which version of Jenkins you should use

  • Jenkins Features And Advantages  
  • Jenkins Setup And Installation  
  • Jenkins Configuration  
  • Securing Jenkins  
  • Jenkins Plugins Management  
  • Jenkins Git Integration  
  • Building A Maven Project Using Jenkins  
  • Building A Freestyle Project Using Jenkins  
  • Building A Remote Project Using Git And Jenkins  
  • Jenkins Scheduling Builds On A Git Repository  
Selenium WebDriver Interview Questions - Real Time
  • How to crack Selenium WebDriver Interviews - Part 1  
  • How to crack Selenium WebDriver Interviews - Part 2  
Database Testing
  • Testing MySql And Oracle  
  • Testing MongoDB  
Performance Testing
  • Performance Testing Going The System Way  
  • Performance Testing By Making A StopWatch  
Behavior Driven Development Using Cucumber
  • Features And Advantages  

    You will learn the features and advantages of BDD Framework and why it's getting popular in the software industry

  • An Example Of Cucumber Template  

    You will get an introduction of the cucumber template and understand why it's easy for everyone to understand

  • Cucumber Eclipse Plugin Installation  

    Learn how to install cucumber plugin for eclipse

  • Cucumber JAR Files - Important Update  

    You will learn an important update about cucumber JAR files

  • Downloading Cucumber Jars  
  • Setting Up Cucumber Project  
  • Selenium Login Test  

    Selenium login test which we will be using in the future lectures to convert to cucumber style test

  • Understanding The Feature File  

    Create a basic selenium webdriver login test which we will use to convert to cucumber template

  • Gherkin Keywords Explanation  

    You will be able to understand the keywords of Gherkin language and will be able to utilize them in tests

  • Running The Tests Using Feature File  

    You will be able to run the feature file and see how junit test runner identifies keywords from the feature file

  • Understanding Cucumber Options  

    You will understand different cucumber options

  • Converting Selenium Test To Cucumber With Step Definition  

    You will understand what is step definition and you will be able to convert the simple selenium test to cucumber style test

  • Behavior Driven Development Using Cucumber - Resource Files  
Sauce Labs Integration
  • Sauce Labs Introduction  

    You will be able to get an introduction to sauce labs

  • How To Get Access Key  

    You will be able to learn how to find the access key of sauce labs

  • Sauce Labs Practical Example  

    You will be able to learn how to execute test case on remote sauce labs host

Selenium IDE / WebDriver -> Basics
  • Install Selenium IDE And First Script  
  • Generating WebDriver Code Using Selenium IDE  

    You will be able to learn how to use Selenium IDE to generate Selenium WebDriver code

  • Assert vs Verify - Selenium IDE Commands  

    Learn the difference between Assert and Verify commands of Selenium IDE

Java Advanced - Collections Framework
  • Array List  

    Learn how to work with Array List from Java Collections Framework

  • Linked List  

    Learn how to work with Linked List from Java Collections Framework

  • Array List vs Linked List - Interview Question  

    Understand the difference between Array List and Linked List, it is one of the important interview questions

  • Sets  

    Learn how to use different kind of Sets from Java Collections Framework  

  • Maps  

    Learn how to work with Maps from Java Collections Framework

  • Different Kind Of Maps - Interview Question  

    Understand different kind of Maps and interview question related to them

Conclusion
  • Conclusion  
Reviews (0)