About the course

After completion of this interactive course you will be able to work as Automation Engineer. The course includes interactive online classes, video, useful information, quizzes, home assignments, work on real life QA projects as well as the opportunity to receive mentoring support by phone, Slack or any messenger. Duration of the course 1-2 months, 6-8 hours weekly

  • HTML and CSS introJava Script

  • Java Script

  • Git and GitHub

  • Cypress.io automation

  • Devops tools: Github and Continuous integration

  • Please note: the learning materials, examples, assignments are in English, the course instruction is provided in Russian

  • Prerequisites: Intermediate English, Manual QA methodologies and tools knowledge

  • Upon successful completion of the course participants will receive a verified digital diploma.

Curriculum

  • 1

    1. HTML and CSS

    • HTML Intro

    • One picture instead of many words

    • Visual Studio Code (VCS) Installation

    • Visual Studio Code Intro

    • HTML Elements and Tags

    • Working with Texts

    • Create a List

    • HTML Attributes and Hyperlinks

    • Working with Images

    • Assignment

    • Assignment Solution

    • Forms and Inputs

    • Radio Buttons

    • Checkboxes and Buttons

    • Dropdown Lists

    • CSS Intro

    • Adding CSS to Web Page

    • CSS Selectors

    • Code examples from the lesson

    • HTML and CSS quiz

    • M1- HTML and CSS Assignment

  • 2

    2. JavaScript Basics

    • Intro and Installation

    • First JS program

    • Variables

    • Functions

    • First Assignment

    • Assignment Solution

    • Arrays

    • Objects

    • Objects Methods

    • Second Assignment

    • Assignment Solution

    • If-Else Statements

    • For Loops

    • For In loops

    • Debug Mode

    • The code from the lesson

    • JavaScript quiz

    • M2 - Java Script assignment

  • 3

    3. Working with VCS: Git and GitHub

    • Git intro

    • What is Version Control System

    • Main Functionality of Git

    • Example of the Team Work

    • Git and GitHub setup

    • Global Config

    • Windows users - how to add git to System variables

    • First Commit and Push

    • Pull and Conflicts

    • Git Clone

    • Pull Requests

    • Checkout and new branches

    • GitHub project Configurations

    • Commands List

    • Bonus: Using Git from Terminal

    • Git Ignore

    • Git Presentation

    • Git command line cheat sheet

    • Git quiz

    • M3 - JavaScript Assignment

  • 4

    4. Cypress UI Automation: installation and first tests

    • Introduction

    • About Cypress

    • Who is using Cypress

    • Advantages

    • Disadvantages

    • What are the requirements

    • Install Cypress io

    • First Test and Assertions

    • Cypress test class template

    • Selectors and Get method

    • Assignment-1

    • Assignment-1 solution

    • Verify the text of elements

    • Different ways to find an element

    • Add Cypress project to Github

    • Examples from the lesson

    • Cypress quiz

    • M4 - hotels tab automation assignment

  • 5

    5. Basic UI Automated Testing with Cypress

    • Click Element

    • Invoke command

    • Before and After

    • Input elements

    • Clear command

    • Radio Buttons

    • Assignment - 1

    • Assignment - 1 Solution

    • Select Option

    • Assignment - 2

    • Assignment - 2 solution

    • Cypress New Project creation

    • M5 - Cypress Project - Access Travel

  • 6

    6. Advanced UI Automated Testing with Cypress

    • Timeouts

    • Setting Base URL

    • Custom Commands

    • Commands Assignment

    • Assignment Solution

    • Selectors Storage

    • Data Driven Tests (DDT) Intro

    • Test Fixtures

    • Parametrized tests

    • Pause tests

    • How to add screenshots

    • Run Cypress from console

    • Examples from the module

    • M6 - cypress project2 - consumers energy management

  • 7

    7. Automated API testing with Cypress

    • Cypress API intro

    • Use Postman for debugging

    • First API test

    • Verify results list

    • Assignment1

    • Assignment1 solution

    • Add request params

    • POST calls

    • Data Cleanup

    • Using Fixtures

    • Examples from the lesson

    • M7 - Cypress API Assignment

  • 8

    8. Continuous Integration and Jenkins

    • Introduction

    • General Info

    • Development flow

    • Continuous Integration basics

    • CI Benefits

    • About Jenkins

    • Installation options

    • Jenkins Legion Sandbox

    • Jenkins Dashboard overview

    • Jenkins Projects Overview

    • Project Naming Convention

    • Run the first Job

    • Build with Parameters

    • Jenkins Assignment 1

    • Assignment 1 Solution

    • Integration with GitHub

    • Run Cypress Test

    • Add Cypress results

    • Choose Browsers

    • Web Hooks

    • Build Trigger

    • M-8 Jenkins project

    • (Optional) Docker: Stop Jenkins Container

    • (Optional) Installation with Docker

    • (Optional) - Install with no Docker (MacOS)

    • (Optional) - Install with no Docker (Windows)