Selenium, an open-source automation testing tool, empowers testers to interact with web-based applications seamlessly. Compatible with browsers like Firefox, Chrome, Edge, Opera, and Safari, Selenium extends its support across Windows, Linux, and Macintosh platforms. This comprehensive Selenium course is designed to take participants from fundamental Selenium concepts to an expert level, providing a thorough exploration of web page interaction using Selenium. Practical examples from live websites will illustrate each topic, focusing on best practices with Selenium WebDriver and PyTest. This course is an inclusive guide covering everything from the basics to advanced topics.
Course Topics:
Module 1: Automation & Selenium Overview
Understanding Software Testing and its types
Challenges in Manual testing and how Automation overcomes them
Functionality and components of Automation tools
The role of Programming in Automation
Overview, components, and advantages/disadvantages of Selenium WebDriver
Module 2: Python Essentials for Selenium
Introduction to Python and its installation
Python basics: variables, data types, control statements
Python OOPs concepts, modules, and exception handling
Working with text files and databases
Module 3: Selenium WebDriver
Introduction to WebDriver and its architecture
Environment setup and configuration
Creating and executing automated test cases on multiple browsers
Locators, commands, waits, browser and element commands
Handling various web elements, alerts, iframes, and browser windows
Advanced topics like handling date picker, web tables, mouse and keyboard actions, file uploads and downloads, screenshots, cookies, headless browser testing, and data-driven testing using MS-Excel
Module 4: PyTest
Introduction and installation of PyTest
Naming conventions, test cases, and fixtures
Running tests in various ways, skipping tests, grouping tests
Parallel testing, parameterization, command line arguments
HTML report generation
Module 5: Logs & Page Object Model
Generating logs
Page Object Model pattern and Page Factory
Module 6: Hybrid Framework with POM – Live Project
Understanding Automation Frameworks and their types
Designing a Hybrid Driven Framework step by step
Project implementation with page objects, utilities, configuration files, automation, data-driven, and database test cases
PyTest HTML reports, logs, email notifications
Execution through command line and bat files
Module 7: CI – Continuous Integration (Git, Github & Jenkins)
Introduction to Continuous Integration
Workflow of Git & Github, Git commands
Overview of Jenkins and Maven integration
Running Selenium test scripts through Jenkins