Selenium
Java +Selenium
Basics of Manual Testing
- Introduction
- Types of Testing
- Development life cycle
- Testing life cycle
- Bug life cycle
- Different development models
Core Java
- Introduction
- Java programming Keywords
- Oops concepts
- Abstraction
- Polymorphism
- Encapsulation
- Inheritance
- Method overloading & Method overriding
- Literals
- Data types
- Local and global variables
- Classes & objects
- Access specifies
- Creating & Importing packages
- Exception Handling
- Interface
- Collection Framework
-
- ArrayList
- LinkList
- HashMap
- HashSet
- TreeSet
Automation need
- Why
- When
- How
Eclipse
- Configuring Eclipse
- Write & compile Java programs
- Debug java code
- Run Java code
- Write and Execute sample java programs
TestNG
- Introduction
- Configuring TestNG
- Annotations
- Composing tests
- Assertions
- Generating reports
- Trouble shooting
Basics of Selenium
- Introduction
- Why selenium
- Selenium Vs Other automation tool (QTP)
- Selenium components
- Selenium Core
- Selenium IDE
- Selenium RC (1.0)
- Selenium Webdriver (3.0)
- Selenium Grid
Selenium IDE
- Introduction
- IDE features
- Installing & configuring IDE
- Inspecting elements in IDE
- Recording and playback the scripts
- Building test cases
- Running test cases
- Debugging
Selenium Webdriver (3.0)
- Introduction
- Configuring Webdriver with Eclipse
- Create project
- Create and run tests
- Executing tests on multiple browsers Debugging tests
- Using locators (Id, Class, Name, xpath, css etc)
- Choosing locating Strategies
- Handling Security popups / Alerts / Dialog boxes
- Error Handling
- Working with various Web Elements
- Buttons
- Input boxes
- List
- Links
- Radio buttons
- Check boxes
- Comboboxes /dropdowns
Advanced Selenium Webdriver
- Complex xpath construction(relative xpath, xpath for tables)
- Attachment using native window
- Handling iFrame/Frame
- File Upload/Download
- Screenshots
- UI Mapping/Object Map
- Data Handling
- Parameterization
- Waits in Selenium
- Implicit wait
- Explicit wait.
- Automating Web Table and creating generic library.
- Action Class
Selenium Grid
- Hub and node concepts
- Configuration of selenium Grid
- Executing test using Selenium Grid and TestNG
Automation Framework
- What is Automation Framework?
- Data Driven Framework
- Keyword Driven Framework
- Hybrid Framework
- Page Object Model
- Reading the data from external files (Excel)
- Executing test in parallel using Selenium and TestNG
- Hands on experience
Advanced Automation Framework Understanding
- Selenium Integration with build tool. (MAVEN)
- Database testing using selenium
- Integration with Continuous Integration tool (Jenkins/Hudson)
- Common Automation platform development for Desktop, REST api, Mobile Automation
Cucumber
Cucumber/BDD Basics
1. Overview
2. How to use cucumber
3. TDD Vs BDD
Gherkin Introduction
1. Basics
Keywords
1. Given
2. When
3. Then
4. And
5. But
6. Feature
7. Background
8. Scenario
9. Scenario Outline
10. Examples
Cucumber Implementation
1. Scenario and Feature file
2. Multiple scenario in feature
3. Parameterization tests
4. Maps in Data Table
5. Cucumbers Tags
6. Cucumber hooks
7. Multiple Feature and Step Def File
8. Report Generation
Rest-Assured
Overview
1. Introduction
2. URI
3. Response
4. Request
5. Body
6. Headers
7. Status code
8. JSON
9. Authentication
HTTP Methods
1. POST
2. GET
3. UPDATE/PUT
4. DELETE
Setup and Configuration
1. Java 1.8_171
2. Eclipse
3. Maven
4. Rest Assured Library
Methodology
10. Given
11. When
12. Then
Request &Response
1. Request Specification
2. Response
3. Validation
4. Reading data from Json File and updating Json file
5. Updating json text runtime with JSONObjet(org.json)
6. Post the data as a Json text file.
7. Post the data as Json String
8. Validation with JsonPath
9. Comparing/Validating complete Json Response with expected Response
10. Comparing/Validating desired data from entire response
11. Asserts of Rest Assured/Assert of TestNG
12. Get request with Filter parameter e.g. Query/Path parameter
13. DataDriven Testing for Webservices
14. Report Generation
GIT + Jenkins
1. GIT account creation
2. GIT integration with Eclipse
3. Uploading code to GIT repository
4. Installation and configuration of Jenkins
5. Jenkins Job creation with GIT code
6. Execution of the Jenkins job and Report Generation
7. Scheduling the Jenkins job
8. Cucumber Report Generation