Selenium Online Training
Automation 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 Web Driver/Selenium 2.0
- Selenium-Grid
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
Java For WebDriver
Introducing the Java technology
- Relating Java with other languages
- Showing how to download, install, and configure the Java environment on a Windows system
- Key features of the technology and advantages of using Java
- Java Features
- Write Simple Java Program
- Compile and Run the class files
- Java Programming format
- Java Keywords
- Java Data Types
- Declarations and Access Control
- Operators and Assignments
- Flow Control
- Typecasting
- Arrays
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
- Abstraction
- Encapsulation
- Abstract classes
- Interfaces
String Processing
- String manipulation with String Builder and String Buffer
- Essential String Methods
Exceptions and Assertions
- Introduction
- Exceptions categories
- Standard Java Exception classes
- Using Try-catch and finally clause
I/O Streams
- I/O using Java
- Files (Create/Read/Write operations on files)
Collections
- Introduction to Collections framework
- util Package
- List, Set and Map
- Difference of All Collections Interfaces and classes
- Reading data from Property files using java program
- Reading and Writing data from/to Excel files using Apache POI API and JXL API
TestNG FrameWork
- Overview of TestNG
- Environment of TestNG
- Writing WebDriver Test Cases using TestNG
- Basic Annotations of TestNG
- Executing Tests
- Executing Test Suites
- Ignore Test
- Dependency Test
- Parameterized Tests
- TestNG XML
- Report Generation
Selenium Webdriver
- 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
- Handel Text box
- Handel HyperLink
- Handel Button and Checkbox
- Handel Radio Button and DropDown Controls
- Select value from DropDown
- Display all values
- Select values step by step
- Capture screenshots
- Synchronization Commands In Web Driver
- Why Implicit wait and Implementation of Implicit wait
- Why Explicit wait and Implementation of Explicit wait
- Web Driver Fluent wait and Thread Sleep functionality
- File uploads and File downloads (Handling Window based controls using Robot and Sikuli API)
- Handling alerts box and Verfying the Alert Texts
- Handling confirmation messages
- Keyboard actions
- Mouse actions
- Handling Iframes working with Nested Iframes
- Handling multiple tabs
- Handling pop-ups
- 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 of 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
- Working with Chrome and IE browsers
- What is Firefox Profile And Implementation of Firefox Profile
- What is WebDriver Desired Capabilities class
- Executing Automation Test Cases in multiple browsers Parallel
Automation Test Frame Work
- How to develop Test automation framework in live environment
- What is a framework
- Types of framework
- Data driven framework
- Modular driven framework
- Keyword driven framework
- User Defined Keyword driven framework with implementation
- Execute test scripts from the framework
Interview Questions on
- Selenium IDE
- Selenium WebDriver and Automation Testing
- Core Java
- Manual Testing Concepts
- Overview on Selenium Grid