Selenium Testing
Introduction to Automation:
- What is automation testing
- Why to go for automation testing
- Advantages of Automation
- When to go for Automation
- Automation Tools in industry
Introduction to Selenium training:
- Selenium Overview
- Features of Selenium tool
- Comparison of Selenium with other tools in industry
Selenium Components & Brief Introduction to each component
- Selenium IDE
- Selenium RC
- Selenium WebDriver
- Selenium Grid
Eclipse IDE for Java & Selenium
- How to download & install Java & Eclipse
- How to Create new java project in Eclipse tool
- How to Create a new java class in project
- Running java class
- Viewing the results of java progra
Introduction to Java programming:
- Data Types in Java
- Declaring Variables
- Operators
- Writing simple java program and running
- Conditional Statements
- Â If condition
- Â If else condition
- If else if condition
- Switch case statement
- Loop Statements
- While loop
- Do while
- For loop
- Functions / Methods
- Examples for all the above topics
- Array
- How to declare array
- How to store values in array
- Reading values in array
- Single dimension array
- Multi dimension array
Object Oriented Programming features
- Class
- How to create class
- Object
- How to create object for the class
- How memory allocation happens for object
- How to access methods using class
- Constructors
Polymorphism:
- Types of polymorphism
- Compile time polymorphism
- Method Overloading
- Run time polymorphism
- Method Overriding
- Using Super keyword
Inheritance:
- What is Inheritance
- Advantages of Inheritance
- How to reuse the fields and methods of super class
- Overriding fields and methods of parent class
- Types of Inheritance
- Single Inheritance
- Multilevel Inheritance
- Multiple Inheritance
Static Keyword:
- Static Variable
- Static Method
- Static Block
Abstract class and Interfaces:
- What is Abstract class
- What is Abstract Method
- What is Interface
- Difference between class and interface
- When to use Interfaces
Encapsulation and abstraction:
- What is Encapsulation
- What is hiding data and why to hide data
- Using Access Modifiers
- Public
- Private
- Protected
- Default
Packages:
- What is package
- Advantages of packages
- How to create a package
- How to import package into a different class
Collections:
- Use of collections
- Advantage of collection using ArrayList
- How to add, remove, and insert values /elements into collections
Exception handling:
- What are exceptions, errors
- How to handle exceptions
- Using try and catch blocks
- Types of Exceptions
- Using of throws
- Throw
- Throwable
Final Keyword:
- Final Variable
- Final Method
- Final Class
Selenium Web Driver
- Introduction to WebDriver and futures
- Configure Eclipse IDE with selenium
- Identifying elements / objects in WebDriver using
- Id
- Name
- Link
- Xpath
- CSS
- How to recognize duplicate elements
- How to recognize dynamically changing elements
- Using Firefox Driver & Other Drivers
- Working with Different Elements and programming
- Checkbox
- Radio Buttons
- Buttons
- Links
- Dropdown list
- Frames
- Working with Table Elements
- Reading data from Table
- Working with Mouse Actions
- Handing keyboard, mouse events
- Capturing screenshots
Synchronization in WebDriver
- What is Synchronization
- Different ways to implement Synchronization
- Implicit wait
- Explicit waits
Handling Alerts & Windows
- How to handle multiple browsers
- Handling alert windows
- Handling windows alerts using Auto IT & Robot class
Configuring other Browsers:
- IE browser
- Chrome browser
- Running scripts on different browsers
Data Driven Testing
- What is Data Driven Testing
- How to parameterize the data using Excel
- Reading, writing data into Excel
TestNG Framework:
- What is TestNG & Installation of TestNG in Eclipse
- Understanding and Usage of TestNG Annotations
- Parameterizing tests using DataProvider
- TestNG Groups
- How to skip a test case from execution
- Running TestNG script
- Usage of Assertions
- Create TestNG.xml file and running tests from TestNG.xml file
- TestNG Reports
Selenium Grid:
- Introduction Gird
- RemoteWebDriver
- Congiguring hub
- Configuring node
- Running scripts on remote computer
Maven:
- Introduction to Maven
- Advantages of Maven
- Maven vs ANT
- Installing Maven
- Create Maven Project in Eclipse
- Exploring POM.xml file
- Building project using Maven
- Integration of Testng.xml in Maven
- Running Test Scripts using Maven
Jenkins:
- Introduction to Jenkins
- Advantages of Jenkins
- Setting up CICD(Continuous Integration & Continuous Deployment)
- Scheduling jobs in Jenkins
Automation Frameworks:
- What is Framework & Advantages of Framework
- Data Driven Framework
- Keyword Driven Framework
- Page Object Model
- Hybrid Framework