ADVANCED SELENIUM AUTOMATION

ADVANCED SELENIUM AUTOMATION


Selenium automates browsers. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Web-based administration tasks can also be automated. Selenium has the support of some of the largest vendors who have taken steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.


Selenium is becoming very popular as an Automation tool in the IT industry as it is a freeware and very handy. Its popularity has grown immensely in last few years. We recommend this course to everyone in the software testing vertical.


COURSE CONTENT


SESSION 1 SESSION 2 SESSION 3
  • Java/Selenium Overview
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • Concept of class file
  • Datatypes in Java
  • String class
  • Loops in Java
  • Array (Single – Two Dimensional) with different types
  • Function (Input Parameters, Return Type, Static-Non Static Function)
  • Variable Types (Local Variable, Global variable, Static Variable, Instance Variable)
  • Exercise
  • Object and Object References
  • Call by reference and Value
  • Inheritance
  • Overloading and Overriding Functions
  • Encapsulation
  • Abstraction
  • Interface
  • Constructor
  • Usage of OOP’s in Selenium
  • Exercise
  • Exception handing with try catch block
  • Accessing modifiers – Public, Private, Default, Protected
  • Collections API
  • ArrayList Class
  • HashTable Class
  • Using ArrayList and HashTable of Collection API in Selenium framework
  • Selenium Introduction
  • What is Selenium and Why Selenium
  • Selenium Components
  • Introduction of selenium Components
  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • Download and Configure WebDriver with Eclipse
  • Simple Test case
  • Open and Close Browser
  • UI elements ,Locators
  • Identifying WebElement using id, name, link text, class, xpath, css
  • Handling various WebElement using WebDriver
  • Exercise
SESSION 4 SESSION 5 SESSION 6
  • Basic Selenium Commands
  • Advanced Selenium Commands
  • Introduction of Testing framework
  • Types of frameworks
  • Tools for developing Test Framework
  • TestNG introduction and Configuration with eclipse
  • TestNG Annotations and Data Providers
  • Creating Test Suit with TestNG
  • Parameterizing Tests – DataProvider
  • Assertions/Reporting Errors
  • TestNg Reports
  • Introduction to Different Framework
  • What is POM
  • Concept of Page object model
  • Brief discussion about goals goals to be achieved in Page Object Model design
  • Implement Page Factory Design Pattern
  • hen to use POM
  • Inheritance and Encapsulation in POM
  • Designing POM classes
  • Putting up test configurations in a properties file
  • Building Page class
  • Building generic utility functions
  • Batch running the test cases
  • Using TestNG to execute test cases
  • Parameterizing tests using XL Files
  • Taking screenshots
  • Generating reports and reporting errors
  • Exercise (this is practical, we need to create POM LIVE)
  • Build Business Layer
  • Build Common Component
  • Build Component Functions
  • Build Launcher Component
  • Build the Base Page Class
  • Build Verification Strategy
  • Build Automation Test Cases as per industry standards
  • Remove Hardcoding/Use Constants file
  • Handling Properties file
  • Handling .XLS/.XLSX file
  • Exercise (this is practical, we need to create POM Component LIVE)
SESSION 7 SESSION 8 SESSION 9
  • Understand Reporting structure in POM
  • Build Configuration component
  • Build Project setup component
  • Creating custom utility functions for data reading
  • Generating Extent Reports
  • Implementing logging using Log4J
  • Introduction GitHub
  • Introduction Jenkins
  • Exercise (this is practical, we need to create POM LIVE)
  • GIT, GITHUB
  • Downloading and installing GIT
  • Installing GIT and GITHUB plugins for Jenkins
  • Git Lifecycle
  • Git Bash commands and operations
  • Uploading project to GIT using GIT Bash
  • Cloning projects
  • Creating branch/forks
  • Jenkins Integration
  • What is continuous integration
  • How Jenkins helps in continuous integration
  • Downloading and Installing Jenkins
  • Executing simple batch commands
  • Exercise (this is practical, we need to create LIVE Project on Github Centralized repository and
  • Configuring/Scheduling POM Project in Jenkins
  • Parallel Execution
  • Multi Browser Execution
  • Exercise (this is practical, we need to create LIVE Project on Github Centralized repository and