Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn SDET Essentials - Full Stack QA Automation
Rating: 4.4 out of 5(259 ratings)
2,992 students

Learn SDET Essentials - Full Stack QA Automation

Docker, CI & CD with Jenkins , AWS For Testers, JDBC, ODBC , Maven , Git & GitHub
Created byPavan Kumar
Last updated 10/2021
English

What you'll learn

  • CI & CD with Jenkins, Docker, AWS & DevOps

Course content

11 sections45 lectures19h 33m total length
  • Introduction To Docker42:40

    ▪What is Virtualization?

    ▪What is Containerization/Container management?

    ▪What is Docker, Docker Container & Docker Image?

    ▪What is Docker Hub?

    ▪Docker Container Life Cycle

    ▪Virtualization Vs docker

    ▪How Docker helps in Automation?

  • How to Install Docker on Windows8:32
  • Docker Termonology9:34
  • Docker Commands28:55

    Basic Commands

    1)docker version

    2)docker -v

    3)docker info

    4)docker --help


    docker --help

    Example: Get information about images.....

    docker images --help --> Gives you details about how to use images command

    docker run --help --> Gives you details about how to use run commands

    5)docker login


    Images Commands

    6)docker images --> lists the images present in the machine

    7)docker pull ---> pull the image from docker hub

    docker pull ubuntu

    docker images --> list the image


    8)docker rmi

    docker images -q --> Gives you image ID

    docker rmi <<image ID>> ----> Deletes image

    docker images ---> No Images



    Containers Commands

    9)docker ps & : docker run


    docker ps ---> List the containers, Bo containers as of now.

    docker run ubuntu ---> Locally not available ,Pulling image from Dockerhub.

    docker ps --> Still not listed contaner, becoz we didi not created container so far....

    docker run -it ubuntu ---> inside ubuntu

    docker ps ---> lists the container


    10) docker start

    docker start <<container id>>


    11)docker stop

    docker stop <<container id>>


    System Commands

    12) docker stats --> gives details about running containers, memory usage etc.

    13)docker system df

    14)docker system prune

    docker system prune -f --> Removes all stopped containers


  • How to Run Selenium Scripts on Chrome & Firefox Docker Containers27:00
  • Selenium Grid & Docker Integration46:15

    Setting Up Selenium Grid with Docker:

    https://github.com/SeleniumHQ/docker-selenium

    1) Create a file docker-compose.yaml with Required config(Ref: https://github.com/SeleniumHQ/docker-selenium)

    2) Run docker-compose.yaml

    docker-compose up

    3) To check hub & nodes running state:

    http://localhost:4444/grid/console

    4) To increase number of nodes:

    docker-compose scale chrome=3

    5) To stop the grid and cleanup the created containers, run

    docker-compose down

  • How Invoke Docker grid using Windows Bat files37:01

    1) Create a file docker-compose.yaml with Required config(Ref: https://github.com/SeleniumHQ/docker-selenium)


    2) Run docker-compose.yaml


    docker-compose up


    3) To check hub & nodes running state:

       

    http://localhost:4444/grid/console


    4) To stop the grid and cleanup the created containers, run 


    ctrl+c   ==> To Stop the current grid

    docker-compose down   ==> To remove the containers


    ***************************************************************

    Start/Stop Docker grid using bat Files & Java program

    ***************************************************************

    1) Copy the file docker-compose.yaml in the Current Project

    2) Create start_dockergrid.bat file in the same Project which contains

    cd C:\Users\admin\eclipse-workspace\sdet

    docker-compose up

    3) Create stop_dockergrid.bat file in the same Project which contains

    cd C:\Users\admin\eclipse-workspace\sdet

    docker-compose down

    4) Create TestNG/Java class to run both the batch files.


    5) Run all the tests using TestNG xml together.


    6) Run all the tests using pom.xml together.





  • Integration of Selenium Grid, Docker with Jenkins8:17

Requirements

  • Basic knowledge of Core java, Selenium & TestNG

Description

Course Overview: SDET Essentials for Advanced Automation

Elevate your automation testing skills and chart your path to becoming an SDET, Test Architect, DevOps Engineer, or Full Stack QA Automation Engineer with our SDET Essentials course. This comprehensive program is tailored for Automation Testers aiming to take their expertise to the next level.

* Disclaimer : This course requires you to download Docker Desk Top, Git and Jenkins.

What You'll Learn:


  1. Dockerization and Selenium Integration:

    • Understand and Implement Docker for Virtualization Environments in Automation Tests.

    • Seamless Integration of Selenium with Docker.

    • Creating a Dynamic Selenium Grid with Docker.

  2. Advanced Web Automation Techniques:

    • Leveraging Sauce Labs and BrowserStack for Enhanced Testing.

    • Deep Dive into Apache Maven:

      • Maven Fundamentals and Advantages.

      • POM (Project Object Model) and Maven Project Structure.

      • Maven Build Life Cycle and Surefire Plugin.

      • Integrating Selenium with Maven Projects.

      • Maven Report Generation and CLI Usage.

  3. Git Version Control Mastery:

    • In-Depth Understanding and Mastery of GIT Commands.

    • Git Init, Clone, Branching, Checkout, Add, Commit, Push, Pull, Diff, Stash, Status, Log, and Merge.

  4. Jenkins CI & CD:

    • Comprehensive Overview of Jenkins for Continuous Integration and Continuous Deployment.

    • Jenkins Pipeline Setups using Plugins.

    • Creating Jenkins Pipelines with Groovy Scripts.

  5. Database Connectivity and AWS Integration:

    • Understanding JDBC and ODBC.

    • Harnessing the Power of AWS for Testers.

  6. Specialized Tools:

    • Exploring Zelenium for Enhanced Automation Capabilities.

Course Outline:

  1. Dockerization and Selenium Integration:

    • Docker Basics and Integration with Selenium.

    • Selenium Grid with Docker.

    • Selenium Grid and Docker Integration with Jenkins.

  2. Advanced Maven Usage:

    • Maven Fundamentals and Project Setup.

    • Maven Build Life Cycle and Surefire Plugin.

    • Selenium Integration with Maven.

    • Maven Report Generation.

  3. Git Version Control System:

    • In-Depth Mastery of GIT Commands.

    • GIT & GitHub Operations: Commit, Push, Pull, Branching, Pull Request, and Merging.

  4. Jenkins CI & CD:

    • Understanding Jenkins for Continuous Integration and Deployment.

    • Jenkins Pipeline Setups using Plugins.

    • Creating Jenkins Pipelines with Groovy Scripting.

  5. Database Connectivity and Cloud Integration:

    • Exploring JDBC and ODBC.

    • Integrating AWS into Automation Testing.

  6. Specialized Automation Tool:

    • Introduction to Zelenium for Advanced Automation Techniques.

Upon completion of this course, you will not only have mastered advanced topics such as CI, CD, Jenkins, Maven, Docker, and AWS, but you'll also be well-equipped to tackle complex automation challenges and propel your career to new heights.

Who this course is for:

  • Automation testers,QA Engineers,Software Engineers