Hi, Iâ??m teaching Selenium for more than 3 years, I have designed this course to make students ease to understand, learn and master the Selenium automation tool, So that he/she can handle and enhance complex projects in the industry.
I also provide job assistance.
Below is the course content.
Introduction to Selenium:
- Introducing Selenium
- Why we need automation
- Brief History of The Selenium
- Supported Browsers and Platforms
- Test Automation for Web Applications
Selenium IDE
- Installing Selenium IDE
- Recording Script
- Running, Pausing and debugging Script
Element Locators
- Firepath and firebug Add-ons installation in Mozilla
- Inspecting elements in Mozilla, Chrome and IE
- HTML language tags and attributes
- Various locator strategies
- Identifying WebElements using id, name, class
- Xpaths Identification
- Absolute and complete Xpaths
- Xpath functions
- Creating customized Xpaths without firebug
- Css Selectors
- Generating own CssSelectors
- Performance of CssSelectors as compared to Xpaths
Java -
Getting Started with Java
- Where to download Java
- How to install Java
- Setting up the Environment Variables
- First Java Program
- How to compile & run a Java application
Eclipse
- Installing Eclipse
- Creating Simple Java Project in eclipse
- Importing and Exporting
- Debugging using Eclipse
- Exploring Eclipse â?? Basic
- Exploring Eclipse â?? Advanced
Java Basics
- Variables and Data Types
- Operators
- Conditional Statements â?? If â?? else
- Loops â?? while loops
- Loops â?? for loops
- Array â?? Single and Multi Dimensional arrays
Object Oriented Programming
- OOPs concepts over view
- Static Vs Non Static
- Introduction to Classes and Objects
- Constructor
- this keyword
- Inheritance
- Interface
- Overloading
- Overriding
- Access Modifiers
- Exceptions
Selenium WebDriver
- Why WebDriver?
- Downloading WebDriver Jars and configuring in eclipse
- Architecture of selenium webdriver
- Drivers for Firefox, IE, chrome, Iphone, Android etc
- First Selenium Code
- Working with chrome and IE
- Concept of firefox profile
- Close and Quit
- Importing webdriver documentation in eclipse
Working with WebDriver API
- Working with WebElements
- Input Fields, Button
- Identifying Links
- Finding WebElement
- Getting multiple Elements from a page
- Verifying elementâ??s text
- Getting Element attribute values
- Checking an elementâ??s CSS values
- Handling drop down list â?? Select
- Working with radio button
- Working with Check boxes
- Handling Ajax Autosuggests
- Handling Frames in Web Page
- Handling Frames inside Frames
- Handling cookies
- JavaScriptExecutor
- Capturing screenshots with Selenium WebDriver
- Synchronizing a test with an implicit wait
- Synchronizing a test with an explicit wait
- Synchronizing a test with custom-expected conditions
- Checking an elementâ??s presence
- Checking an elementâ??s status
- Identifying and handling a pop-up windows
WebDriver â?? Advanced User Interactions
- Using Advanced User Interactions API for mouse and keyboard events
- Performing double-click on an element
- Performing drag-and-drop operations
- Doing a context click
- Clicking on multiple items in a select element
- Holding the mouse button down while moving the mouse
POI â?? API
- Reading data from Excel sheet.
- Writing data on Excel Sheet.
Maven
- What is Maven ?
- Installing/Configuring Maven
- Importing the maven project into eclipse
- Building a selenium project and running it through Maven
- Eclipse plugin for maven
- Using the maven plugin to execute phases â?? compile, clean, package etc
SVN
- What is SVN
- Source Code versioning
- Setting up SVN environment
- Exporting, Importing and Checking out projects
- Subclipse for Eclipse
- Check Out and Check in
- Revisions in repository
Test Ng Framework
- What is TestNg
- Installing TestNg in Eclipse
- TestNg annotations
- Understanding usage of annotations
- Running a Test in TestNg
- Batch Running of tests in TestNg
- parameterizing Tests â?? DataProvider
- Assertions/Reporting Errors
- TestNg Reports
- Grouping test cases
- Setting priority of execution for test cases
Automation Frameworks
- What is a frame work
- Advantages of Test Automation frameworks
- Types of frame work
- Data Driver Framework
- Hybrid FrameworkProject Implementation
Framework Implementation and Scripting
- Setting up Framework Environment
- Object Repository creation
- Script Creation
- Debugging the Scripts
- Script review
Automation Script Execution and Reporting
- Running automation scripts
- Reporting Defects
- Test Reports Generation