ignite soft tech

Covered Topics

Selenium

Skills Covered

Training Key Points

About Selenium

Selenium’s open-source nature makes it a preferred choice for companies aiming to reduce project maintenance costs, resulting in a high demand for Selenium Testers. Gain hands-on experience with the Modularity, Data Driven, Keyword Driven, and Hybrid Frameworks in this course. The course covers essential tools and technologies such as Cucumber BDD Framework, Selenium WebDriver, Selenium Grid, AutolT, TestNG, Apache POl, JDBC, MAVEN, Jenkins, and Cucumber. Learn the skills required to develop and execute automation tests on diverse real time applications.

Who Can Join the Course?

This course is suitable for any fresh graduates, BPO’s and working professionals seeking to learn and excel as Automation Test Engineers. Selenium us one the most used automation tool and high job opportunities automation tool in current market

Register For Free Demo

Pre-requisites

NOTHING required – Come with empty mind Ignitesoftech will fill your mind wit Selenium and Java from Starch.

Java

  • Introduction to Java
  • History of Java
  • Compare Java and Python.
  • Why Java for Selenium
  • Features of Java
  • JDK, JRE, JVM Overview
  • JDK Directory Structure
  • Write your first java Program.
  • Download and Install JDK/JRE
  • Set Environment variable
  • How to Install Java?
  • How to Install Eclipse IDE?
  • Create Java Project
  • Coding standards followed in Eclipse
  • Naming standards followed in Eclipse
  • Features of Eclipse IDE
  • Sample Java Program
  • Primitive Datatypes
  • Datatype Declarations
  • Datatype Ranges and its calculation
  • Memory allocation for each Datatype
  • Variable Names Conventions
  • Numeric Literals, Character Literals
  • String Literals
  • Arrays
  • Array of Object References
  • Enumerated Data Types
  • Non-Primitive Datatypes
  • Expressions in Java
  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Conditional Operators
  • Operator Precedence
  • Implicit Type Conversions
  • Upcasting and down casting
  • Strict typing
  • Type conversion
  • Flowchart for conditional statements
  • If statement
  • If-else statement
  • If-else-if statement
  • Switch statement
  • String in switch case
  • For loop
  • While loop
  • Do-while loop
  • Unconditional Control Statements/Jump Statements
  • Break statement
  • Labelled break statement
  • Return statement
  • Diff between Scanner and Buffered Reader
  • Methods to get Primitive datatypes
  • match method
  • delimiter method
  • findInLine method
  • skip,close method
  • useRadix method
  • seLocale method
  • IOException method
  • Role of access modifiers
  • Private access modifier
  • Role of private constructor
  • Default access modifier
  • Protected access modifier
  • Public access modifier
  • Access Modifier with Method Overriding
  • Variable
  • variable memory storage
  • Static variable
  • Local variable
  • Global/Instance Variable
  • variable widening
  • variable narrowing
  • Constructor
  • Default constructor
  • Non-arg based constructor
  • Parameterized constructor
  • Difference between Constructor and Method
  • Constructor chaining
  • Constructor overloading
  • Singleton class
  • Normal class vs singleton class
  • Use of Singleton class
  • JDBCUsingModel Object and Singleton Class
  • Collections. Singleton () method in Java
  • Private Constructors and Singleton Classes in Java
  • JavaSingleton Design Pattern Practices
  • String datatype
  • String declaration
  • String Tokenizer
  • String methods
  • String types
  • String memory allocation
  • Manipulations in string
  • Interfaces and classes in String
  • Declaration
  • Instantiation
  • Initialization of Java Array
  • Single dimensional Array
  • Multi-dimensional Array
  • AnonymousArray
  • Cloning an Array
  • String datatype
  • Need of Wrapper classes
  • Autoboxing
    Class
  • Unboxing
  • Primitive Wrapper Classes
  • Utility methods of Wrapper classes
  • valueOf and xxxValue methods
  • parseXxx and toString methods
  • Needfor Generics
  • HowGenerics works in Java
  • Types of Generics
  • Generic Type Class or Interface
  • Generic Type Method or Constructor
  • Generic Type Arrays
  • Generics with Wildcards
  • Unbounded Wildcards
  • Bounded Wildcards
  • Java Collection Framework
  • Hierarchy of Collection Framework
  • Collection interface
  • Iterator interface
  • Methods of collection interface
  • List
  • Set
  • Queue
  • Collections utility class
  • Introduction to Map interface
  • Methods in Map
  • Iterating a Map
  • Maphierarchy
  • Sorted Map
  • LinkedHashMap
  • TreeMap
  • HashMap
  • String datatype
  • Exception types
  • Usageof Try
  • Usageof Catch
  • Usage of Throw
  • Usageof Throws
  • Usageof Finally
  • Built-in Exceptions,
  • Creating own Exception classes
  • Regular expression
  • Match Result interface
  • Matcher class
  • Pattern class
  • PatternSyntaxException class
  • Regex Quantifiers
  • Regular Expression Character classes
  • Regex Metacharacters
  • File Handling in Java
  • Stream
  • JavaFile Methods
  • File Operations in Java
  • File reader
  • File writer
  • Buffered Reader
  • File permissions
  • Method & Description
  • DateComparison
  • DateFormatting Using SimpleDateFormat
  • Simple DateFormat Format Codes
  • DateFormatting Using printf
  • DateandTime Conversion Characters
  • Sleeping for a While
  • GregorianCalendar Class
  • File Handling in Java
  • Stream
  • JavaFile Methods
  • File Operations in Java
  • File reader
  • File writer
  • Buffered Reader
  • File permissions
  • Classes and Objects
  • Defining a class; Defining instance variables and methods
  • Defining a class, variable and method in Java
  • Method Signature; method call
  • Creating objects out of a class
  • Method calls via object references
  • Interfaces and Abstract classes
  • Abstract and non-abstract methods
  • Extends and implements keywords in Java
  • Superclass and Sub class
  • this keyword, super keyword in Java for
    inheritance
  • Concrete classes in Java
  • Aggregation and Association
  • Compile time polymorphism– Overloading of methods
  • Runtime polymorphism– Overriding of methods
  • Method Overriding rules and method overloading rules
  • Introduction to Object class and it’s methods
  • Protection of data
  • JavaBean, POJO
  • Getters/Setters
  • Memory management in Java
  • Heap
  • Stac
  • Garbage Collection
  • Introduction to XML
  • Read XML File in Java
  • Java DOM Parser
  • Java SAX Parser
  • Read XML File in Java Using eclipse
  • Reading XML file using DOM Parser
  • Reading XML file using SAX parser
  • JSONArray
  • JSONParser
  • JSONObject
  • Json.simple maven dependency
  • Write JSON to file with json-simple
  • Read JSON from file with json-simple
  • Download Sourcecode
  • Introduction to XML
  • Read XML File in Java
  • Java DOM Parser
  • Java SAX Parser
  • Read XML File in Java Using eclipse
  • Reading XML file using DOM Parser
  • Reading XML file using SAX parser
  • JSONArray
  • JSONParser
  • JSONObject
  • Json.simple maven dependency
  • Write JSON to file with json-simple
  • Read JSON from file with json-simple
  • Download Sourcecode
  • Read CSV File in Java
  • CSV file creation
  • How to create CSV File
  • Java Scanner class
  • Java String.split() method
  • Using OpenCSV API
  • Reading CSV file with a different separator
  • Coding Standards for Classes
  • Coding Standards for Interface
  • Coding Standards for Methods
  • Coding Standards for Variables
  • Coding Standards for Constants
  • Java Bean Coding Standards
  • Getter Methods
  • Setter Methods
  • Launching and debugging java code
  • Breakpoints
  • Debug perspective
  • Stepping commands
  • Trace point, Trigger point
  • Breakpoints grouping
  • Breakpoints sorting
  • Check the given number is odd or not
  • Check the given number is even or not
  • Print first 100 odd numbers
  • Print first 100 even numbers
  • Count the number of even numbers from 1 to 100
  • Count the number of odd numbers from 1 to 100
  • Find the factorial of a given number
  • Generating Fibonacci series
  • Find the reverse of the given number
  • Check the given number is palindrome or not
  • Check the given number is Armstrong or not
  • Find the sum of the digits in a number
  • Find the number of digits in a number
  • Find the product of digits in a number
  • Find the reverse of the string
  • Check the given string is palindrome or not
  • Print each word’s first letter of the given string in capital number
  • Print the duplicate numbers in array
  • Print the Unique elements in array
  • Remove the duplicate character in string
  • Remove the duplicate words in string
  • Write code to print patterns
  • Pre-increment post increment example
  • prime number or not
  • Anagram or not
  • Usage of Collections.min(),max() and sort()
  • Usage of Arrays.min(),max() and sort()

Selenium

▪ Types of Applications (Desktop, Web, Mobile, Hybrid)
▪ Software Testing Methods (Manual and Test Automation).
▪ Selenium Introduction
▪ Selenium Components
▪ Selenium vs. Other Testing Tools
▪ Advantages of Selenium
▪ Integration of Selenium with Other Tools

▪ Purposes and functionalities
▪ Understanding the components
▪ Selenium RC
▪ Selenium IDE
▪ Selenium webdriver
▪ Selenium Grid
▪ When to use Grid

▪ Third party drivers and plugins
▪ Driver requirements
▪ What is WebDriver
▪ Selenium Architecture
▪ Simple Program in Selenium WebDriver
▪ WebDriver methods

▪ Desired Capability
▪ Downloading driver file
▪ Downloading selenium jarfile
▪ Chrome Browser Launching
▪ Safari Browser Launching
▪ Internet Explorer Browser Launching
▪ Installing FireBug and FirePath
▪ Firefox Browser Launching

▪ browsers.
▪ Id
▪ name
▪ classname
▪ xpath
▪ tagName
▪ linkText
▪ partiallyLinkText
▪ cssSelector

▪ Contains Xpath
▪ Text Xpath
▪ Text Contains Xpath
▪ Attribute with contains
▪ Following and Ancestor
▪ Child and Preceding
▪ Following-sibling andParent
▪ Self
▪ Descendant

▪ Relative Xpath
▪ Absolute Xpath Xpath
▪ Difference between Absolute Xpath and Relative Xpath
▪ Limitations in Absolute xpath
▪ Advantages of using Relative xpath

▪ Need for Waits
▪ Static waits
▪ Dynamic waits
▪ Implicit Waits
▪ Explicit Waits
▪ Fluent Waits

▪ Finding checkboxes count
▪ Checking the visiblity of Check Box
▪ Checking the properties of Check Box
▪ Identifying common locator for all checkboxes
▪ Checking toggled attribute

▪ Handling the Text Box
▪ Checking the visiblity of Text Box
▪ Checking the properties of Text Box
▪ Identifying common loactor for all TextBoxes
▪ Finding Textboxes count

▪ Handling the Radio Button
▪ Checking the visibility of Radio Button
▪ Checking the properties of Radio Button
▪ Identifying common locator for all Radio buttons
▪ Finding radio buttons count

▪ What are WebElements in Selenium
▪ Different types of WebElements
▪ Operations performed on the WebElements
▪ How to locate the WebElements on the web page
▪ Different WebElement methods
▪ Difficulties while handling WebElemens

▪ Absolute Path method
▪ Relative XPath method
▪ Identify by index
▪ Preceeding-sibling, Following-sibling concept
▪ Ancestor ,parent concept
▪ Common tagname(*) method
▪ Multiple attributes to locate an element

▪ Need for Desired Capabilities
▪ Different types of Desired Capabilities Methods
▪ Example for set capability method
▪ Setting the Property
▪ Getting the Property

▪ Absolute Path method
▪ Relative XPath method
▪ Identify by index
▪ Preceeding-sibling, Following-sibling concept
▪ Ancestor ,parent concept
▪ Common tagname(*) method
▪ Multiple attributes to locate an element

▪ Fetching a web page
▪ Locating elements and sending user inputs
▪ Clearing User inputs
▪ Fetching data over any web element
▪ Performing Click event
▪ Navigating backward in browser history
▪ Navigating forward in browser history
▪ Refresh/ Reload a web page
▪ Closing Windows
▪ Closing Browser
▪ Handling Windows
▪ Handling Frames
▪ Handling Drag and Drop

▪ Drag and Drop
▪ Mouseover Action
▪ Right Click
▪ Double Click
▪ Performing Multiple Actions
▪ Accessing modifier keys using Actions class

▪ Switching into Alert
▪ Alert methods
▪ Types of Alert
▪ Handling the Alert
▪ Passing the inputs to Alerts
▪ Entering text into Alert

▪ Handling the Window based popups
▪ Handling the Notification popups
▪ Handling pop-ups using Robot class
▪ Handling the Login popups
▪ Chrome Options
▪ Firefox Options
▪ InternetExplorerOptions

▪ Need of Robot Class
▪ Methods to implement this class
▪ Mouse click using Robot class
▪ Limitations
▪ Copy Operations
▪ Cut Operations
▪ Paste Operations
▪ File Uploading
▪ Alert Handling

▪ WebElement Highlighting
▪ Click Operation
▪ Fetching the Data from Weblement
▪ Sending the Inputs to WebElement
▪ Scrolling Operations
▪ Highlighting a WebElement

▪ Scroll the web page by pixel
▪ Scroll the web page by the visibility of the element
▪ Scroll down the web page at the bottom of the page
▪ Horizontal scroll on the web page
▪ Multiple Scroll
▪ ScrollBy coordinates

▪ Need for Frames
▪ Identifying a Frame
▪ Switching to Frames using Selenium WebDriver
▪ Different ways of switching
▪ Dynamic frames handling
▪ Frames Size
▪ Concept of Nested Frames

▪ Importance of Windows Handling
▪ Handling the Multiple Windows
▪ Windows Handling using Set
▪ Windows Handling using List

▪ Analyzing WebTable structure in DOM
▪ Handling multiple webtables in a page
▪ Dynamically changing WebTable handling
▪ Extracting values from webTable
▪ Analyzing the Tagnames
▪ Different Scenarios with WebTable

▪ Handling Dynamic Tables In Selenium
▪ Analyzing the Dynamic WebTable
▪ Analyzing the HTML Tags in Dynamic WebTable
▪ Different Scenario with Dynamic WebTable

▪ Need of Screenshot in Automation testing
▪ Capture Screenshot in Selenium
▪ Capture Full Page Screenshot
▪ Taking a Screenshot of a particular element of the page
▪ Taking a Screenshot with different file formats
▪ Random name generation for screenshots

▪ Finding images count in webpage
▪ Finding broken images count in webpage
▪ Finding broken image URL
▪ JavaScriptExecutor code to verify if image
▪ codetoprint desired output as per image

▪ Need of Screenshot in Automation testing
▪ Identifying URL
▪ Validating URL
▪ To Find a broken links
▪ HTTP response code
▪ Collect all the links in the web page

▪ Select class in Selenium WebDriver
▪ Different Select commands
▪ Multiple Select commands
▪ DeSelect Commands
▪ Get All options
▪ Dropdown without Select tag
▪ Handling dropdown with values changing its position dynamically

▪ Need of Screenshot in Automation testing
▪ Uploading files in Selenium WebDriver using Sendkeys
▪ Uploading files in Selenium WebDriver using Robot Class
▪ Uploading files in Selenium WebDriver using AutoIT
▪ Download files in Selenium WebDriver using Sendkeys
▪ Download files in Selenium WebDriver using Robot Class
▪ Download files in Selenium WebDriver using AutoIT

▪ Download and install AutoIT
▪ Finding element through element Identifier
▪ Writing script on AutoIT editor
▪ AutoIT Upload file in Selenium Webdriver

▪ Advanced User Interactions API
▪ Get Tooltip Text in Selenium Webdriver
▪ Tooltip using the “title” attribute

Framework

▪ Introduction to Apache Maven
▪ Maven Dependencies
▪ Maven Plugins
▪ Controlling The Build
▪ Maven Release Process
▪ Deploying to a Repository
▪ Using Snapshots

▪ Introduction To Git
▪ Working Locally With Git
▪ Working Remotely With Git
▪ Branching, Merging And Rebasing With Git
▪ Using The GitHub Website
▪ GitHub For Windows Basics
▪ Teamwork With GitHub For Windows
▪ Social Coding With GitHub

▪ Introduction to Apache Maven
▪ Continuous Integration or Continuous Deployment concepts
▪ Installing and Configuring Jenkins
▪ Freestyle Project Configuration
▪ Jenkins Pipelines
▪ Testing With Jenkins
▪ Pipeline Enhancements o Multi-branch Pipelines and Code Promotion

▪ Data Driven Explanation
▪ Excel Types
▪ Apache poi-ooxml
▪ Interface , class , methods in apache poi-ooxml
▪ ReadDatafrom excel
▪ Write data in excel
▪ update data in excel
▪ Creation ofAutomation scripts reading data from excel

▪ Page Object Model
▪ Advantages of POM
▪ Implementing POM
▪ Object repository creation
▪ Page Factory
▪ POM Annotation
▪ Getters and setters
▪ AjaxElementLocalFactory

▪ Data Driven Explanation
▪ Excel Types
▪ Apache poi-ooxml
▪ Interface , class , methods in apache poi-ooxml
▪ Read Data from excel
▪ Write data in excel
▪ update data in excel
▪ Creation of Automation scripts reading data from excel

▪ JUNIT Test Framework
▪ download and installation of junit
▪ JUNIT Annotation &API
▪ JUNIT Assert Framework
▪ Create JUNIT Test Suite
▪ JUNIT Ignore Test
▪ JUNIT Error Collector
▪ JUNIT Parameterized Test
▪ JUNIT Vs Testng
▪ Execution metrics from JUNIT

▪ Page Object Model
▪ Advantages of POM
▪ Implementing POM
▪ Object repository creation
▪ Page Factory
▪ POM Annotation
▪ Getters and setters
▪ AjaxElementLocalFactory

▪ Page Object Model
▪ BDD Introduction
▪ Cucumber Introduction
▪ Gherkin Language
▪ Feature files
▪ How to download & Installation plugin
▪ Test Runner with Junit
▪ Step Definition
▪ Scenario and Scenario Outline
▪ Background and Hooks
▪ Base Class and POM Integration
▪ Cucumber Options
▪ Reports
▪ Rerunfailed scenarios

▪ Page Object Model
▪ TESTNG with Selenium
▪ Advantages of TESTNG over JUnit
▪ TESTNG Annotation &API
▪ Create TESTNG Suite
▪ TESTNG Parameterized Test
▪ Parameters
▪ Data Provider
▪ Re-running failed Test Case
▪ IretryAnalyzer
▪ IAnnotationTransformer
▪ TESTNG Assert
▪ Hard Assert
▪ Soft Assert
▪ Run Multiple test case
▪ Customized, PDF, &Email Testng reports
in selenium webDriver
▪ TESTNG Ignore Test

▪ Page Object Model Framework
▪ JBehave Introduction
▪ How to download &Installation plugin
▪ Keywords in JBehave
▪ Stories
▪ Annotations
▪ Runner class
▪ List ,story , Node implementation
▪ Reports generation

Daily Practice Work
Job Placement Assistance
Training Excellence
Live Project
Resume Preparation

About IgniteSofttech

Ignitesofttech is a premier training institute dedicated to providing comprehensive software testing education and preparing individuals for successful careers in the field. With a focus on industry-relevant skills and practical knowledge, Ignitesofttech stands out as a leader in software testing training. From manual testing to automation testing, performance testing to mobile app testing, their curriculum is designed to address the complete spectrum of software testing techniques and methodologies. Students can choose courses based on their interests and career goals, ensuring a tailored learning experience.

Contact Us

Enroll Now