
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?
Concatenation
· Formatting output
· How to take input from user & Type conversion
· Formatting output
· Control statements
Control statements
· Numbers
· Strings
Collections - List, Tuple,
Collections -Dictionary & Set
Functions
· Global & Local Variables
· Positional & Keyword arguments to the function
Classes and Objects
· Methods
· Constructors
Inheritance
· Types of Inheritance
· Overriding
Python Modules
· Packages
Exception handling
· Working with Text Files
· Working with Database
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 Selectors Hub
XPath advanced
WebDriver Commands
· Get Commands
· Conditional Commands
· Navigation Commands
wait commands
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
Notification popups
Handling Web Tables
Dynamic Tables
Handle Date Pickers
Double Click
MouseHover
Drag and Drop
Right Click
Scrolling
Slider
Keyboard actions
File Upload & Download
Boostrap Dropdowns
How to Capture screenshots
How to handle cookies
Headless browser Testing
Handle Tabs and windows
How read data from excel
How to write data into excel
Data driven testing using excel
Database Operations
Data Driven Testing using Database Tables
Introduction to PyTest
· PyTest Installation
· PyTest Naming Conventions
· PyTest Test case
· PyTest Fixtures
How to use common Fixtures in Multiple Modules
· Run All the Modules in Package
· Run Specific Module from a Package
· Run Specific Test Method from a Module
· Grouping Tests
· Skipping Tests
· Ordering Tests
· Parallel Testing using pyTest xdist-plugin
Parameterization
Command Line Arguments
Page Object Model
Framework - Introduction
You can use one of the websites for testing.
https://tutorialsninja.com/demo/
Https://naveenautomationlabs.com/opencart
Use below alternate applications for practice frameworks( It is same as Opencart application).
https://tutorialsninja.com/demo/
https://naveenautomationlabs.com/opencart
Use below alternate applications for practice frameworks( It is same as Opencart application).
https://tutorialsninja.com/demo/
https://naveenautomationlabs.com/opencart
Login Test
Data Driven Test
Grouping Tests
Framework Part 5
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