Advanced Automation Frameworks and Continuous Integration
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Automation Frameworks and Continuous Integration
This course is part of Selenium WebDriver 4 with Python - Zero To Hero Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Implement a logging infrastructure in Python
Write and manage test cases using unittest and Pytest
Build and refine robust automation frameworks with Selenium WebDriver
Perform data-driven testing and manage test suites
Skills you'll gain
Details to know
6 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 12 modules in this course
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 advanced course, you'll journey through automation frameworks and continuous integration, starting with Python logging infrastructure, mastering message logging, custom log formats, and logger utilities. You'll delve into the unittest framework, writing test cases, implementing setup and teardown methods, and running tests from the terminal. Next, explore Pytest, learning fixtures, test orders, and HTML test reports. The course's three-part modules focus on building robust frameworks with Selenium WebDriver and Python, covering logging, test result verification, and dynamic elements handling. Practice exercises reinforce these concepts. Additionally, learn data-driven testing, complete test suite execution, and version control with Git and GitHub. You'll also set up and secure Jenkins, manage plugins, and build remote projects, streamlining your CI/CD pipelines. By the end, you'll be adept in automation frameworks and continuous integration, ready to tackle complex projects confidently. This course targets software developers, QA engineers, and automation testers with basic Python knowledge. Familiarity with Selenium WebDriver and basic testing concepts is recommended.
In this module, we will delve into the logging infrastructure in Python. You'll learn how to log messages effectively, customize log formats, and use both console and configuration file-based logging. Additionally, we'll guide you through creating a versatile custom logger utility for robust logging across various applications.
What's included
5 videos2 readings
5 videosβ’Total 55 minutes
- Introduction to Logging Infrastructureβ’11 minutes
- Changing the Format of Logsβ’9 minutes
- Logger - Console Exampleβ’9 minutes
- Logger - Configuration File Exampleβ’12 minutes
- Writing a Generic Custom Logger Utilityβ’14 minutes
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Advanced Automation Frameworks and Continuous Integration'β’10 minutes
- Full Specialization Resourcesβ’10 minutes
In this module, we will explore the unittest infrastructure provided by Python. You will gain insights into writing test cases, implementing setup and teardown methods, and asserting test results. This section also covers practical tips on exporting PYTHONPATH, running tests from the terminal, and creating comprehensive test suites.
What's included
7 videos
7 videosβ’Total 69 minutes
- Unittest Introductionβ’6 minutes
- Writing Your First Test Caseβ’11 minutes
- Implementing Class Level Setup and TearDown Methodsβ’6 minutes
- Asserting a Test Methodβ’17 minutes
- How to Export PYTHONPATH β Must Watchβ’11 minutes
- How to Run Code from Terminalβ’9 minutes
- How to Create a Test Suiteβ’10 minutes
In this module, we will explore the advanced features of the pytest framework. You'll learn to install pytest, write scripts, and use fixtures for more modular testing. We will also cover various test execution methods, including command-line arguments, and generating detailed HTML reports to enhance your testing process.
What's included
9 videos1 assignment
9 videosβ’Total 78 minutes
- Pytest Installation and Writing Your First Scriptβ’9 minutes
- Working with Pytest Fixturesβ’5 minutes
- Multiple Ways to Run Test Casesβ’8 minutes
- Conftest - Common Fixtures to Multiple Modulesβ’11 minutes
- Maintaining Run Order of Testsβ’9 minutes
- Running Tests Based on Command-Line Argumentsβ’12 minutes
- Structure Tests in a Test Classβ’11 minutes
- Returning a Value from Fixturesβ’7 minutes
- Generating HTML Test Reportβ’5 minutes
1 assignmentβ’Total 15 minutes
- Assessment 1β’15 minutes
In this module, we will introduce the concepts and structure of an automation framework using Selenium WebDriver and Python. You will learn to convert test cases to the Page Object Model, refactor page object classes, and build custom Selenium drivers to enhance your testing efficiency.
What's included
8 videos
8 videosβ’Total 80 minutes
- Automation Framework Introductionβ’10 minutes
- Understanding Framework Structureβ’5 minutes
- Where to Practice the Framework?β’7 minutes
- Test Scenario without Frameworkβ’16 minutes
- Converting Test Case to the Page Object Model (POM) Frameworkβ’9 minutes
- Refactoring Your Page Object Class - Part 1β’11 minutes
- Building Your Custom Selenium Driver Classβ’11 minutes
- Refactoring Your Page Object Class - Part 2β’12 minutes
In this module, we will continue building the automation framework by adding logging capabilities, verifying test case results, and refining our test cases. You will also learn how to implement and refactor common setup methods using conftest to make your framework more maintainable and readable.
What's included
5 videos
5 videosβ’Total 52 minutes
- Adding Logging to Automation Frameworkβ’11 minutes
- Verifying Test Case Resultβ’7 minutes
- Completing Login Page Test Casesβ’14 minutes
- Creating Conftest to Implement Common Setup Methodsβ’11 minutes
- Refactoring Conftest to Make the Framework More Readableβ’8 minutes
In this module, we will further enhance our automation framework by implementing non-blocking assertions and screenshot functionality for test failures. We will also introduce the concepts of BasePage and Util classes to streamline your framework's structure and improve code reuse.
What's included
7 videos1 assignment
7 videosβ’Total 66 minutes
- Asserting without Stopping Test Executionβ’9 minutes
- Asserting without Stopping Test Execution - Practical Example - Part β 1β’10 minutes
- Asserting without Stopping Test Execution - Practical Example - Part β 2β’10 minutes
- Implementing Screenshots in a Frameworkβ’11 minutes
- Taking Screenshots on Test Failureβ’7 minutes
- BasePage and Util Concept Introductionβ’15 minutes
- Inheriting the BasePage Classβ’4 minutes
1 assignmentβ’Total 15 minutes
- Assessment 2β’15 minutes
In this module, we will provide practical exercises to reinforce your understanding of the automation framework. You will practice using additional methods in the custom driver, solve exercises related to finding element locators, creating page and test classes, and handling dynamic elements like iframes.
What's included
8 videos
8 videosβ’Total 73 minutes
- Custom Driver - Additional Methods before Exerciseβ’7 minutes
- Practice Exercise Questionβ’8 minutes
- Finding Element Locators - Solution - Part 1β’5 minutes
- Creating Register Courses Page Class - Solution - Part 2β’12 minutes
- Creating Register Courses Test Class - Solution Part 3β’11 minutes
- Practice Exercise Solution Update - Part 1β’10 minutes
- Practice Exercise Solution Update - Part 2β’12 minutes
- Handling Dynamic iframes in the Automation Frameworkβ’8 minutes
In this module, we will focus on data-driven testing techniques. You'll learn to set up the necessary tools, implement practical test cases, and develop utilities for reading CSV data. This approach will enable you to create more flexible and comprehensive test scenarios.
What's included
4 videos
4 videosβ’Total 37 minutes
- Setup and Configurationβ’5 minutes
- Data-Driven Testing - Practical Implementationβ’16 minutes
- Utility to Read Comma-Separated Values (CSV) Dataβ’8 minutes
- Multiple Datasets - Test Case Practical Exampleβ’8 minutes
In this module, we will cover the execution of a complete test suite. You will learn to implement a common navigation class, refactor login tests, and run your test suite on various browsers, ensuring comprehensive test coverage and reliability.
What's included
4 videos1 assignment
4 videosβ’Total 34 minutes
- Managing Navigation in an Automation Frameworkβ’10 minutes
- Refactoring Login Testsβ’8 minutes
- Running a Test Suiteβ’5 minutes
- Running Test Suite on Chromeβ’11 minutes
1 assignmentβ’Total 15 minutes
- Assessment 3β’15 minutes
In this module, we will introduce you to Git and GitHub for version control. You will learn to install Git, manage repositories, handle branching and merging, and collaborate efficiently with your team using GitHub. Real-time examples will help you grasp the practical aspects of version control.
What's included
9 videos
9 videosβ’Total 92 minutes
- Git and GitHub Introductionβ’9 minutes
- Git Installation on Windowsβ’6 minutes
- Git Installation on Macβ’4 minutes
- Creating Local Git Repository - Staging and Commitβ’12 minutes
- File Check In - GitHub Remote Repositoryβ’16 minutes
- Advantages and Importance of Git Branchesβ’8 minutes
- File Check in and Resolving Merge Conflicts β Real-Time Exampleβ’13 minutes
- Course Code Files on GitHubβ’3 minutes
- GitHub Project Check-In and Cloneβ’21 minutes
In this module, we will delve into continuous integration with Jenkins. You will explore Jenkins' features, set up and secure Jenkins installations, manage plugins, and build remote projects using Git and Jenkins, enhancing your CI/CD pipeline.
What's included
8 videos1 assignment
8 videosβ’Total 63 minutes
- Jenkins Features and Advantagesβ’9 minutes
- Jenkins Prerequisitesβ’2 minutes
- Jenkins Setup and Installation - Generic WAR Fileβ’9 minutes
- Jenkins Setup and Installation β Windowsβ’8 minutes
- Jenkins Setup and Installation β Macβ’12 minutes
- Securing Jenkinsβ’7 minutes
- Jenkins Plug-Ins Managementβ’5 minutes
- Building a Remote Project Using Git and Jenkinsβ’11 minutes
1 assignmentβ’Total 15 minutes
- Assessment 4β’15 minutes
In this module, we will conclude the course by discussing the next steps you can take, providing access to additional free resources, and suggesting further learning opportunities to continue advancing your automation and testing skills.
What's included
1 video1 reading2 assignments
1 videoβ’Total 2 minutes
- Conclusion to the Specializationβ’2 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Automation Frameworks and Continuous Integration'β’10 minutes
2 assignmentsβ’Total 75 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Mobile and Web Development
- Status: Free Trial
Course
- Status: Free Trial
- Status: Free Trial
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
