Login

OTP sent to

Automation Testing

Home > Courses > Automation testing

Automation Testing

Automation Testing

Duration
45 Hours

Course Description


              An automation testing course typically covers the fundamentals of software testing, test automation frameworks, scripting languages, and popular testing tools. It also focuses on practical application through hands-on exercises and real-world scenarios, including continuous integration and deployment (CI/CD) integration. The goal is to equip learners with the skills to automate testing processes, improve software quality, and accelerate the software development lifecycle.

Course Outline For Automation testing

Automation Testing Course Outcome

  • Develop a solid understanding of Selenium and its function in automation testing.
  • Learn how to create and configure a Selenium testing environment for web apps.
  • Become expert in using fundamental Selenium commands and operations to interact with web elements.
  • To identify and interact with web page elements, use Selenium's locators such as ID, Name, XPath, CSS, and so on.
  • Master the art of cross-browser testing by using Selenium WebDriver to guarantee consistency across several browsers.
  • Understand and apply data-driven testing strategies with Selenium to achieve effective and scalable test automation.
  • Integrate Selenium and TestNG for improved test organisation, parallel execution, and advanced reporting.
  • Understand how to use Selenium for performance testing and assessing website responsiveness.
  • Integrate Selenium tests into Jenkins to automate and continuously integrate.
  • Develop your ability to detect and resolve problems using appropriate troubleshooting and debugging techniques.

Module 1

  • Core Java and Essentials
  • Installing Java and Installation of Eclipse
  • What are Tokens?
  • What are its Advantages?
  • How Java Internally works?
  • How to run first program?
  • How to store different datatypes in java?
  • Variables, initialization and utilization?
  • local, global and final variables?
  • DataType, its size, how to calculate size
  • What is public static void main(Main Method)
  • How methods can be created in Java
  • Methods
  • Static methods
  • Non static methods
  • Constructor
  • Constructor overloading
  • Java condition/Comparison Operators
  • If else statement
  • if elseif else
  • If else nested
  • Operators
  • Logical Operators
  • Methods Overloading
  • For loop-increment
  • For loop-decrement
  • For loop to print something
  • While loop
  • Inheritance
  • Single level inheritance
  • Multilevel inheritance
  • Multiple level inheritance
  • Diamond Problem
  • Hierarchical level inheritance
  • Hybrid level inheritance
  • Method Overriding
  • Super keyword
  • super calling statement parametrized
  • Super calling for non parametrized
  • Java Math class
  • Switch case
  • static initilaation block and IIB
  • String function
  • String functions problems
  • Return Type
  • Math Functions
  • this calling statement
  • these calling statements vs super calling statements
  • super keyword vs this keyword
  • Understanding how to access methods from different class
  • Access Specifier for methods
  • Access Specifier for class
  • Access Specifier for variables
  • Primitive type casting
  • narrowing
  • winding
  • Class type casting
  • upcasting
  • down casting
  • Explaining Diamond Problem
  • Continue keyword
  • For each loop(Enhanced for-loop) 1

Module 2

  • Advance Java Concepts
  • Array 
  • Array Advantages
  • Array program
  • Array program fetching values with looping concepts
  • Some interview related programs on Array
  • Abstract Class
  • Concrete Class
  • Abstract methods vs Concrete Methods
  • How relation will take place between Concree Class and Abstarct Class
  • Some real time problems on Abstarct class and Concrete class
  • Interface
  • Interface methods
  • Understanding inheritance between Absact class ,Concreate class and Interface
  • Some real time problems on Interface,Abstarct class and Concrete class
  • Achieving multiple level inheritance using interface 0.5
  • Java polymorphism
  • -compile time polymorphism
  • -run time polymorphism
  • Collection concepts 1
  • Idea on types of List
  • Idea on Set and types
  • Idea on Maps
  • Encapsulation
  • finally
  • throw
  • Throws
  • Array list
  • LinkedList
  • VectorList
  • Hashset
  • Linkedhashsed
  • Treeset
  • Priority Queue
  • What is Object orinted programming language?
  • Which languages are called as OOPS?
  • Which languages are not OOPS?
  • POM.XML and advantages

Module 3

  • Selenium – Introduction and Launching Browsers
  • Web Driver Architecture
  • Selenium Components and Installing Web Driver
  • Launching different Firefox, Chrome, IE
  • Creating your first Script in WebDriver
  • Launching some script in Firefox
  • Launching some script in Chrome
  • Module 4
  • Finding Elements using Locators
  • Locators – Types of Locators and Example
  • ID
  • Name
  • ClassName
  • TagName
  • Css
  • Xpath
  • LinkText
  • Partial LinkText
  • What is Xpath
  • When to Use Xpath
  • Absolute Xpath and Relative Xpath – Examples and Advantages
  • CSS Selectors – Advantages and Difference with Xpath

Module 5

  • Automating Web Element Operations
  • Browser
  • Text Box, List Box, Links, Radio Button, Calendars
  • Automating Links
  • Automating Dropdowns
  • How to handle Autosuggestion and click one
  • How to count total no of links on a page using webdriver
  • How to count total no of links on a page using webdriver and print them
  • Fileupload pop up
  • How to work on dropdown?
  • How to handle java script pop up?
  • Handing hoverover
  • How to Perform double click on the link without using click method
  • How to Perform click on the link without suisng click method
  • Count the no of options in a dropdown
  • Robot Class
  • How to enter url without get function
  • How to do right click on any element
  • How to take your mouse to any location
  • Program to find out the Future Date/Past Date/Current Date
  • Module 6
  • Handling Alerts, Frames and Multiple Windows
  • Handling Alert and Types of Alert
  • Handling Frames and Types of Frames
  • Alert Functions-accept, dismiss and getText
  • Window Handle – Definations and Syntax
  • Difference between Window Handle and Windowhandles
  • Switching between Windows and Handling Elements present in Diff. Windows
  • Switching between Windows and Handling Elements present in same browser

Module 7

  • Synchronization in Automation scripts
  • Wait types -Implicit wait , WebDriver Wait
  • Thread.Sleep and Difference with wait methods

 

 

 

Module 8

  • Data Driven Testing
  • DDT-Data Driven Testing
  • Configuring Apache POI Jars
  • How to handle excel sheet
  • How to create test datas in excel sheet
  • how to fetch values from excel sheet if its numeric
  • Number To Text Converter class

Module 9

  • Page Object Model(POM)
  • What is POM?
  • Why are we moving to POM?
  • Creation of POM file in Testing
  • Minimizing the code with POM
  • Increasing the code reusability with the concept of POM

Module 10

  • TestNg
  • TestNg – Overview
  • Advantages of TestNg
  • Installing TestNG in Eclipse
  • TestNG Annotations
  • TestNG Assertions
  • Prioritizing Test Cases
  • TestNG Parameters
  • Priority
  • Enabled
  • InvocationCount
  • Cross browser Testing
  • Parallel Testing with TestNg
  • Grouping the Test Cases based on what kind of scenerio it is
  • TestNg Reports

Module 11

  • Cucumber and BDD
  • Cucumber -Overview and idea
  • Installing Cucumber in Project
  • Understanding Cucumber hooks,tags
  • Cucumber PICO container
  • Cucumber Reports

Module 12

  • Selenium GRID basics and MISC concepts
  • Selenium GRID overview
  • Use of Selenium GRID
  • Overview on HUB and Node of Selenium GRID

Module 13

  • GIT HUB concepts
  • Creating GIT HUB Account
  • Basic GIT HUB commands
  • Configuring and Interface Overview of GITHUB

Module 14

  • GIT HUB concepts
  • Creating GIT HUB Account
  • Basic GIT HUB commands
  • Configuring and Interface Overview of GITHUB
Enquire Now