-
Introduction to Automation
-
Different Components of Selenium
-
Selenium IDE Introduction
- Introduction to Selenium IDE
- Installing Selenium IDE
- Selenium IDE icons
- Create and Execute Basic Scripts o Recording Tests
- Running a Test
- Selenium Concepts
- Element Locators
- Selenium Commands Actions
- Asserts
- Accessors
- Pattern Matches
- Element Locators
- Locating elements by ID
- Locating elements by name
- Locating elements by link text
- Locating elements by XPath
- Locating Elements by using CSS
- Summary
- Useful Selenium Tools
- Firebug for Firefox & Chrome
- Firepath for xpath generation
- IE developer tool bar
- Test suite
- What is Test suite?
- Creating Test Suite Using Selenium IDE
- Selenium IDE Overview
- Selenium IDE General Options
- Selenium Menu Items
- Format
-
Core Java
- Introduction to Core Java
- Environment variable configuration
- What is oops?
- What is a class and object?
- What is a main method?
- Basic Example
- Datatypes
- variables
- Operators
- Arrays
- Conditions
- If
- If-else
- If –else –If
- Nested If
- Select Case
- Looping Conditions
- For – Next
- Do – loop
- While –loop
- For Each loop
- Branching statements
- Break Statement
- Return Statement
- Continue statement
- Java Built in methods
- String Methods
- Math object methods
- Date & time methods
- Oops Concepts
- Introduction
- Class
- Object
- Keywords
- This Key Word
- Inheritance
- Super Key Word
- Polymorphism (Over Loading & Over Riding)
- Abstraction
- Constructors
- Encapsulation
- Abstract Classes
- Static
- Interfaces
- Working with regular expressions
- What is regular expression
- Where we will use
- Regular expression syntax
- Examples on regular expression
- Working with files
- Working with Files and I/O
- Working with Excel files
- Working with Property files
- Java Exceptions
-
WebDriver (Selenium3.0) with Project Implementation
- WebDriver Introduction
- What is WebDriver?
- Why WebDriver?
- Difference between Web driver and Selenium RC
- Architecture of selenium web driver
- Configuring WebDriver in Eclipse
- Downloading WebDriver Jars and configuring in eclipse
- WebDriver Drivers introduction
- HTML Driver
- Firefox (OR) Gecko driver
- IE (OR) Microsoft Edge driver
- Chrome driver
- 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
- Concept of firefox profile
- What is Firefox profile
- Why we need firefox Profile
- Basic WebDriver example
- WebDriver concepts
- 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 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
- get(“url”);
- getTitle();
- getWindowHandle();
- getWindowHandles();
- close();
- quit(); ..etc
- Child element commands like
- clear();
- sendKeys(“Data”);
- click();
- getAttribute(“arg”);
- getTagName();
- getText();
- isDisplayed();
- isEnabled();
- isSelected(); ….etc.
- Webdriver all other commands.
- WebDriver Advanced Concepts
- Importing webDriver documentation in eclipse
- WebDriver desired capabilities class
- Proxy settings with webdriver/ working with proxy Servers
- HTMLUnit driver and desired capabilities
- Handling Links with WebDriver
- Handling webList
- Dynamic objects
- Extracting links and other webelements
- Capturing screenshots with WebDriver
- Window handles
- Tabbed browsing with WebDriver
- Example of Tabbed browsing
- Pop up handling in Selenium
- Example of Pop up handling
- Introducing Implicit wait and Explicit wait commands
- Web driver wait class
-
Introducing Actions class Usage
- Simulating the Keyboard Keypress event
- Simulating Pressing Enter Button of Keyboard
- Simulating Click andHold event
- Simulating Move to element/Mouse Over event
- Simulating Doubleclick event
- Simulating Drag and Drop event
- Working with web table
- How to get row count
- How to get data from specific cell
- Dynamic web table Handling
- Attaching files with Selenium
- Working with Calender using Selenium
- Setting the page load timeout- WebDriver.Timeout Interface
- Handling Frames in Web Page
- Handling cookies
- Simulating front and back button click on
- Listeners- Using WebDriver event listener
- Moving a mouse on object and right clicking on it
- Finding Coordinates of a Web Object
- Remote WebDriver
-
TestNG Framework
- Introduction to TestNG
- Difference between Junit and TestNG
- Why TestNG
- InstallingTestNG in Eclipse
- Advantages of TestNG over Junit
- Exploring TestNG Features
- TestNG annotations
- How to Use TestNG Annotations for Selenium programming.
- TestNG Annotations Complete Usage and Limitations
- TestNG Assert commands
- Automate tests using TestNG.
- xml file for suite.
- How to create testSuite for selenium tests.
- TestNG Execution Report
- TestNG Results output folder walkthrough
- TestNG Reporting features
-
AutoIT
-
Automation Framework
-
Modular Driven Framework
-
Data Driven Framework
-
Hybrid Driven Framework
-
Selenium Grid
- What is Selenium Grid?
- Use of Selenium Grid?
- When to Use It
- Selenium-Grid 2.0
- Difference between Selenium-Grid 1.0 and Selenium and 2.0
- How Selenium-Grid Works–With a Hub and Nodes
- Installation
- Starting Selenium-Grid
- Configuring Selenium-Grid
- Hub Configuration
- Node Configuration
- Getting Command-Line Help
- Common Errors
- Troubleshooting
- Executing tests using Selenium- Grid
-
Selenium RC Overview
-
Maven and Jenkins
-
Real Time Process for Automation Testing
- Introduction About Framework
- What is feasibility study
- Tool Selection criteria
- What is POC
- Hybrid frame work creation
- Automate Test Cases
- Name Conventions
- Local Scope Variables
- Global Scope Variables
- Constants variables
- General methods
- Object Repository Files
- Application methods
- Coding & Commenting Code
- Test Scripts Creation
- Test Suite Creation
Prev
Node Configuration
Next
Common Errors