Script and Execute

Hey Everyone. Welcome to my channel!
My Name is Shruthi B S.
I'm passionate about teaching automation testing and making learning easier for everyone. I believe that knowledge should be shared, not kept, so others don’t have to struggle to find the right information. Here, you'll find practical tutorials, tips, and insights to help you master automation testing step by step. Let’s learn and grow together!


Script and Execute

πŸš€ Playwright BDD Enterprise Framework Series Update

I've added 3 more videos to the Playwright BDD Enterprise Framework series! πŸŽ‰

In these videos, I've covered:

βœ… Hooks in Cucumber
βœ… Cucumber.js
βœ… tsconfig.json
βœ… Understanding the World Class
βœ… package.json
βœ… Inheritance, constructor, super, this, private, readonly
βœ… Building Our First Login Automation Script

The series is designed to build the framework step by step, so I recommend watching the videos in sequence to understand the concepts clearly and follow the framework journey from the beginning.

I'd love to hear your feedback and suggestions. Let me know what topics you'd like to see covered in the upcoming videos!

www.youtube.com/playlist?list...

18 hours ago | [YT] | 1

Script and Execute

Playwright BDD Enterprise Framework Series

I've started a new Playwright BDD Enterprise Framework series and have already uploaded the first few videos. πŸŽ‰

www.youtube.com/playlist?list...

1 week ago | [YT] | 1

Script and Execute

πŸ”Ή API Basics – URL Breakdown (Beginner Friendly)



Many beginners get confused with API URLs, so let’s break it down simply πŸ‘‡

πŸ“Œ Example URL:
api.example.com/users/101





πŸ”Ή Base URL
πŸ‘‰ api.example.com/
This is the main server address (root of the API)





πŸ”Ή Resource
πŸ‘‰ /users
This tells bwhat data we are working with (users, orders, products, etc.)





πŸ”Ή Unique Identifier (ID)
πŸ‘‰ /101
This identifies a specific record (like a single user)




Hope this clears the confusion πŸš€

2 weeks ago | [YT] | 3

Script and Execute

πŸš€ New Playwright Series Coming Soon

Starting next week, I’ll begin a new Playwright BDD Framework series πŸ”₯

πŸ“Œ In this series, we’ll explore:
βœ… Playwright + Cucumber BDD Setup
βœ… Feature Files & Step Definitions
βœ… Hooks & Tags
βœ… Page Object Model (POM)
βœ… World Class Constructor
βœ… Custom Utilities
βœ… Reporting Integration
βœ… GitHub Actions & CI/CD
βœ… Environment Configurations
βœ… Real-time Framework Structure
βœ… Best Practices for Scalable Frameworks

Stay tuned πŸš€

2 weeks ago | [YT] | 7

Script and Execute

Playwright API Testing Quick Tip
Common HTTP Methods



GET – Fetch data
const res = await request.get('/users');



POST – Create data
await request.post('/users', {
data: { name: 'Test User' }
})



PUT – Update data
await request.put('/users/1', {
data: { name: 'Updated user' }
})



DELETE – Remove data
await request.delete('/users/1');




Always validate response
expect(res.status()).toBe(200);

1 month ago | [YT] | 4

Script and Execute

What did you learn this week in QA?

Could be anything like:

A new automation concept (Playwright, Selenium, etc.)
A bug you discovered and how you approached it
A testing strategy or framework insight
Something from your interview prep

No matter how small, every learning counts
Drop it belowβ€”let’s learn from each other

1 month ago | [YT] | 5

Script and Execute

Quick Question for My Community!



In my earlier videos, I used to **write the feature file and code step-by-step while explaining.



But recently, I’ve changed my approach


Now, I prepare the feature file and code in advance and focus more on explaining the logic and flow clearly, instead of typing everything on screen.



The reason:

* Typing everything takes a lot of time
* I can focus more on **concepts, logic, and real understanding

Also, from an interview perspective, the first thing they usually check is:


Your approach and logic
How you design automation
What kind of assertions and methods you use

So I’m trying to align my content more with real interview expectations + practical skills.



Now I need your feedback:

* Is this new format helpful?
* Should I continue this way?
* Or do you want me to go back to typing everything step-by-step?

Your input will really help me improve the content
Drop your thoughts below

1 month ago | [YT] | 1

Script and Execute

Playwright Quick Tip #1

Handling iFrames
Use frameLocator to interact inside an iframe:

const frame = page.frameLocator('#my-frame');
await frame.locator('button').click();

No need to switch manually β€” Playwright handles it!

Handling Multiple Windows

const [newPage] = await Promise.all([
context.waitForEvent('page'),
page.click('a[target="_blank"]')
]);

await newPage.waitForLoadState();

Always wait for the new page event before interacting.

1 month ago | [YT] | 3

Script and Execute

Supports multiple browsers (Chromium, Firefox, WebKit) with one API
Built for modern web apps (handles dynamic content, auto-waiting, etc.)
Strong support for JavaScript, TypeScript, Python, Java, and .NET
Faster and more reliable compared to older tools



Increasing adoption by companies moving away from traditional tools
Frequently appearing in job descriptions for SDETs and QA Automation Engineers
Strong backing from Microsoft adds long-term credibility



Great opportunity for freshers and experienced testers
Useful for both UI testing and API testing
Integrates well with CI/CD pipelines (DevOps-friendly)

1 month ago | [YT] | 6

Script and Execute

Hey everyone, just a quick update β€” I will not be posting any videos this weekend due to personal commitments. I’ll resume soon. Thank you for your support!

1 month ago | [YT] | 6