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