Selenium Integration with CI/CD & Advanced Testing
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Selenium Integration with CI/CD & Advanced Testing
This course is part of Selenium WebDriver with Java and Frameworks for all levels Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Recall the fundamental Git commands and version control concepts.
Explain the significance of CI/CD pipelines and how Selenium integrates with Jenkins and GitHub.
Implement data-driven tests using Excel and Apache POI API in real-world scenarios.
Assess the effectiveness of Chrome DevTools Protocol for advanced testing scenarios and performance optimization.
Skills you'll gain
Details to know
5 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 9 modules in this course
This course is designed to transform your Selenium automation capabilities by diving deep into advanced testing techniques and essential integrations. Starting with Git version control, youβll gain a strong foundation in managing your code effectively, from creating repositories to resolving merge conflicts. As you progress, the course introduces Continuous Integration and Delivery (CI/CD) with Jenkins and GitHub, showing you how to automate and streamline your testing processes. You'll configure webhooks, create Selenium jobs, and ensure a seamless workflow, making your testing framework robust and efficient.
Moving forward, the focus shifts to data-driven testing using Excel, where you'll learn to harness the power of Apache POI API for reading and writing data, as well as integrating Excel with DataProviders for dynamic testing. The course also covers cross-browser testing with Selenium Grid, guiding you through setting up grid infrastructure, creating test nodes, and executing tests across different browsers and operating systems. This ensures your applications are thoroughly tested for compatibility and performance across environments. The course culminates with a deep dive into Selenium 4βs Chrome DevTools Protocol (CDP) integration, enabling you to perform advanced testing tasks like network interception, mobile simulation, and more. Youβll also explore database connections with Selenium, AutoIT for handling file uploads, and cloud-based cross-browser testing using third-party vendors like BrowserStack. By the end of this course, you'll be fully equipped to implement and manage complex automation frameworks in a professional setting. This course is ideal for automation testers, QA engineers, and software developers with a foundational understanding of Selenium and Java. Prerequisites include basic knowledge of Selenium WebDriver, core Java programming, and fundamental concepts of testing. Familiarity with Git and Jenkins is beneficial but not mandatory.
In this module, we will explore the fundamentals of Git, including how to set up repositories, manage code versions, and collaborate using GitHub. You'll gain hands-on experience with Git commands through end-to-end examples, helping you master the essential workflows for effective version control.
What's included
10 videos2 readings
10 videosβ’Total 110 minutes
- Introduction to Gitβ’9 minutes
- Importance of GitHub and Its Usesβ’9 minutes
- Creating Git Config and Repositoriesβ’9 minutes
- How to Push Code to Remote Repositoryβ’2 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
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Selenium Integration with CI/CD & Advanced Testing'β’10 minutes
- Full Specialization Resourcesβ’10 minutes
In this module, we will delve into the integration of Selenium frameworks with CI/CD tools like Jenkins and GitHub. You'll learn to configure environments, set up automated testing jobs, and use webhooks to streamline the continuous integration process.
What's included
4 videos
4 videosβ’Total 66 minutes
- What is Continuous Integration & Delivery. Understand the flowβ’9 minutes
- Configure GitHub acc and push the Selenium Framework into repositoryβ’14 minutes
- Install Fresh Jenkins war & configure necessary plugins & create Selenium Jobβ’24 minutes
- Understand Github webhook trigger & configure it to activate Selenium Jenkin jobβ’19 minutes
In this module, we will focus on leveraging Excel for data-driven testing using the Apache POI API. You'll learn strategies for accessing and manipulating Excel data, and practice through hands-on exercises that demonstrate the integration of Excel with Selenium for effective test automation.
What's included
11 videos1 assignment
11 videosβ’Total 147 minutes
- What Is Apache POI API and Download Instructionsβ’10 minutes
- Strategy to Access Excel Dataβ’15 minutes
- Getting Rows and Its Cells from Sheetβ’15 minutes
- Retrieving Data from Excel Based on Conditionβ’9 minutes
- Practise Exercise- Excel Driven Testing -1β’12 minutes
- Practise Exercise- Excel Driven Testing -2β’11 minutes
- Practise Exercise- Excel Driven Testing -3β’10 minutes
- Importance of DataProvider and Excel Integration for Better Data-Driven Buildingβ’9 minutes
- Understand DataProvider and How It Sends Data in Multidimensional Arrayβ’16 minutes
- Get Excel Dependencies and Connect from Java Code to Excelβ’21 minutes
- Live Demo on Integrating Excel to DataProvider to Parameterize Dataβ’18 minutes
1 assignmentβ’Total 15 minutes
- Assessment 1β’15 minutes
In this module, we will cover the automation of file upload and download processes in Selenium, with a focus on integrating Excel utilities. You'll gain expertise in using XPath for element identification and perform practical assignments to solidify your understanding.
What's included
5 videos
5 videosβ’Total 70 minutes
- Download and uploading file using file attribute sendKeys with Seleniumβ’11 minutes
- Handle Synchronized toast messages with explicit wait for appear & disappearβ’10 minutes
- Write Smart xpath to find table row column cell based on the conditionsβ’13 minutes
- Assignment on building excel utilities - You need to solve it pleaseβ’8 minutes
- End to end solution for updating excel and uploading the file with validationsβ’27 minutes
In this module, we will explore Selenium Grid, a powerful tool for cross-browser testing. You'll learn to set up the Grid infrastructure, register nodes, and execute tests across various browser and OS combinations, optimizing your testing process.
What's included
5 videos
5 videosβ’Total 68 minutes
- What Is Selenium Grid? Its Advantages on Bringing Down Execution Timeβ’13 minutes
- Getting Started with Grid Infrastructure Setup - Create Componentsβ’18 minutes
- Create Node Physical Machines and Register with Grid-Check Grid Healthβ’11 minutes
- Create Selenium TestNG Tests with Desired Capabilities and Remote WebDriver Classβ’20 minutes
- Demo on Executing the Selenium Scripts in Node Machines from Grid Hubβ’6 minutes
In this module, we will dive into the advanced features of Selenium 4 through its integration with Chrome DevTools Protocol (CDP). You'll learn to extract network data, handle API responses, and simulate different network conditions, enhancing your testing capabilities.
What's included
11 videos1 assignment
11 videosβ’Total 215 minutes
- What Are Chrome Dev Tools? Why Do We Need This for Selenium Testing?β’20 minutes
- Understand Device Metrics Override Function to Simulate Browser As Mobileβ’28 minutes
- Importance of Execute CDP Command to Construct Your Own CDP Functionsβ’10 minutes
- Localization Testing with Selenium 4 Using ChromeDevTools Protocolsβ’14 minutes
- How to Extract Network Responses and Status Codes with Selenium CDP Listenersβ’24 minutes
- Intercept Network /API Responses with Selenium Chrome Dev Toolsβ’28 minutes
- How to Test Failed Network Request Calls with Selenium CDP Commandsβ’21 minutes
- Blocking Unwanted Network Request Calls to Speed Up the Execution with Seleniumβ’15 minutes
- How to Emulate Network Speed with Selenium ChromeDevTools Integrationβ’24 minutes
- Working with Basic Authentication Using Selenium uriPredicate Functionβ’14 minutes
- How to Log JavaScript Errors from Selenium Script to Console for Debuggingβ’16 minutes
1 assignmentβ’Total 15 minutes
- Assessment 2β’15 minutes
In this module, we will cover the integration of databases with Selenium test cases. Youβll learn to connect Selenium with MySQL, perform CRUD operations, and validate database-driven test scenarios, ensuring robust and data-reliable test automation.
What's included
9 videos
9 videosβ’Total 74 minutes
- Steps to Connect Database to Selenium Testcasesβ’9 minutes
- MySQL Download Instructionsβ’8 minutes
- MySQL Server Connection Procedureβ’5 minutes
- Creating Database in MySQL Serverβ’5 minutes
- Creating Tables in Databasesβ’8 minutes
- Inserting Records into Tableβ’8 minutes
- Integration of Database with JDBC APIβ’7 minutes
- Steps to Connect Database Info to Selenium - 1β’17 minutes
- Steps to Connect Database Info to Selenium - 2β’7 minutes
In this module, we will focus on automating file handling tasks in Selenium using AutoIT. You will learn to handle Windows authentication pop-ups, integrate AutoIT with Selenium, and perform comprehensive file upload and download operations.
What's included
7 videos
7 videosβ’Total 76 minutes
- Handling Window Authentication Pop-Ups with Seleniumβ’8 minutes
- Examples on Handling Pop-Ups with Modified WebDriver URLβ’7 minutes
- What Is AutoIT? Installation Detailsβ’9 minutes
- Inspecting the Window Objects and Converting into AutoIT Codeβ’11 minutes
- End-to-End Example on Uploading File with AutoIT Seleniumβ’10 minutes
- Steps to Complete the Flow to Download File from Application with Seleniumβ’13 minutes
- Chrome Driver Options to Configure Download Path of Browserβ’19 minutes
In this module, we will explore cloud-based cross-browser testing using third-party services such as BrowserStack. You'll gain insights into setting up and executing tests in the cloud, enabling scalable and efficient cross-browser testing strategies.
What's included
2 videos1 reading3 assignments
2 videosβ’Total 45 minutes
- What Is Cross Browser Testing on Cloud? BrowserStack Support to Run Testsβ’24 minutes
- End-to-End Test Execution on Cloud with BrowserStack (Browser/OS Combinations)β’21 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Selenium Integration with CI/CD & Advanced Testing'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Assessment 3β’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
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,
