SELENIUM
Description
Introduction to Automation
- What is Automation testing?
- Drawbacks of Manual Testing
- Advantage and disadvantage of Automation testing
- Types of Testing can be done by Automation Testing
- What test cases can be converted into automation?
- What test cases cannot convert into automation?
- Things to be done before automation testing
- Automation testing process
- Types of Automation Tools
- Difference between Selenium training and QTP
Different flavors of Selenium
- Selenium IDE
- Selenium-RC
- Selenium-Grid
- Selenium 3.0 &WebDriver
Selenium IDE training Introduction:
- Introduction to Selenium IDE
- Installing Selenium IDE training
- Selenium IDE icons
- Create and Execute Basic Scripts
- Recording Tests
- Running a Test
Selenium Object Identification:
- Firebug for Firefox(Add-on)
- Firepath for Firefox(Add-on)
- HTML Table
- Locators(Id, Name, Xpath, CSS Selector, Link Text, Partial Link Text, ClassName, Tag Name)
- Different between Relative Xpath and Absolute Xpath
- Real-time Examples on xpaths and Css
- Xpath Functions/Expressions ( text,normalize-space,contains,Following,Following- Sibling,Preceding,Preceding-sibling,Descendant)
WebDriver (Selenium)
- Web Driver Introduction
- What is Web Driver?
- Why Web Driver?
- Difference between WebDriver and Selenium RC
- Architecture of selenium webdriver
- Configuring WebDriver in Eclipse
- Downloading WebDriver Jars and configuring in eclipse
- WebDriver Drivers introduction
- HTML Driver
- Firefox Driver
- IE Driver
- Chrome Driver
- Safari Driver
- IPhone driver
- Android etc
- Basic WebDriver Example
- Gecko Driver
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
WebDriver Concepts
- Select Class (Single Select Box / Multi Select Box)
- Wait Statements (Fluent Wait, WebDriver Wait, Implicitly Wait, Normal Wait(JAVA API) )
- Window Handling ( 1. HTML Window / HTML Popup , 2. Alert/confirmation/JAVA Script Popup , 3. Hidden Popup , Advertisement Popup )
- Alert Interface
- POP UP’S (Advertisement , Invisible pop-up’s)
- Frames Handling
- Element Highlighting (focus on element)
- Actions
- Auto Suggest Edit Box
- File Handling (Apache POI )
- LOG4J
- File Attachments (AutoIt3 / Normal Method)
- File Downloading (AutoIt3 / Normal Method)
- Screen Shot with date folder
- TestNG
- TestNG annotations
- Batch Execution (TestNG.xml) file
- Extent reports
- Customized Reports generation
- Parallel Execution & Group Execution
- Assertions
- 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();
- send Keys(“Data”);
- click();
- get Attribute(“arg”);
- getTagName();
- getText();
- is Displayed();
- is Enabled();
- is Selected(); ….etc.
Webdriver all other commands.
AutoIT3
- Installing Auto IT
- Auto IT Overview
- Why Auto IT?
- AutoIT3 components
- AutoIT3 commands
- Auto IT Script Examples
- Compiling Auto IT scripts
- How To Use Auto IT scripts in WebDriver
TestNG
- 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 training
- TestNG Annotations Complete Usage and Limitations
- TestNG Assert commands
- Automate tests using
- xml file for
- How to create test Suite for selenium tests.
- TestNG Execution Report
- TestNG Results output folder walkthrough
- TestNG Reporting features
Automation Framework
- What is Automation Framework
- Advantages of automation framework
- Types of automation framework
- Modular Driven Framework
- Data Driven Framework
- Hybrid driven framework
- Keyword driven framework
- Cucumber( BDD) Framework
Maven
- What is Maven
- Why Maven
- Maven installation
- Maven run commands
- POM XML
- Maven dependencies
- All plugging installations
- Create builds using Maven
Jenkins
- What is Jenkins
- Why Jenkins
- Jenkins installation
- How to execute Maven builds through Jenkins
- Continuous integration
Selenium Grid
- What is Selenium Grid?
- Use of Selenium Grid?
- When to Use It
- How Selenium-Grid Works–With a Hub and Nodes
- Installation
- Configuring Selenium-Grid
- Hub Configuration
- Node Configuration
- Executing tests using Selenium- Grid.
GIT HUB & SVN
Real Time Process for Automation Testing
- Introduction About Framework
- Creating framework from scratch
- Framework Architecture
- What is feasibility study
- Tool Selection criteria
- What is POC
- Automation Test Plan
- 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
- Build generation
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
- Access Specifiers
- Data types
- variables
- Random class
- Super , This keywords
- Operators
- Arrays
- constructor
- Collections
- Java Keywords
- Types of Methods
- 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
- Static Methods
- Overloading Methods
- Overriding Methods
- Constructors
- Inheritance
- Polymorphism
- Encapsulation
- interfaces
- Abstraction
- Exception handling
- try block
- catch
- final
- finally