Selenium with Java

Instructor
Admin Officer
  • Description
Software Testing 1

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