No products in the cart.
Syllabus
Automation Introduction
- Why and When Automation?
- Is automation the final solution?
Selenium Introduction
- Selenium Introduction – What is Selenium and Why Selenium?
- Introduction of Selenium Components
- Selenium & Supported Languages – Java, PHP & Python
Oops Concepts And Core Java
- Setup Java environment – Download JDK and Setup eclipse
- Java programming concepts
- Class, Object, Variables, Methods & Packages
- OOPs concepts – Abstraction, Encapsulation, Polymorphism & Inheritance
- Conditions and Loops
- Access and Non access modifiers
- Interfaces, Constructors
- Collections – Set, List, Array and Arraylist
- Exception Handling
- Retrieving data from database
Selenium IDE And RC
- Installing Selenium IDE
- “Selenese” – Selenium Commands
- Actions, Asserts, Assesors
- Developing Test Cases & Test Suites With Selenium-IDE
- Introduction to Selenium RC
Testing Framework
- Introduction of testing framework & Unit Testing
- Difference between TestNG and JUnit
- TestNG introduction and Configuration with eclipse
- TestNG Annotations and Data Providers
- Creating Test Suite with TestNG
- Tools helping Object identification
Selenium WebDriver
- Selenium WebDriver Introduction
- Architectural difference between WebDriver Vs RC
- Download and Configure WebDriver with Eclipse
- Cross Browser Testing – Firefox, IE ,Chrome, HtmlUnitDriver
- Object locators / Identification
- Handling various WebElement using WebDriver
- Handling Mouse movements and keyboard Events
- Handling pop-ups, windows and Alerts
- Handling WebTables
- Automating Real time scenarios
- Handling Files – Upload & Download using AutoIT
Testing Frameworks
- Keyword driven Framework
- Data driven framework
- Hybrid Framework
- Cucumber Framework
TESTNG FRAMEWORK
- Introduction of testing framework & Unit Testing
- Difference between TestNG and JUnit
- TestNG introduction and Configuration with eclipse
- TestNG Annotations and Data Providers
- Creating Test Suite with TestNG
- Parallel Execution in TestNG
- Tools helping Object identification
Develop Hybrid Framework
- Creating Hybrid Framework for Web Application using WebDriver /TestNG
- Use external Data for Testing (Excel sheet, xml files, Property file)
- Reading and understanding reports
- Screenshot of Failed Test case
Selenium Grid
- Introduction to Selenium Grid
- Configuring Grid setup
- Configuring Grid for Multi-browsers
- Remote Webdriver
Build Integration
- Integration with Maven
Continuous Integration
- Integration with Jenkins
DESIGN PATTERNS
- Page Object Model
CUCUMBER
- Cucumber Introduction
- Why Cucumber?
- BDD & its application
- Gherkin
- Components of Gherkin
- Step Definition
- Setting up a Cucumber Project