Selenium Course Content
Introduction
·
What is automation testing?
·
What is the use of automation testing?
·
What we need to Automate?
·
What is Selenium?
·
Advantages of Selenium
·
What is the difference between Selenium and QTP?
Different Flavors in Selenium
·
IDE
·
Selenium-RC
·
Selenium-Grid
·
Selenium Web Driver/Selenium 2.0
Selenium IDE
·
Installing Selenium IDE
·
Selenium IDE icons
·
Recording your first test with Selenium IDE
·
IDE Context Menu
·
Assert
·
Verify
·
Adding Selenium IDE comments
·
Synchronization commands
·
Working on pages with AJAX
·
Storing elements
·
Creating test suites
·
What you cannot record
Locators & Object Identification
·
Tools to identify elements/objects
·
Firebug
·
IE Developer tools
·
Google Chrome Developer tools
·
Locating elements by ID
·
Finding elements by name
·
Finding elements by link text
·
Finding elements by XPath
·
Finding Elements by using CSS
·
Summary
·
Some Special IDE commands
·
Write your own Selenium IDE script without record and playback
Python Concepts
Python
Concepts
· Introducing
the Python technology
· Python
Install
· Python
Example
· Python
Variables
· Python
Data Types
· Python
Keywords
· Python
Literals
· Python
Operators
· Python
Comments
· Python
If else
· Python
Loops
· Python
For Loop
· Python
While Loop
· Python
Break
· Python
Continue
· Python
Pass
· Python
Strings
· Python
Lists open link
· Python
Tuples
· Python
Sets
· Python
Dictionary
· Python
Functions
· Python
Built-in Functions
· Python
Lambda Functions
· Python
Files I/O
· Python
Modules
· Python
Exceptions
· Python
Date
· Python
Regex
· Python
Sending Email
Object Oriented Programming Concepts
· · Introduction
· · Class
· · Object
· · Local,
Instance and static variables
· · Constructors
· · This
keyword
· · Inheritance
and Types
· · Working
with super classes and subclasses
· · Using
types of polymorphism such as overloading, overriding, and dynamic binding
·
String
Processing
· · String
manipulations
· · Essential
String Methods
Exceptions
and Assertions
I/O
Streams
· · I/O
Operations
· · Files
(Create/Read/Write operations on files)
·
Collections
· · Introduction
· · Package
· · List,
Set and Map
Reading data from Property files
Reading and Writing data from/to Excel files
Python
DataBase
· Environment
SetupDatabase
· ConnectionCreating
· New
Database
· Creating
Tables
· Insert
Operation
· Read
Selenium WEB-DRIVER
·
Why WebDriver?
·
Downloading web driver Jars configuring in eclipse
·
Architecture of selenium webdriver
·
Drivers for Firefox, IE, Chrome, Iphone, Android etc
·
What is the difference between Selenium RC and WD?
Sample Programs in WebDriver
·
Text box
·
Link
·
Button
·
Checkbox
·
Radio Button
·
Drop Down Box
·
Select value
·
Display all values
·
Select values step by step
·
Capture screenshots
·
Synchronization Commands In Web Driver
·
Implicit wait
·
Explicit wait
·
Web Driver wait
·
File uploads and File downloads
·
Handling alerts
·
Handling confirmation messages
·
Keyboard actions
·
Mouse actions
·
Handling Iframes
·
Handling multiple tabs
·
Handling popups
·
Preparing web driver test cases using customized x-path
·
Identifying controls using x-path predefined functions
·
Web Tables
· What is Web Table
· Extracting data
from web tables
· Examples on static
and dynamic Web Tables
· Creating Reusable
functions for Web Tables
· Web Driver with
TEST NG Frame Work
· Batch Running Test
cases using TestNG
· Validations and its
usage in Automation test scripts
· Customized Report
Generation
· Implementing Logs
using Apache Log4j API
· Database testing
using Web Driver
Working with Multiple Browsers
·
Executing Automation Test Cases in multiple browsers Sequentially
·
Executing Automation Test Cases in multiple browsers Parallel
Build Configuration Tool – Apache Maven
·
Downloading and configuring Maven
·
Create Maven project
·
Maven commands and operations
·
Adding Maven dependencies to the project
·
Execute Test Suites using Maven
Version Controlling Tool GITHUB
·
Downloading and configuring Github
·
Create repository and cloning projects
·
Git commands and operations
Automation Test Frame Work
How to develop Test automation frame work in live environment
·
What is a frame work
·
Types of frame work
·
Data driven frame work
·
Modular driven frame work
·
Keyword driven frame work
·
User Defined Keyword driven framework with implementation
·
Execute test scripts from the framework
Interview Questions on
·
Selenium IDE
·
Selenium RC
·
Selenium webdriver and Automation Testing
·
Core Java
Overview on Selenium Grid