This device is not compatible.
PROJECT
Automated Testing Using Python and Selenium
In this project, we’ll write automated test scripts using Python and Selenium. We’ll be using the pytest framework to write test cases for functional, performance, regression, security, and UI testing in a front-end environment.
You will learn to:
Write and execute automated test scripts using Python, Selenium, and the pytest framework.
Write test scripts for various testing types, including functional, performance, regression, security, and UI testing.
Use Selenium locators to interact with web elements during test execution.
Perform element interactions, such as clicking buttons and entering text, using Selenium.
Skills
Automated Testing
Frontend Testing
Prerequisites
Basic understanding of Python
Basic understanding of Selenium and Selenium locators
Basic understanding of the pytest framework
Basic understanding of HTML, CSS, and DOM
Technologies
Python
pytest
Selenium
Project Description
In this project, we'll build comprehensive automated test scripts using Python, Selenium, and the pytest framework to validate a website across multiple testing dimensions. We'll create test cases covering functional testing, performance testing, regression testing, security testing, and UI testing to ensure complete quality assurance. Using Selenium WebDriver for browser automation, we'll interact with web elements through Selenium locators to simulate real user behaviors like clicking buttons, entering text, verifying attributes, and handling dynamic content.
We'll start with functional and performance testing by writing tests for adding and removing elements, drag and drop interactions, forgot password workflows, JavaScript alerts handling, multiple window management, and dynamic controls performance. Next, we'll implement regression tests for file download and upload functionality to ensure features remain stable across updates, followed by security testing for form authentication to verify credential validation. Finally, we'll perform UI testing by checking for broken images, testing horizontal sliders, hover effects, and infinite scroll functionality.
By the end, we'll have a complete automated test suite demonstrating Selenium WebDriver automation, pytest test framework usage, web element interaction, cross-browser testing techniques, and comprehensive quality assurance testing strategies applicable to any web application validation scenario.
Project Tasks
1
Introduction
Task 0: Get Started
2
Functional and Performance Testing
Task 1: Add and Remove Elements
Task 2: Drag and Drop
Task 3: Test the Forgot Password Functionality
Task 4: Test the JavaScript Alerts Functionality
Task 5: Test the Multiple Windows Functionality
Task 6: Test the Performance of Dynamic Controls
3
Regression and Security Testing
Task 7: Regression Test the File Download Functionality
Task 8: Regression Test the File Upload Functionality
Task 9: Test the Security of Form Authentication
4
UI Testing
Task 10: Test the UI for Broken Images
Task 11: Test the UI for the Horizontal Slider
Task 12: Test the UI for the Hover Functionality
Task 13: Test the UI for the Infinite Scroll Functionality
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.