VOOZH about

URL: https://www.coursera.org/learn/packt-advanced-automation-frameworks-and-continuous-integration-u32cp

⇱ Advanced Automation Frameworks and Continuous Integration | Coursera


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

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

6 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Selenium WebDriver 4 with Python - Zero To Hero Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Packt
1,926 Coursesβ€’560,010 learners

Explore more from Mobile and Web Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,