Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

Automation Testing Program Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Sept 3rd @8:00AM

Faculty: Mr. Vishwa (12+ Yrs Of Exp,..)

Duration: 45 Days

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96

Syllabus:

Automation Testing Program:
JavaScript, TypeScript, Playwright, API Testing, GitHub CI/CD & AI-Driven Automation

Program Overview

  Module

 Hours 

  Focus

  1. Automation Fundamentals

  2

  Testing concepts + validation mindset

  2. JavaScript

  5

  Programming for automation

  3. TypeScript

  3

  Types, interfaces, classes

  4. Playwright Setup

  2

  Project architecture + first test

  5. Locators

  4

  Element identification

  6. Actions + Assertions

  4

  Interaction + verification

  7. Execution + Debugging

  3

  UI mode, traces, waits

  8. Framework + POM

  4

  Reusable test architecture

  9. API Testing

  4

  GET/POST/PUT/PATCH/DELETE

  10. Advanced Playwright

  4

  Auth, network, frames, tabs

  11. Documentation & API Lifecycle

  4

  Version control + pipelines

  12. AI-Driven Automation

  3

  AI-assisted testing

  13. Capstone + Revision

  3

  End-to-end project

  TOTAL

  45

  Complete program

MODULE 1 — Automation Testing Fundamentals

Duration: 2 Hours

What You Will Learn

  • Software testing and quality concepts
  • Manual vs automation testing
  • UI, API and end-to-end testing
  • Test scenario vs test case
  • Positive and negative testing
  • Expected result vs actual result
  • Validation vs assertion
  • Introduction to Playwright

Hands-On Practical

Real-Time Lab: AWS Console → Services → Storage → S3 → Create Bucket → enter an invalid name such as @@@@@ → verify the validation message.

Example / Teaching Flow

Requirement: Bucket name must follow naming rules.
Test case: Enter an invalid bucket name.

Action: Fill the field with @@@@@.

Validation: The system should reject the value.
Assertion: Verify the expected validation message

MODULE 2 — JavaScript for Automation

Duration: 5 Hours

What You Will Learn

  • let and const
  • Strings, numbers and booleans
  • Arrays and objects
  • Operators and conditions
  • Loops
  • Functions and arrow functions
  • Template literals
  • Destructuring
  • Modules
  • try/catch
  • Promises
  • async/await

Hands-On Practical

Hands-On: Build reusable functions, loop through test data, store credentials and handle asynchronous operations.

Example / Teaching Flow

const bucketName = "@@@@@";

if (bucketName.includes("@")) {
   console.log("Invalid bucket name");

}

MODULE 3 — TypeScript for Playwright

Duration: 3 Hours

What You Will Learn

  • Why TypeScript for automation
  • JavaScript vs TypeScript
  • Type annotations
  • Arrays and objects
  • Interfaces and type aliases
  • Optional properties
  • Classes
  • Access modifiers
  • Imports and exports

Hands-On Practical

Hands-On: Define strongly typed test data and create a simple page class.

Example / Teaching Flow

interface BucketData {
   bucketName: string;
   expectedValid: boolean;

}

const bucket: BucketData = {
   bucketName: "my-test-bucket",
   expectedValid: true

};

MODULE 4 — Playwright Setup & Architecture

Duration: 2 Hours

What You Will Learn

  • Node.js and npm overview
  • Create a Playwright project
  • package.json
  • playwright.config.ts
  • Tests folder structure
  • test and expect
  • Chromium, Firefox and WebKit

Hands-On Practical

Lab: Install Playwright, run the generated test and create a smoke test.

Example / Teaching Flow

npm init playwright@latest
npx playwright test

npx playwright test --headed
npx playwright test --ui

MODULE 5 — Playwright Locators

Duration: 4 Hours

What You Will Learn

  • getByRole()
  • getByText()
  • getByLabel()
  • getByPlaceholder()
  • getByAltText()
  • getByTitle()
  • getByTestId()
  • locator()
  • CSS selectors
  • XPath
  • filter(), first(), last(), nth(), and(), or()
  • Locator chaining

Hands-On Practical

Hands-On: Identify AWS Console navigation, menus, S3 controls and form fields using stable locators.

Example / Teaching Flow

await page.getByRole('button', { name: 'Create bucket' }).click();
await page.getByLabel('Bucket name').fill('my-test-bucket');

await page.getByTestId('submit-button').click();

MODULE 6 — Actions, Assertions & Validation

Duration: 4 Hours

What You Will Learn

  • click, dblclick, hover
  • fill and press
  • check and uncheck
  • selectOption
  • file upload
  • drag and drop
  • toBeVisible
  • toHaveText
  • toContainText
  • toHaveURL
  • toHaveTitle
  • toHaveValue
  • toBeEnabled
  • toBeChecked

Hands-On Practical

Core Lab: AWS S3 bucket naming cases — valid, special characters, spaces, uppercase, empty and duplicate/non-unique cases.

Example / Teaching Flow

LOCATOR find the element
ACTION
perform the operation
VALIDATION define expected behavior
ASSERTION
verify actual behavior

MODULE 7 — Execution, Waits & Debugging

Duration: 3 Hours

What You Will Learn

  • Playwright auto-waiting
  • waitForLoadState
  • waitForURL
  • waitForResponse
  • Headless vs headed
  • UI Mode
  • Debug Mode
  • Inspector
  • Screenshots
  • Videos
  • Trace Viewer
  • Retries and timeouts

Hands-On Practical

Lab: Intentionally fail a test, debug it and investigate the trace.

Example / Teaching Flow

npx playwright test --debug
npx playwright test --ui
npx playwright show-report

MODULE 8 — Framework Design & Page Object Model

Duration: 4 Hours

What You Will Learn

  • Why frameworks?
  • Page Object Model
  • Page classes
  • Locators as properties
  • Reusable business methods
  • Test data separation
  • Utility files
  • Environment variables
  • Fixtures introduction

Hands-On Practical

Project Lab: Build LoginPage, S3Page and CreateBucketPage and refactor tests into reusable components.

Example / Teaching Flow

automation-framework/
■■■ tests/
■■■ pages/
■■■ utils/
■■■ test-data/
■■■ playwright.config.ts
■■■ package.json

MODULE 9 — API Testing with Playwright

Duration: 4 Hours

What You Will Learn

  • HTTP and REST basics
  • GET, POST, PUT, PATCH, DELETE
  • Headers
  • Request payload
  • JSON
  • Response validation
  • Status codes
  • Authentication
  • API assertions
  • API + UI integration

Hands-On Practical

Advanced Lab: API creates test data → UI validates it → API cleans up the data.

Example / Teaching Flow

const response = await request.get('/users');
expect(response.status()).toBe(200);

const body = await response.json();
expect(body).toBeDefined();

MODULE 10 — Advanced Playwright

Duration: 4 Hours

What You Will Learn

  • Authentication state
  • Cookies and local storage
  • Network interception
  • API mocking with route()
  • waitForResponse()
  • iFrames
  • Multiple tabs and popups
  • Tables and pagination
  • Dynamic content
  • Parallel execution

Hands-On Practical

Lab: Mock an API response and validate how the UI behaves.

Example / Teaching Flow

await page.route('**/api/users', async route => {
    await route.fulfill({

        status: 200,
        body: JSON.stringify({ users: [] })
    });
});

MODULE 11 — Git, GitHub & GitHub Actions CI/CD

Duration: 4 Hours

What You Will Learn

  • What students will learn
  • git init and repository workflow
  • git status, add, commit
  • Branches
  • Pull and push
  • GitHub repositories
  • Pull requests
  • .gitignore
  • GitHub Actions
  • Workflow triggers
  • Install dependencies
  • Install browsers
  • Run tests
  • Publish reports and artifacts

Hands-On Practical

Lab: Push the Playwright project and automatically execute tests on every push.

Example / Teaching Flow

Developer Pushes Code
             ↓
GitHub Repository
             ↓
GitHub Actions Trigger
             ↓
Install Dependencies + Browsers
             ↓
Run Playwright Tests
             ↓
Generate Report + Upload Artifacts

MODULE 12 — AI-Driven Automation Testing

Duration: 3 Hours

What You Will Learn

  • What AI-driven testing means
  • AI-assisted test case generation
  • AI-assisted Playwright code generation
  • Locator suggestions
  • AI-assisted debugging
  • Test data generation
  • Requirements to test cases
  • Test cases to automation
  • AI agents and MCP concepts
  • Reviewing AI-generated code

Hands-On Practical

Practical Lab: Requirement → AI-assisted test design → human review → Playwright implementation → execution and debugging.

Example / Teaching Flow

AI assists the tester
             ↓
Tester reviews logic
             ↓
Tester validates locators and assertions
             ↓
Playwright executes reliable automation

MODULE 13 — Capstone Project & Revision

Duration: 3 Hours

What You Will Learn

  • End-to-end framework implementation
  • Revision of major concepts
  • Code review
  • Debugging session
  • Project presentation

Hands-On Practical

Capstone: TypeScript + Playwright + POM + API test data + assertions + reporting + GitHub + GitHub Actions + AI-assisted test design.

Example / Teaching Flow

Requirement
         ↓
AI-Assisted Test Design
         ↓
Test Cases
         ↓
Playwright Automation
         ↓
API Test Data
         ↓
Page Object Model
         ↓
GitHub + CI/CD
         ↓
Reports & Results

Final Student Outcomes

✦ Write JavaScript and TypeScript required for automation.
✦ Create and execute Playwright UI automation tests.
✦ Identify stable elements using modern Playwright locators.
✦ Perform browser actions and write reliable assertions.
✦ Understand validation, expected results and negative testing.
✦ Debug failures using Inspector, UI Mode, reports and traces.
✦ Build reusable Page Object Model frameworks.
✦ Perform API testing with Playwright.
✦ Combine API and UI testing workflows.
✦ Handle authentication, frames, tabs, popups and network mocking.
✦ Use Git and GitHub for automation projects.
✦ Execute Playwright tests through GitHub Actions CI/CD.
✦ Use AI responsibly to accelerate test design, code generation and debugging.
✦ Deliver a complete real-time automation framework.

Recommended Teaching Pattern

For every session: 20% Concept 20% Live Demo 40% Hands-On Lab 20% Debugging, Review & Homework