Selenium with Java
- Description
Selenium with Java
Upcoming Course: This course runs weekday evenings. 7 sessions of 3 hours
Course Intended Audience: QA Engineers, Software Developers who are looking to get started with API automation using selenium
Course Objectives: The objective of this course is to understand API Automation Concepts and to be able to implement learning in real projects
Environment Setup
Setting up selenium execution environment using eclipse -with and without maven
Writing basic selenium script and understanding parts of the script
Git setup
Understanding Webdriver architecture and Selenium IDE
Understanding parts of selenium – IDE, Webdriver and Grid
Understanding JSON wire protocol
Record a script using selenium IDE
Understanding how selenium interacts with browser elements
What are different drivers used to work with different browsers?
Understanding fundamentals of code java
OOPs concept
Basic control flow (if/else)
Basic loops
Class, objects and functions
Inheritance and polymorphism concepts implementation
Understanding selenium details
Selenium locators to use
Understanding synchronization and weights
Understanding script debugging in eclipse
Working with excel
Working with typical object identification issues
Building complex xpaths
Working with frames and webtables
Handling dropdown boxes
Using regular expression in xpath
Screenshots
Working with TestNG framework
Understanding TestNG framework and installation of same in eclipse
Writing and executing tests using TestNG
Understanding testng.xml
Parameterization using data provider
Understanding Page Object Model
Discussing in detail about POM design pattern – need for the same?
Design POM classes and create tests using POM.
Understand page factory.
Implement and understand multiple approaches related to it.
Automation framework creation
Discuss what is an automation framework?
Structure of a typical automation framework?
Build an automation framework for your application.
Reporting
API testing, DB validation
Discuss REST and SOAP concepts
Discuss REST services testing strategies
Implement API testing using java
Implement basic DB validations
Understand continuous integration and agile
Discuss CICD concepts
Discuss agile automation
Install local Jenkins instance and run automation using Jenkins job