Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Updated in May 2025.
This course now features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
In this course, you will learn how to automate web applications using Python and Selenium. Starting with basic Python concepts like data types and functions, you will gradually move on to advanced automation techniques such as handling dynamic elements, working with multiple browsers, and synchronizing tests. This course is designed to teach you the fundamentals of automation and testing with Python and Selenium, covering everything from setting up your environment to creating robust frameworks.
As you advance through the modules, you’ll gain hands-on experience with core tools like Pytest for testing, logging for monitoring, and Jenkins for continuous integration. Additionally, you’ll explore advanced topics such as integrating Excel data into your tests, managing version control with Git, and working with a variety of web elements in Selenium, ensuring that you’re well-equipped to tackle real-world automation challenges.
This course is perfect for learners with a basic understanding of Python who want to take their skills further into test automation. It’s also suitable for anyone looking to build expertise in Selenium frameworks and their application in professional testing environments.
Syllabus
- Course 1: Introduction to Python and Basic Selenium Setup
- Course 2: Advanced Selenium Techniques and Framework Introduction
- Course 3: Advanced Framework Development and Integration
Courses
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course offers an in-depth exploration of advanced framework development and integration for automation testing professionals. Starting with the Pytest framework, you'll learn its advantages, command-line operations, and grouping mechanisms, along with essential features like fixtures and the conftest file for data-driven testing and HTML report generation. The course covers logging in Python tests, creating reusable logging utilities, and integrating logs into HTML reports. You'll develop an end-to-end Selenium Python framework from scratch, adhering to standards, implementing the page object design pattern, and integrating custom utilities. The course also includes data-driven testing modules for handling multiple datasets efficiently. You'll learn to integrate your framework with Jenkins for automating tasks and setting up parameterized job variables. The final segments cover Excel data-driven testing and version control with Git, teaching you to manage repositories, commits, branches, and resolve merge conflicts. This course is ideal for automation testers, software engineers, and QA professionals with basic knowledge of Python and Selenium, aiming to advance their testing framework skills.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced Selenium WebDriver course delves into sophisticated techniques, starting with various locator types to inspect HTML elements, use CSS selectors, and locate elements with XPath, enhancing web page interaction capabilities. The course covers automation techniques, allowing learners to practice with real web applications, dynamically manage dropdowns, checkboxes, radio buttons, and handle JavaScript alerts effectively. It then focuses on synchronization using explicit and implicit waits, ensuring scripts run smoothly, and developing end-to-end test cases for e-commerce applications. Functional automation with Python is thoroughly explored, automating complex scenarios on the GreenKart application. The course also includes advanced user interactions using the Action class, techniques for handling child windows and frames, and miscellaneous features like JavaScript execution and web table sorting. Finally, a comprehensive practice project solidifies learning, providing insights into designing efficient automation frameworks with professional-level tips and tricks. This course is ideal for intermediate to advanced testers and developers familiar with basic Selenium concepts. Prior experience with Selenium WebDriver and basic Python programming is recommended.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a structured journey into Python programming and Selenium automation. Starting with a solid foundation in Python, you'll learn to install the necessary tools and write your first program. As you progress, you'll explore Python's data types, variables, and control flow, building a robust understanding of programming fundamentals. Intermediate modules focus on object-oriented programming principles and file handling in Python, with hands-on examples to develop practical skills in writing and reading files, handling exceptions, and implementing core OOP concepts. These skills are essential for writing clean, efficient, and maintainable code. The final part of the course introduces Selenium, where you'll set up the Selenium Python package and learn to automate browser interactions. From invoking browsers to executing basic WebDriver commands and running tests on different browsers, you'll gain the expertise needed to streamline your testing processes. By the end of the course, you'll be equipped to automate web testing using Python and Selenium efficiently. This course is ideal for beginners and professionals looking to automate testing processes. No prior experience in Python or Selenium is required, although a basic understanding of programming concepts is beneficial.
Taught by
Packt