We may earn an affiliate commission when you visit our partners.
Course image
Vinoth Selvaraj

Updated For Selenium 4.16

Read more

Updated For Selenium 4.16

Discover the power of modern test automation with a comprehensive course that combines Selenium WebDriver, Java, Docker, Jenkins, and AWS. From foundational Docker knowledge to orchestrating scalable Selenium Grids in the cloud, this course equips you with the skills to supercharge your testing infrastructure.

Prerequisites:

  • Knowledge on Java, Selenium, Maven, Git, TestNG.

Key Benefits:

  1. Mastery from Scratch: Start with Docker and CI/CD pipelines, even with zero prior knowledge.

  2. Efficient Testing: Learn to run Selenium tests within Docker containers, eliminating infrastructure management hassles.

  3. On-Demand Selenium Grid: Bring up Selenium Grid infrastructure as needed and run multiple test suites in parallel.

  4. Cloud Testing: Execute tests on AWS saving valuable time and resources.

What You'll Learn:

  • Docker fundamentals and its pivotal role in Test Automation.

  • Leveraging Docker Compose for streamlined container orchestration.

  • Utilizing Docker Hub for image sharing and scaling containers on demand.

  • Setting up Selenium Grid effortlessly with Docker.

  • Custom image creation and automation with Jenkins pipelines.

  • Extending scalability with Jenkins for parallel test execution.

  • Writing Jenkinsfiles using Groovy DSL for seamless automation.

  • Executing automated tests on AWS with spot instances and AMI creation.

  • Archiving results via Jenkins in the cloud.

  • Developing a Selenium framework optimized for Docker.

  • Achieving parallel execution and multi-browser support through Docker.

  • Effectively archiving results via Jenkins in the cloud.

Enroll now

What's inside

Learning objectives

  • By the end of this course, you would be very comfortable with docker, docker-compose, jenkins, running tests in aws cloud
  • Building a ci + cd pipeline from scratch using jenkins, github, dockerhub, aws
  • Running multiple test suites in parallel using docker-compose
  • Creating selenium grid using docker
  • Running our automated tests inside a docker container
  • Creating disposable test automation infrastructure on-demand using docker
  • Integrating our test automation process with github and dockerhub
  • We would be creating a data driven - test automation framework from scratch using java + testng

Syllabus

Introduction
Need For Docker & Jenkins
Docker Basics & Installation
What is Docker?
Read more
A Humble Request
Installing Docker
Installation Verification
Docker Crash Course
Terminologies
Useful Docker Commands
Docker Commands - Resource
Pulling An Image
Pulling An Image - Demo
Image Name Format
Creating A Container
Creating A Container - Demo
Basic Linux Commands
Port Mapping
Port Mapping - Continuation
Port Mapping - Demo
Docker Stop Command
Volume Mapping
Note on Volume Mapping - Docker Settings
Volume Mapping - Windows
Volume Mapping - Demo
Docker Network
Creating Network & Multiple Containers - Demo
Creating Our Own Image
Creating A Very Simple Image - Demo
A Simple Java - Hello World Program
Java17 Note
Creating An Image & Installing Java
Passing Environment Variables To Docker Container
Tagging An Image & Pushing To DockerHub
Checking Container Logs
Quiz
Docker Summary
How To Use Q & A section
Docker Compose
GitHub
Setting Up Workspace
Docker Compose Template
Docker Compose - Demo
Docker Compose - Down
Docker Compose - Project
** ASSIGNMENT ** - nginx
Alpine Pings Nginx - Demo
depends_on - Limitation
Docker Compose - Detached Mode
Remove Port Mapping
Docker Compose Specification Version
Docker Compose - Volume Mapping - Part 1
Docker Compose - Volume Mapping - Part 2
Clarification: How containers can talk without port mapping?
Environment Variables - Parameterize
Environment File
Multiple Environment Files
Multiple Compose Files
Summary
Creating Our Automation Framework
OPTIONAL - Selenium Crash Course
Resources For Automation
Project Setup
Flight Reservation Application - Walk-through
Page Object - Registration Page
Page Object - Registration Confirmation Page
Abstract Page
Page Object - Flights Search Page
Page Object - Flights Selection Page
Logback - XML
OPTIONAL - Logback Crash Course
Page Object - Flights Reservation Confirmation Page - Part 1
Page Object - Flights Reservation Confirmation Page - Part 2
OPTIONAL - TestNG Crash Course
Flight Reservation Workflow Test
Flight Reservation Execution Demo
TestNG Suite creation - Part 1
TestNG Suite creation - Part 2
Where To Keep TestNG Suites
Vendor Portal Application Walk-through
Page Object - Login Page
Page Object - Dashboard Page - Part 1
Page Object - Dashboard Page - Part 2
Vendor Portal - Writing Test - Part 1
Vendor Portal - Writing Test - Part 2
Abstract Test
Passing Test Data Via JSON
OPTIONAL - Java Records Crash Course
Test Data Class Model
How To Read Resources
Resource Loader
JSON Util
More On Jackson Library
Creating Vendor Portal Test Suite
Vendor Portal Suite - Execution Demo
Flight Reservation Test Data Using Json - Part 1
Flight Reservation Test Data Using Json - Part 2

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a well-rounded understanding of essential DevOps tools for test automation, including Docker, Jenkins, and AWS
Covers industry-standard practices, such as using Docker Compose to orchestrate containers and Docker Hub for image sharing
Focuses on building a robust Selenium automation framework using Java and TestNG for practical and scalable testing
Designed for individuals with proficiency in Java, Selenium, Maven, Git, and TestNG
Provides both hands-on labs and conceptual explanations for effective knowledge transfer
Up-to-date with the latest versions of Docker, Selenium, and Jenkins, ensuring industry relevance

Save this course

Save SDET / Test Automation Architect Masterclass [Hands-On] to your list so you can find it easily later:
Save

Reviews summary

Effective hands-on test automation architect course

According to students, this effective, hands-on course thoroughly covers necessary test automation architect materials. Instructor Vinoth is helpful with any issues that may arise.
Instructor Vinoth is helpful with any problems.
"Vinoth helps with any problems along the way"
Covers all necessary materials for test automation architects.
"course that taught me a lot and goes through all the necessary material."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SDET / Test Automation Architect Masterclass [Hands-On] with these activities:
Review Java Basics
Enhance your Java skills, ensuring a solid foundation for the course's advanced concepts.
Browse courses on Java Programming
Show steps
  • Review Java syntax, data types, and control structures.
  • Practice object-oriented programming principles, including classes, inheritance, and polymorphism.
  • Solve simple Java coding problems to reinforce your understanding.
  • Create a Java project to demonstrate your proficiency.
Discuss Best Practices for Docker
Gain insights and share knowledge by discussing best practices for Docker with peers.
Browse courses on Docker
Show steps
  • Join an online forum or discussion group dedicated to Docker
  • Participate in discussions, ask questions, and share experiences
  • Research and contribute to the conversation on best practices
Explore Jenkins Pipeline Syntax
Enhance understanding of Jenkins pipelines by exploring syntax and examples.
Browse courses on Jenkins
Show steps
  • Review official Jenkins documentation on pipeline syntax
  • Follow a tutorial on creating a simple Jenkins pipeline
  • Practice writing Groovy code for pipeline stages and steps
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice Docker Compose
Gain hands-on experience with Docker Compose to solidify understanding of container orchestration.
Browse courses on Docker Compose
Show steps
  • Create a simple Docker Compose file
  • Run the Compose file to create and start multiple containers
  • Modify the Compose file to add new containers or change configurations
Solve Docker-related Code Challenges
Hone your Docker skills through practice exercises, reinforcing the concepts covered in the course.
Browse courses on Docker
Show steps
  • Find online platforms or resources that offer Docker coding challenges.
  • Choose problems that align with your skill level and knowledge gaps.
  • Implement solutions using Docker commands and concepts.
  • Test and debug your solutions to ensure they meet the challenge requirements.
  • Review your solutions and identify areas for improvement.
Build a Dockerized Web Application
Apply Docker knowledge to a practical project by building a Dockerized web application, demonstrating your ability to use the technology effectively.
Show steps
  • Choose a simple web application project idea.
  • Create a Dockerfile to define the application's environment.
  • Implement the web application using a programming language of your choice.
  • Containerize the application using Docker commands.
  • Deploy the Dockerized application to a platform or cloud service.
Build a Custom Selenium Framework
Deepen comprehension of Selenium by creating a custom framework tailored to specific testing needs.
Browse courses on Selenium
Show steps
  • Design and plan the framework architecture
  • Implement page object model and reusable methods
  • Integrate with reporting and logging tools
  • Test and refine the framework
Attend Docker Meetup
Extend your learning beyond the classroom by connecting with Docker professionals, staying abreast of industry trends, and exploring career opportunities.
Show steps
  • Identify local Docker meetups or conferences.
  • Attend events and introduce yourself to industry experts.
  • Share your knowledge and ask questions to gain insights.
  • Explore job boards and connect with potential employers.

Career center

Learners who complete SDET / Test Automation Architect Masterclass [Hands-On] will develop knowledge and skills that may be useful to these careers:
QA Automation Engineer
To be successful as a Quality Assurance Automation Engineer, it is imperative to stay abreast of the leading tools and trends in test automation. This course provides a comprehensive overview of some of the most popular test automation tools and techniques, including Selenium WebDriver, Docker, Jenkins, and AWS. It will help you develop a strong foundation and equip you with the skills to excel in this highly competitive field.
Software Test Engineer
Course participants will gain proficiency in industry-leading automation tools and techniques, such as Selenium WebDriver, Docker, Jenkins, and AWS. These are essential skills for Software Test Engineers who want to stay competitive in the job market and contribute effectively to their teams.
Automation Test Engineer
The course provides a comprehensive overview of the latest tools and techniques in test automation, including Docker, Jenkins, and AWS. This knowledge is invaluable for Automation Test Engineers who want to stay ahead of the curve and deliver high-quality software products.
SDET
This course will provide SDETs with the skills they need to build and maintain automated testing frameworks and pipelines using Docker, Jenkins, and AWS. These tools are essential for ensuring the quality and reliability of software products.
Test Architect
This course will help Test Architects to design and implement automated testing solutions using Docker, Jenkins, and AWS. These tools can help to improve the efficiency and effectiveness of testing processes.
Software Engineer in Test
The course will teach students how to use Docker, Jenkins, and AWS to automate testing processes. These skills are in high demand in the software industry, and they can help Software Engineers in Test to improve their efficiency and productivity.
Technical Test Analyst
The course will provide Technical Test Analysts with the skills they need to use Docker, Jenkins, and AWS to automate testing processes. This will allow them to improve the efficiency and effectiveness of their testing.
Security Test Engineer
The course will teach Security Test Engineers how to use Docker, Jenkins, and AWS to automate security testing processes. This will allow them to improve the efficiency and effectiveness of their testing.
Performance Test Engineer
This course will equip Performance Test Engineers with the skills they need to use Docker, Jenkins, and AWS to automate performance testing processes. This will allow them to improve the efficiency and effectiveness of their testing.
DevOps Engineer
This course will help DevOps Engineers to gain the skills they need to use Docker, Jenkins, and AWS to automate testing processes. This will allow them to improve the efficiency and effectiveness of their work.
Cloud Engineer
The course will provide Cloud Engineers with the skills they need to use Docker, Jenkins, and AWS to automate testing processes in the cloud. This will allow them to improve the efficiency and effectiveness of their work.
Data Scientist
This course may be useful for Data Scientists who want to learn how to use Docker, Jenkins, and AWS to automate testing processes for machine learning models.
Data Engineer
This course may be useful for Data Engineers who want to learn how to use Docker, Jenkins, and AWS to automate testing processes for data pipelines.
Project Manager
This course may be useful for Project Managers who want to learn more about the technical aspects of test automation using Docker, Jenkins, and AWS.
Product Manager
This course may be useful for Product Managers who want to learn more about the technical aspects of test automation using Docker, Jenkins, and AWS.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SDET / Test Automation Architect Masterclass [Hands-On].
Classic in the field of test-driven development. It provides a step-by-step guide to using test-driven development to improve the quality of software applications.
Classic in the field of software testing. It provides a comprehensive overview of the principles and practices of effective testing.
Classic in the field of DevOps. It provides a comprehensive overview of DevOps and how it can be used to improve the performance of software development teams.
Provides a comprehensive overview of behavior-driven development (BDD) and how it can be used to improve the quality of software applications. It covers topics such as writing BDD scenarios, managing BDD projects, and integrating BDD with other development tools.
Provides a comprehensive overview of continuous delivery with Jenkins and Docker. It covers topics such as setting up a continuous delivery pipeline, writing continuous delivery scripts, and managing continuous delivery projects.
Provides a comprehensive overview of site reliability engineering (SRE) and how it can be used to improve the reliability of software applications. It covers topics such as designing SRE teams, implementing SRE practices, and measuring SRE success.
Comprehensive guide to using Selenium WebDriver for automated testing of web applications. It covers topics such as setting up a Selenium WebDriver environment, writing test scripts, debugging, and reporting.
Comprehensive guide to using Jenkins for continuous integration and delivery. It covers topics such as setting up a Jenkins server, creating and managing Jenkins jobs, and integrating Jenkins with other tools.
Provides a practical guide to testing cloud applications. It covers topics such as choosing the right testing tools, writing test scripts, and managing test results.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to SDET / Test Automation Architect Masterclass [Hands-On].
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Selenium Grid - Running Selenium tests in parallel
Most relevant
Selenium WebDriver and Java - Learn Automation with...
Most relevant
SDET Training: Selenium WebDriver, Java Project & Code...
Most relevant
Selenium Test Execution On Docker Containers
Most relevant
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
SDET/Test Architect Essentials -Road to Full stack QA
Most relevant
REST API Automation:REST Assured,Serenity BDD Framework
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser