Introduction
to Automation
- Ways Of Testing
- What is Manual Testing?
- Drawbacks of Manual Testing
- What is Automation testing
- Drawbacks of Automation testing
- What test cases can be converted into automation?
- What test cases cannot convert into automation?
- Types of Automation Tools
- Difference between Selenium and QTP
- Introduction of selenium
Components
of Selenium
- Selenium IDE
- Selenium-RC
- Selenium 2.0 & Web Driver
- Selenium-Grid
Introduction Of Eclipse
- Download and install Java
- Download Eclipse
- Working with Eclipse
- How to Create work space
- How to Create Project
- How to Create Package
- How to Create class
Introduction To Core Java
- What is oops?
- What is a class and object?
- What is a main method?
- Data types
- variables
- Operators
- Arrays
- Conditions
- If
- If-else
- If –else –If
- Looping Conditions
- For - Next
- Do - loop
- While –loop
Oops
Concepts
- Class
- Object
- String class
- Object class
- Collection API
- Array list class
- Hash table class
- Hash Set class
- Reflection API
- Static Keywords
- Constructors
- Inheritance
- Super Key Word
- Polymorphism (Overloading & Overriding)
- Interfaces
- Working with Flat files
Exception handling
- Try, Catch,
- Throwable Class,
- Throw,
- Throws,
- Final and Finally
Web
Driver (Selenium2.0)
- WebDriver Introduction
- What is WebDriver?
- Why WebDriver?
- Difference between WebDriver and Selenium RC
- Architecture of selenium webDriver
- Downloading WebDriver Jars and configuring in eclipse
- Operational Overview of Selenium web driver
- WebDriver Drivers introduction
- Firefox Driver
- IE Driver
- Chrome Driver
- How to give instructions to Selenium web driver
- How to give information to Selenium web driver
- Internally what is happening during execution
Working
with IE Driver
- Downloading IE driver Server
- Configuring IE Driver Server
- Basic Example on IE Browser
Working
with Chrome Driver
- Downloading Chrome driver Server
- Configuring Chrome Driver Server
- Basic Example on Chrome Browser
Working
with Firefox Driver
- Basic Example on Firefox Driver
Object
Identification
- Installing Firebug add on in Firefox
- Installing Firepath add on in Firefox
- What is Firebug
- How to use Firebug
- When to use Firebug
- What is the use of Firepath in Firebug
- What is XPath
- Where to use XPaths in the Script
- Why to use Xpaths
- How to write own xpath using java script functions
- WebDriver Locators
- Locating elements by ID
- Locating elements by Class
- Locating elements by Tag
- Locating elements by Name
- Locating elements by Link Text
- Locating elements by Partial Link Text
- Locating elements by XPath
- Locating Elements by using CSS
Working
with Property file
- Creating the Object Repository
- Benefit of Creating object repository
- How to use object repository
Working
with web page elements using WebDriver
- Textbox
- Links
- Buttons
- Check Box
- Radio Button
- List Box
- Drop Down
Selenium WebDriver API Commands and Operations
Driver commands like
- driver.get("url");
- driver.getTitle();
- driver.getWindowHandle();
- driver.getWindowHandles();
- driver.close();
- driver.quit(); ..etc
Child element
commands like
- element.clear();
- element.sendKeys();
- element.click();
- element.getAttribute();
- element.getTagName();
- element.getText();
- element.isDisplayed();
- element.isEnabled();
- element.isSelected(); ….etc.
Automation
Life Cycle
- Phase-I
- Test Planning
- Phase-2
- Generating the basic test
- Phase-3
- Enhancing the test
- Checking with Assertions
- Synchronizing the test
- Implicit wait statement
- Explicit wait statement
- Data driven testing
- Phase-4
- Debugging the Test
- What is debugging
- When to do debugging
- Benefits of debugging
- Phase-5
- Executing the Test
- Phase-6
- Analyzing the Results
Advanced
Concepts Of Selenium
- Popup handling
- Simulating the keyboard key press events
- Simulating front and back button click in browser
- Listeners using web driver event listener
- Practical Usage of Listeners in Selenium
- Introducing Actions class Usage
- Simulating the Keyboard Key press event
- Simulating Pressing Enter Button of Keyboard
- Simulating Pressing TAB Button of Keyboard
- Simulating MoveToElement/Mouse Over event
Working with Web
Table
- How to get row count
- How to get data from specific cell
- Dynamic WebTable Handling
- Screen shot using web driver
Log4j
- what is log4j
- Download and configure Log4j jars
- implementing Log4j Examples
Auto
IT
- Installing Auto IT
- Auto IT Overview
- Why Auto IT?
- AutoIT components
- AutoIT commands
- Auto IT Script Examples
- Compiling Auto IT scripts
Automation
Framework
- What is Automation Framework
- Advantages of automation framework
- Types of automation framework
- JUnit
- TestNG
- Modular Driven Framework
- Data Driven Framework
- Keyword driven framework
- Hybrid driven framework
- Page Object Model
JUnit
Frame work
- What is JUnit
- Configuring JUnit in Eclipse
- JUnit 4 Annotation
- Running Test in JUnit
- Skipping Tests
- Using Assertions
Test
NG Frame work
- Introduction to TestNG
- Why TestNG
- Installing TestNG in Eclipse
- Advantages of TestNG over JUnit
- Exploring TestNG Features
- TestNG annotations
- How to Use TestNG Annotations for Selenium programming.
- TestNG Assert commands
- Automate tests using TestNG.
- Testng.xml file for suite.
- How to create TestSuite for selenium tests.
- TestNG Execution Report
- TestNG Reporting features
Cross Browser Testing
- what is cross browser Testing
- How to achieve cross browser testing in selenium
- How to execute test case in multiple browser
- How to execute test case in multiple browser in parallel mode
Modular
Driven Framework
- What is modular driven framework
- Create reusable code as methods
- Create test scripts by importing methods
Data
Driven Framework
- What is parameterization?
- Types of parameterization
- Parameterization using Excel
- what is POI API Jars
- How to use POI API Jars
- Example for Data Driven Testing
- Using JXL jars
Keyword
Driven Framework
- What is Keyword Driven Framework
- Overview of Keyword Driven Framework
Hybrid
Driven Framework
- What is Hybrid Driven Framework
- Hybrid Driven Framework Implementation
Selenium IDE Introduction:
- Installing Selenium IDE
- Recording Script
- Running Script
- Operational overview of Recording
- Operational Overview of Running
- Running Script line by line
- Inserting break points
- Inserting comments
- Inserting wait statements
- Saving the Script
- Running the single line of Script
- Analyzing the Results in log
- Using the Reference for understanding the commands
- Understanding about target and value
Sikuli
Introduction
- Introduction to Sikuli
- Sikuli Overview
- Why Sikuli
- Installing Sikuli
- Sikuli commands
- Sikuli Examples
- Recording & Running Script Using Sikuli
- Configuring SikuliX jars into Eclipse
- How to write Sikuli Script into Eclipse
- How to execute sikuli Script into Eclipse
Maven
- what is maven
- why maven
- installation of maven
- setup Environment variables to maven
- Build Management with Maven
- Setup the project with Maven
- Developing the scripts
- Converting src to executable file
Jenkins
- Create Selenium Script.
- Create Batch file
- How to Download Jenkins.
- How to Configure Jenkins.
- Create Jenkins Job.
- Executing selenium TestNG script using Jenkins Job.
GIT
***** THANK YOU *****
It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
ReplyDeleteSoftware testing course
You did well by posting this article; it is neatly-written and clearly indicates the result of thorough research. I became so interested in this subject that I couldn't wait to read more. inventory management software free
ReplyDelete