Selenium With Java: Module-1: Overview On Automation & Selenium
The document outlines a training curriculum for learning Selenium with Java that contains 10 modules. The modules cover topics like the basics of automation and Selenium, Java essentials, OOP concepts in Java, Selenium WebDriver, TestNG for testing, extent reports, log4j, page object model, Maven integration, building a hybrid framework project, continuous integration with Git, GitHub and Jenkins, and interview preparation. The curriculum aims to teach students everything they need to know to use Selenium with Java for test automation.
Selenium With Java: Module-1: Overview On Automation & Selenium
The document outlines a training curriculum for learning Selenium with Java that contains 10 modules. The modules cover topics like the basics of automation and Selenium, Java essentials, OOP concepts in Java, Selenium WebDriver, TestNG for testing, extent reports, log4j, page object model, Maven integration, building a hybrid framework project, continuous integration with Git, GitHub and Jenkins, and interview preparation. The curriculum aims to teach students everything they need to know to use Selenium with Java for test automation.
• What is Software Testing? Types of Software Testing?
• Challenges in Manual testing • How Automation Overcome challenges in Manual testing? • How Automation tools work? • Importance of Programming in Automation • What is Selenium? What are the components of Selenium? • What are the Advantages & Disadvantages of Selenium WebDriver?
Module-2: Java Essentials for Selenium
• Java and Eclipse Environment setup
• How to write Basic Java program ? • Understanding console output • Java Variables and Data Types • Java Operators • Conditional statements – if, if else , switch case • Loops – while, do while, for • Jumping statement – break and continue • Arrays • String Class • String methods
Module-3:Java OOPS Concepts
• Classes and Objects
• Java methods • Passing parameters to the methods • Call by value and call by reference • Java Constructor • Encapsulation • setters and getters • Polymorphism • Overloading Methods • Overloading Constructors • this keyword • Static variables and methods • Inheritance • Types of Inheritance • Method Overriding • super keyword • final keyword • Abstract Class • Java Interface • Java Packages • Access Modifiers • Data conversion functions • Reading Input from keyboard • Exception Handling • Java Collections • List • Set • Hash Map • JDBC
Module-4: Selenium WebDriver
• Introduction to WebDriver and Architecture
• Environment Setup & WebDriver Configuration • How to Create Automated test case in WebDriver? • Execute test case on multiple browsers. • Basic Locators – Name, ID, LinkText, PartialLinkText • Advanced Locators – CSS, XPath • Working with SelectorsHub • WebDriver Commands • Get Commands • Conditional Commands • Navigation Commands • Waits – Implicit, Explicit and Fluent Waits • Browser Commands – close() and quit() • Working with Web Elements • Input box, Checkbox & Radio buttons • Dropdowns – Select Class, JQuery & Boostrap Drop Downs • Links & Broken Links • Alerts/Popups • Iframes • Working with Browser Windows • getWiindowHandle() • getWindowHandles() • How to Handle Date Picker • How to Handle Web Tables • How to Handle Mouse Actions – Actions class • How to Handle Keyboard Actions • How to Handle Upload & Download Files • How to Scroll Web page • How to Capture Screenshots • How to work with Cookies • Headless Browser Testing • Data Driven Testing using MS-Excel- Apache POI API
Module-5: TestNG
• TestNG Introduction and Advantages
• Configuring TestNG in Project • How to write TestNG Test case • Understanding testng.xml • TestNG Report • How to Prioritizing tests • TestNG annotations • dependsOnMethods • How to Skip tests • How to Group tests • Assertions • How to Parameterize tests • Parallel testing • Data Provider • Invocation Count • TestNG Listeners
Module-6: Extent Reports, Log4j2 & Page Object Model
• How To Generate Extent Reports
• Log4j2 for logging • Page Object Model Pattern – Page Factory
Module-7: Maven integration with Selenium
• What is Maven and Why Maven?
• Installing/Configuring Maven • Creating Maven Project • Understanding POM.xml • How To Add Dependencies to pom.xml • How To Add plugins to pom.xml
Module-8: Hybrid Framework with POM – Live Project (E-
Commerce Domain)
• Understanding what is is Automation Framework & Types of
Frameworks • Phases in Designing Framework • How To choose Test cases for automation • Step by Step Implementation of Hybrid Driven Framework • Creating Maven Project • Update pom.xml with dependencies • Creating page objects and Object repository • Creating utilities • Setting up configuration files • Creating automation test cases • Creating data driven test cases • Creating database test cases • Generating extent reports • Generating logs using log4j2 • Execute test scripts using TestNG xml File • Emailing test reports • Execute test scripts through Command Line • Execute test scripts using bat file
Module-9: CI – Continuous Integration (Git, Github & Jenkins)
• What is Continuous Integration?
• Workflow of Git & Github • Git commands • init • clone • add • commit • push • pull • branch • merge • status • Jenkins Overview • Maven integration with Jenkins • Run selenium test scripts through Jenkins