The course is designed for those looking to elevate their automation testing skills by creating a Selenium test framework from the ground up. It begins with an introduction to essential tools like TestNG for testing, Maven for build management, and Jenkins for continuous integration. You will learn the advantages of each tool and how they contribute to a robust automation framework. The course then covers the step-by-step process of building and running tests, including executing test cases in parallel and generating detailed reports.
Recommended experience
What you'll learn
Understand Selenium test framework architecture and components.
Apply TestNG, Maven, and Jenkins to automate testing workflows.
Evaluate the effectiveness of Page Object Design Patterns.
Create a cross-browser testing setup using Selenium Grid.
Skills you'll gain
Details to know
Add to your LinkedIn profile
October 2024
4 assignments
See how employees at top companies are mastering in-demand skills
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 8 modules in this course
In this module, we will explore Jenkins as a continuous integration tool, focusing on its capabilities to automate and streamline the software development process. You will learn how to set up a Jenkins-Maven project, run builds, and generate reports. Additionally, we will cover how to schedule Jenkins builds to execute on a recurring basis or as needed, ensuring efficient and consistent project management.
What's included
3 videos1 reading
In this module, we will introduce you to the course content and objectives, providing a clear understanding of what you will achieve by the end of the program. We will also cover the installation and configuration of Eclipse, setting up your development environment for building a robust Selenium test framework from scratch.
What's included
15 videos
In this module, we will explore the TestNG testing framework and its powerful features that simplify and enhance test automation. We will cover everything from basic test execution to advanced topics like annotations, parameterization, and running tests in parallel. You will also learn how to generate detailed test reports and use various techniques to control and optimize the execution of your test suite.
What's included
9 videos1 assignment
In this module, we will delve into Maven, a powerful build management tool, and explore its role in managing and automating project configurations. We will cover everything from setting up Maven to creating projects and configuring the pom.xml file. You will also learn how to integrate TestNG with Maven, manage dependencies effectively, and set up multiple automation profiles to streamline your testing processes.
What's included
4 videos
In this module, we will cover the fundamentals of the ANT build management tool, focusing on its role in automating tasks within a test framework. You will learn how to install and configure ANT, understand the build.xml file, and use different ANT commands to trigger and control framework operations. We will also explore how ANT compares to other tools like Maven, providing a comprehensive view of its capabilities and applications.
What's included
4 videos
In this module, we will delve into the Page Object design pattern, a crucial concept for creating maintainable and scalable test automation frameworks. You will learn how to create object repositories, develop page object classes, and use these classes effectively within test cases. We will also cover advanced topics such as dynamic environment variables and live examples to solidify your understanding of this pattern.
What's included
8 videos1 assignment
In this module, we will explore Selenium Grid and its use in performing cross-browser testing. You will learn how to configure the Selenium Grid architecture, set up hubs and nodes, and register nodes with the hub server. We will also cover the implementation of desired capabilities and the execution of Selenium scripts on remote machines, enabling you to test your applications across different browsers and environments effectively.
What's included
6 videos
In this module, we will cover the essential Java OOP concepts that are critical for designing an efficient test automation framework. You will learn the theory and practical application of interfaces, inheritance, and polymorphism, and understand how these principles can be applied to create flexible and scalable test frameworks. We will also reinforce coding fundamentals through practical exercises to strengthen your Java skills for framework development.
What's included
7 videos2 assignments
Instructor
Offered by
Recommended if you're interested in Software Development
Why people choose Coursera for their career
New to Software Development? Start here.
Open new doors with Coursera Plus
Unlimited access to 7,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
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.