Advanced Framework Development and Integration
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Framework Development and Integration
This course is part of Selenium Python Automation Testing and Frameworks Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Implement Pytest for efficient unit testing
Utilize logging for enhanced test reporting
Develop a scalable Selenium framework
Manage repositories and resolve conflicts with Git
Skills you'll gain
Details to know
9 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 8 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. 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.
In this module, we will explore the fundamentals and advanced features of the pytest framework. We will start with understanding the advantages of pytest, and move on to running tests from the terminal, selecting specific tests to run, and grouping tests using pytest marks. Additionally, we will cover the importance of fixtures and the conftest file, delve into data-driven testing, and learn how to generate comprehensive HTML reports for test cases.
What's included
10 videos2 readings1 assignment
10 videosβ’Total 93 minutes
- Framework Learning Plan - Must Watchβ’2 minutes
- What is Pytest and its Advantagesβ’10 minutes
- Running Pytests from Terminal with Different Command Flagsβ’10 minutes
- How to Run Selected Pytests from Set of Testsβ’8 minutes
- Grouping Tests with Pytest Marks to Run Selected Groupβ’10 minutes
- What Are Fixtures and Their Importance in Pytest Frameworkβ’9 minutes
- Importance of Conftest File & Scope of Fixtures for Building Generic Fixturesβ’13 minutes
- Introduction to Data Driven Fixtures to Load Data into Testsβ’10 minutes
- Parameterizing Test with Multiple Data Sets Using Fixturesβ’14 minutes
- Generating HTML Reports for Pytest Testcasesβ’6 minutes
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Advanced Framework Development and Integration'β’10 minutes
- Full Specialization Resourcesβ’10 minutes
1 assignmentβ’Total 15 minutes
- Part I - Unit Testing Framework - Assessmentβ’15 minutes
In this module, we will focus on the importance of logging within Python tests and how to integrate these logs into HTML reports. We will begin with an introduction to logging in Python tests and the crucial role of file handlers. Then, we will move on to building reusable utilities for logging and demonstrate how to incorporate these logs into pytest-generated HTML reports for better test management and analysis.
What's included
4 videos1 assignment
4 videosβ’Total 35 minutes
- Overview of the Framework Design Goals and Get Started with the Test Fileβ’5 minutes
- Understand Implementing Browser Instance Fixture from Global Conftest Fileβ’12 minutes
- Command Line Options to Drive the Environment Variables at Run Time into Testβ’10 minutes
- Understand How Setup and Teardown Works with Pytest Fixtures for Browser Testsβ’7 minutes
1 assignmentβ’Total 15 minutes
- Part II - Logging and Generating HTML Reports in Python Framework - Assessmentβ’15 minutes
In this module, we will guide you through the process of developing an end-to-end Selenium Python framework from scratch. Starting with an overview of Selenium updates and best practices for writing tests, we will delve into generalizing browser invocation code, creating setup fixtures, and passing command-line options for browser selection. We will also cover the implementation and optimization of page objects, creating custom utilities, and integrating logging and data-driven testing mechanisms to enhance the robustness and maintainability of your test framework.
What's included
5 videos1 assignment
5 videosβ’Total 66 minutes
- Must-Watch Lecture on How Selenium Updated Its Versionβ’19 minutes
- How to Smartly Return the Object of the Page Class from the Action Methodβ’14 minutes
- Apply the Page Object Design Pattern to the Complete End-to-End Testβ’12 minutes
- Understand Writing Test Data as JSON Format and Read the File in the Testβ’11 minutes
- How to Read Python Object and Extract Data Using Pytest Parameterize Fixtureβ’10 minutes
1 assignmentβ’Total 15 minutes
- Part III - Developing End-to-End Selenium Python Framework from Scratch - Assessmentβ’15 minutes
In this module, we will explore how to integrate your Selenium Python framework with Jenkins, a popular CI/CD tool. We will start with an introduction to Jenkins and its functionalities. Then, we will demonstrate the integration of your test framework into Jenkins, setting up parameterized job variables for browser selection, and creating JUnit results using pytest commands to streamline your continuous integration and delivery processes.
What's included
4 videos1 assignment
4 videosβ’Total 28 minutes
- How to Run Selected Tests in the Framework - Use Pytest Mark Tagsβ’10 minutes
- Creating Custom Util Methods by Applying Inheritance in the Page Object Classesβ’11 minutes
- Debug and Run the Pytest Framework Tests Using PyCharm IDE with Breakpointsβ’3 minutes
- Running the Selenium Pytest Framework Tests in Parallel Mode Using Pytest Pluginβ’3 minutes
1 assignmentβ’Total 15 minutes
- Part IV - Integrating Framework to Jenkins - Assessmentβ’15 minutes
In this module, we will cover the essentials of incorporating Excel data-driven testing into your Selenium Python framework. We will begin with an introduction to the concept and benefits of Excel data-driven testing. Following that, we will demonstrate how to read and write data from Excel files, build utilities to retrieve and load data, and integrate these utilities into your Selenium Python framework for efficient data management and testing.
What's included
4 videos1 assignment
4 videosβ’Total 35 minutes
- Generate HTML Reports for Selenium Framework with Fail Screenshots Attachedβ’12 minutes
- Review of All Command Line Options into One Single Command and Run the Frameworkβ’3 minutes
- Install and Setup Jenkins to Trigger the Selenium Python Framework Jobβ’10 minutes
- Create Selenium Python Jenkins Job and Apply Parameterization Build to Run Buildβ’10 minutes
1 assignmentβ’Total 15 minutes
- Part V - Reading and Writing Data from Excel to Selenium Python Framework - Assessmentβ’15 minutes
In this module, we will wrap up the course by summarizing the key concepts and skills you have learned. We will provide valuable tips and best practices to help you apply your newfound knowledge in a new job, focusing on continuous improvement and effective test automation strategies.
What's included
2 videos1 assignment
2 videosβ’Total 75 minutes
- How the Interview Questions Video is Designed?β’2 minutes
- 75 Mins In-Detail Discussion on Most Commonly Asked Python Interview Questionsβ’74 minutes
1 assignmentβ’Total 15 minutes
- Important Tips for Your New Job - Assessmentβ’15 minutes
In this module, we will conclude the course with a thank-you note and helpful final tips for launching your automation testing career. You'll have the tools and confidence you need to succeed in your new role.
What's included
1 video
1 videoβ’Total 3 minutes
- Wrapping Up - Thank You Noteβ’3 minutes
In this module, we will delve into the fundamentals of Git, a critical version control system for managing code. We will start with an introduction to Git and its importance, followed by creating Git configurations and repositories. We will cover key concepts such as staging and committing changes, adding remote repositories, and performing end-to-end working examples on Git commands. Additionally, we will explore the importance of branching in Git and provide practical guidance on resolving merge conflicts.
What's included
10 videos1 reading3 assignments
10 videosβ’Total 114 minutes
- Introduction to GITβ’9 minutes
- Importance of GitHub and Its Usesβ’9 minutes
- Schedule CI/CD Jenkins Job to Auto-Trigger Based on Regex Expressionβ’6 minutes
- Creating Git Config and Repositoriesβ’9 minutes
- Understanding Staging and Commit in Gitβ’12 minutes
- Add Remote Repository and Push the Committed Codeβ’9 minutes
- End-to-End Working Example on Git Commands - 1β’16 minutes
- End-to-End Working Example on Git Commands - 2β’6 minutes
- Importance of Branching in Gitβ’25 minutes
- How to Resolve Merge Conflicts with Gitβ’14 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Framework Development and Integration'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Understanding Version Control System GIT - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 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 Software Development
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Specialization
- 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,
