QA Automation Alchemist
QA Automation Alchemist
  • 525
  • 249 168
Mastering Playwright Locators | CSS Selectors | Selector vs Locator | QA Automation Alchemist
In this video, we dive deep into the world of CSS selectors, explaining what they are, their importance for UI developers, and how Playwright automation engineers can leverage them. You'll learn about basic CSS selectors, attribute selectors, and the crucial differences between selectors and locators in Playwright. We'll also explore the advantages of using Playwright locators to create robust and maintainable test scripts.
Basics of Playwright: ua-cam.com/play/PLrdJJVHfLoxWpAE-mNjh9_CuPCtpv2SD4.html
Mastering Playwright with building framework from scratch:
ua-cam.com/play/PLrdJJVHfLoxUOuZt9As22ECOZky-mCyP-.html&si=covaZFxx9l3_aKc1
Переглядів: 36

Відео

Mastering Playwright Locators | Intro | QA Automation Alchemist | Mukunthan Ragavan
Переглядів 377 годин тому
Welcome to our series on mastering Playwright locators! In this introductory video, we'll explain what locators are, why they are essential in web automation, and provide an overview of the different types of locators you'll learn about in this series. Whether you're new to Playwright or looking to sharpen your skills, this video sets the foundation for what's to come. Basics of Playwright: ua-...
Mastering Git for QA Automation | Understanding git stash | Mukunthan Ragavan
Переглядів 62День тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. In this video, we explore stashes in Git, focusing on their characteristics. Scenarios for where git stash should be used. Practical flow overview of sub commands of git stash Advantages of git stash over temporary commits and multiple clones
Mastering Git for QA Automation | Understanding git fetch and git pull | Mukunthan Ragavan
Переглядів 3914 днів тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. In this video, we explore remote tracking branches in Git, focusing on their characteristics and differences between git pull and git fetch. Remote Tracking Branches: References to the remote repository. Read-only nature. Naming convention (origin/branch-name). Wo...
Mastering Git for QA Automation | Resolve Merge Conflict | Mukunthan Ragavan
Переглядів 11521 день тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. we'll dive deep into the practical aspects of handling merge conflicts in Git, using clear and easy-to-follow diagrams to aid your understanding. What You'll Learn: Introduction to Git Merge Conflicts: Understand what merge conflicts are and why they occur in a co...
Mastering Git for QA Automation | 3 Way Merge | Mukunthan Ragavan
Переглядів 91Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about 3 Way Merge is a simple way to merge changes in Git where it identifies a common ancestor commit and compares changes in two branches relative to this base, attempting to automatically combine non-conflicting changes. Conflicting changes are...
Mastering Git for QA Automation | Fast Forward Merge | Mukunthan Ragavan
Переглядів 60Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about fast forward merge is a simple way to merge changes in Git where the current branch pointer (HEAD) is simply moved forward to the target branch's commit Hands-on how Fast Forward Merge Works Start Point: Both branches (main and feature) are ...
Mastering Git for QA Automation | HEAD Symbolic reference | Mukunthan Ragavan
Переглядів 49Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about HEAD, which is a reference to the current commit that your working directory is based on. HEAD is a symbolic reference that points to the tip (latest commit) of the current branch you are working on. Hands-on of git HEAD Seeing Commits with ...
Mastering Git for QA Automation | Branches | Mukunthan Ragavan
Переглядів 48Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about What and Why Branches? How to create branch? How to switch branch? How to list the branches? What is default branch? How to fetch latest branches created in remote ( after cloning)? What is origin and how to see the value for that?
Mastering Git for QA Automation | Staging concept, Git status, add & commit | Mukunthan Ragavan
Переглядів 58Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about git status - Checking the status of the repository (Working directory). git add - Adding changes to the staging area. git commit - Committing changes with messages.
Creating Mind Maps in 2 mins with ChatGPT and XMind: Step-by-Step Guide
Переглядів 1,3 тис.Місяць тому
Welcome to our tutorial on how to create detailed and structured mind maps using ChatGPT and XMind! In this video, we will show you how to harness the power of AI with ChatGPT to generate content for your mind maps and then visualize it effectively using the XMind app. And how to export as PDF same.
Mastering Git for QA Automation | git init vs clone | Mukunthan Ragavan
Переглядів 115Місяць тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about Creating and Cloning Repositories - git init - Initializing a new repository. - git clone - Cloning an existing repository. - Examples and practical use cases
How to Create Flowcharts with ChatGPT and Draw.io using Mermaid Code in 2 mins !
Переглядів 3502 місяці тому
In this video, learn how to create flowcharts efficiently using ChatGPT and Draw.io with the power of Mermaid code. Whether you're a beginner or a seasoned pro, this tutorial will guide you step-by-step through the process of generating Mermaid code with ChatGPT and importing it into Draw.io to create stunning flowcharts. Prompt used: Create flow chart mermaid code for Software Testing Life Cyc...
Mastering Git for QA Automation | Install & Configuration | Mukunthan Ragavan
Переглядів 532 місяці тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about - Installing git - git configuration at System, Global and local level - Configuring username and mail for the user
Mastering Git for QA Automation | Intro | Mukunthan Ragavan
Переглядів 832 місяці тому
Git for QA automation testers involves structuring the content to progressively build knowledge from basic to advanced git concepts. This video talks about - Brief overview of what Git is and why it’s essential for QA automation testers. - Outline of the series.
Java Supplier Functional Interface & Selenium Use case | QA Automation Alchemist
Переглядів 512 місяці тому
Java Supplier Functional Interface & Selenium Use case | QA Automation Alchemist
Java Predicate Functional Interface & Selenium Use case | QA Automation Alchemist
Переглядів 632 місяці тому
Java Predicate Functional Interface & Selenium Use case | QA Automation Alchemist
Java Consumer Functional Interface & Selenium Use case | QA Automation Alchemist
Переглядів 572 місяці тому
Java Consumer Functional Interface & Selenium Use case | QA Automation Alchemist
Java Text Blocks: Write Cleaner, More Readable Multi-Line Strings | QA Automation Alchemist
Переглядів 983 місяці тому
Java Text Blocks: Write Cleaner, More Readable Multi-Line Strings | QA Automation Alchemist
Automate Playwright Tests Like a Pro with Aqua IDE ! (Built-in Browser & Web Inspector)
Переглядів 6543 місяці тому
Automate Playwright Tests Like a Pro with Aqua IDE ! (Built-in Browser & Web Inspector)
Appium for Beginners | Sauce lab Demo App Install | QA Automation Alchemist
Переглядів 833 місяці тому
Appium for Beginners | Sauce lab Demo App Install | QA Automation Alchemist
Appium for Beginners | Appium Inspector | QA Automation Alchemist
Переглядів 1063 місяці тому
Appium for Beginners | Appium Inspector | QA Automation Alchemist
Appium for Beginners | How to get appPackage & appActivity | QA Automation Alchemist
Переглядів 1913 місяці тому
Appium for Beginners | How to get appPackage & appActivity | QA Automation Alchemist
Appium for Beginners | Installations | QA Automation Alchemist
Переглядів 704 місяці тому
Appium for Beginners | Installations | QA Automation Alchemist
Appium for Beginners | Basic Terms | QA Automation Alchemist
Переглядів 1164 місяці тому
Appium for Beginners | Basic Terms | QA Automation Alchemist
Mastering Playwright | Self Healing of Locators | QA Automation Alchemist
Переглядів 8774 місяці тому
Mastering Playwright | Self Healing of Locators | QA Automation Alchemist
Mastering Playwright | Visual Testing | Screenshot Comparison | QA Automation Alchemist
Переглядів 4734 місяці тому
Mastering Playwright | Visual Testing | Screenshot Comparison | QA Automation Alchemist
Mastering Playwright | API Monitoring-Intercepting-Mocking | QA Automation Alchemist
Переглядів 5404 місяці тому
Mastering Playwright | API Monitoring-Intercepting-Mocking | QA Automation Alchemist
Mastering Playwright | Basics of Playwright API tests | QA Automation Alchemist
Переглядів 3545 місяців тому
Mastering Playwright | Basics of Playwright API tests | QA Automation Alchemist
Mastering Playwright | Custom Fixtures | QA Automation Alchemist
Переглядів 4015 місяців тому
Mastering Playwright | Custom Fixtures | QA Automation Alchemist

КОМЕНТАРІ

  • @AatishShegal
    @AatishShegal 10 днів тому

    @QA Automation Alchemist :- I have question regarding return page, in my project if a user is using valid cred it may lands on three pages depends on situation if user is new then it lands on fill mandatory fields, if new user's details are already filled it will lands on welcome Page, if user is old then it lands on homePage, how to handle this scenario, should i make three different function or whats is good way to do it.

    • @QaAutomationAlchemist
      @QaAutomationAlchemist 10 днів тому

      @@AatishShegal thanks for question. While returning page, logical check on fields which are required or which fields decide the type of next page. Based on if those fields has value, then return page. Even you use flags for different pages/flow.

  • @user-ws9lq1sr5l
    @user-ws9lq1sr5l 19 днів тому

    Awesome series. Can you please create a video for loactors inspect complex Salesforce application.

  • @learningneverends6674
    @learningneverends6674 23 дні тому

    This is not self healing.. this is one another technique of adding more locators for reliable.. but to get more locators u are spending extra time...Healenium will collect all the properties of locators on previous run. That is the best way ..

  • @prdp4747
    @prdp4747 24 дні тому

    Started following you in LinkedIn also. You doing an amazing job.

    • @QaAutomationAlchemist
      @QaAutomationAlchemist 24 дні тому

      Awesome, thank you!

    • @prdp4747
      @prdp4747 24 дні тому

      @QaAutomationAlchemist please let me know if you are planning to do BDD cucumber based framework for UI. Alot of content I saw on the youtube is half cooked. I love how you articulate it into live scenario.

  • @rajanikanthbathula7691
    @rajanikanthbathula7691 28 днів тому

    As the name suggests , it is the Enterprise Automation Framework. Thanks for your effort.

  • @Mrskumar-oj9zs
    @Mrskumar-oj9zs Місяць тому

    Thanks for really sharing very useful information- awaiting more videos from you

  • @aparnausa3619
    @aparnausa3619 Місяць тому

    Hi sir, how to avoid creating page instances in every test in a single file in javascript

  • @AparnaKompella
    @AparnaKompella Місяць тому

    what is "mkdir -p src/tests" -p does here ?

    • @QaAutomationAlchemist
      @QaAutomationAlchemist Місяць тому

      - `mkdir`: This command stands for "make directory." - `-p`: This option stands for "parents." It instructs `mkdir` to create the parent directories as needed. If any of the directories in the path don't exist, they will be created. - `src/tests`: This is the directory path to be created. When you run `mkdir -p src/tests`, the system will create the directory `src` if it doesn't already exist, and inside `src`, it will create the `tests` directory. If both directories already exist, the command will do nothing and will not produce an error. This is useful for ensuring that a specific directory structure is present without having to manually check and create each directory level one by one.

    • @AparnaKompella
      @AparnaKompella Місяць тому

      @@QaAutomationAlchemist thank you for explaining it thoroughly

  • @AparnaKompella
    @AparnaKompella Місяць тому

    do you have playwright tutorial in javaScript ?

    • @QaAutomationAlchemist
      @QaAutomationAlchemist Місяць тому

      As of now No, but strongly suggest typescript to have more advantages Using TypeScript in Playwright offers type safety, reducing runtime errors through compile-time checks. It enhances IDE support with features like autocompletion and real-time type checking, boosting productivity. Additionally, TypeScript's strong typing and object-oriented features improve code maintainability and clarity.

    • @AparnaKompella
      @AparnaKompella Місяць тому

      @@QaAutomationAlchemist thank you for explaining why typescript is prefferred over javascript , that really helped to understand

  • @aparnausa3619
    @aparnausa3619 Місяць тому

    to copy the .md file

  • @aparnausa3619
    @aparnausa3619 Місяць тому

    could you please share us a git url of this framework

  • @aparnausa3619
    @aparnausa3619 Місяць тому

    npx playwright install command is not downloading anything on mac

  • @prdp4747
    @prdp4747 Місяць тому

    What is difference between git checkout master and git switch?

    • @QaAutomationAlchemist
      @QaAutomationAlchemist Місяць тому

      git checkout branchName git switch branchName Both are same, latter one is recent way

  • @JafarFahimi
    @JafarFahimi Місяць тому

    if the homePage is full of stuff (headers, paragraphs). Don't you check visibility of them??

  • @JafarFahimi
    @JafarFahimi Місяць тому

    Thanks man. Keep on with your useful videos.

  • @user-dl3js1sg7g
    @user-dl3js1sg7g Місяць тому

    This is explained in detail but the correct way to crate the encrypt and decrypt steps is not clear

  • @user-on2of4eu5u
    @user-on2of4eu5u Місяць тому

    Finally a tutorial that explains exactly what i need to know when moving from Cypress as an experienced TAE to a new framework such as Playwright .. everything on point with no peripheral "noise". Great work and thanks!

  • @peterhuan-sr5pd
    @peterhuan-sr5pd Місяць тому

    test

  • @user-wl5ci1rm2l
    @user-wl5ci1rm2l Місяць тому

    nice one.

  • @prdp4747
    @prdp4747 Місяць тому

    Hi bro. Appreciate the work. Please do entire git in one video. There big gap between 2 session so I will forget and continuity will be lost

    • @QaAutomationAlchemist
      @QaAutomationAlchemist Місяць тому

      Need to plan and some of us overwhelmed by seeing all in single video. Idea is learn one thing and do practical then proceed. Thanks for sharing your thoughts

  • @user-eo8lr3pt8e
    @user-eo8lr3pt8e Місяць тому

    It is a double work .we have to collect primary and alternate both. If code handle automatically that is the best way

    • @QaAutomationAlchemist
      @QaAutomationAlchemist Місяць тому

      We could use plugins to find multiple locators as of now. Thanks for your idea.

    • @learnshare5265
      @learnshare5265 Місяць тому

      There is a library which can be utilised to fetch properties during execution.

  • @yavuzerdogan1126
    @yavuzerdogan1126 2 місяці тому

    Thanks

  • @johnrafaellim3200
    @johnrafaellim3200 2 місяці тому

    Wow! I never knew about "--system" level. I might experiment this one. Thank you! Looking forward on the next session.

  • @johnrafaellim3200
    @johnrafaellim3200 2 місяці тому

    This is interesting!

  • @olganotoff6783
    @olganotoff6783 2 місяці тому

    what is the difference if to use beforeEach clause?

    • @QaAutomationAlchemist
      @QaAutomationAlchemist 2 місяці тому

      Custom fixtures are ideal for complex, reusable setup logic across multiple test files, ensuring isolated environments and efficient resource management. beforeEach is suitable for simpler, localized setups within a single test file. By leveraging both appropriately, you can create robust, maintainable, and efficient test suites.

  • @softwaredevelopers4668
    @softwaredevelopers4668 2 місяці тому

    Hi can I have your number I have some doubts in the katalon

  • @abhishekbhardwaj7764
    @abhishekbhardwaj7764 2 місяці тому

    Sir I really like the way you teach...this playlist is just too awesome...

  • @rinamariyamthomas7057
    @rinamariyamthomas7057 2 місяці тому

    I don't even get the secure page...Still getting the stateless condition

  • @stanTrX
    @stanTrX 2 місяці тому

    Thnx. More videos about this pls

  • @stanTrX
    @stanTrX 2 місяці тому

    Thanks. How to decide chunk size?

  • @vlatkod1065
    @vlatkod1065 2 місяці тому

    hey there, there is a new eslint version, where they changed things a bit. cheers!

  • @vincentfieldauthor
    @vincentfieldauthor 2 місяці тому

    my homepage isn't the service page, it's the setup page. EDIT: Go to user settings>display and layout>customize pages and uncheck "make setup my default landing page".

  • @user-fe1bu3kv9y
    @user-fe1bu3kv9y 3 місяці тому

    Thank you so much bro

  • @anandkuwadekar4693
    @anandkuwadekar4693 3 місяці тому

    Amazing video. Do we need to setup the environment variable on the CICD?

  • @anandkuwadekar4693
    @anandkuwadekar4693 3 місяці тому

    Nice video. So if the same test fails only for mobile device, how do we handle it? Do we need to write custom code for mobile devices? Can you please advise?

  • @anandkuwadekar4693
    @anandkuwadekar4693 3 місяці тому

    This is amazing. But do you have any tutorial on how to the actual setup on server where we need to run the tests and how to setup the CI /CD pipleline? Setting up on local can be done by following the documentation but same is not true when you need to setup your project on server e.g. dependency managment etc comes into picture. Can you please advise?

  • @gauravxcode
    @gauravxcode 3 місяці тому

    Thank you for providing this valuable series

  • @gdd546
    @gdd546 3 місяці тому

    how would this work with vercel authentication? i can automate the login, but then vercel sends me an email that i need to click on for verification before it redirects and logs me in

  • @UserUnkown-do1ji
    @UserUnkown-do1ji 3 місяці тому

    Thanks, I think you need to mention after cloning the repo, we need to run npm install in order to download all the dependencies.

  • @UserUnkown-do1ji
    @UserUnkown-do1ji 3 місяці тому

    great, thank you

  • @giuseppeaccardo5093
    @giuseppeaccardo5093 3 місяці тому

    Very interesting! 😁 So compared to using Playwright toolkit this method allows you to do more tests and automation? For example with Playwright Toolkit interaction with keyboard

  • @avvarikishore
    @avvarikishore 3 місяці тому

    your classes are for the one who knows Automation already, beginners like me it is very difficult to follow bro!!so please target the audience assuming they don't know even basics of Scripting knowledge!!

    • @QaAutomationAlchemist
      @QaAutomationAlchemist 3 місяці тому

      Playwright with Typescript ua-cam.com/play/PLrdJJVHfLoxWpAE-mNjh9_CuPCtpv2SD4.html

  • @jeno101
    @jeno101 3 місяці тому

    what will be the default salt ?

  • @jeno101
    @jeno101 3 місяці тому

    how to install an earlier version of playwright for an new project ?

  • @jeno101
    @jeno101 3 місяці тому

    is eslint required for JavaScript framework also ?

  • @ripperx444
    @ripperx444 4 місяці тому

    Finally a good video that explains it all!! In your test there is a page fixture and your own fixture that's passed in. What happens if you have a persistent context and you want all your tests to use the context.page[0] from a fixture that changes the default context behavior. Can you have one fixture that is composed Extend.... Context: Use(context) Page: Use (context.page) Theh in text pass this page ?

  • @manikumar-ix7sr
    @manikumar-ix7sr 4 місяці тому

    Please sir can you help out where it's getting wrong ? or can we connect over video call like hangout will be very helpful to me

  • @Prathyusha0804
    @Prathyusha0804 4 місяці тому

    I learned something new today. Thank you

  • @arunrajmathiyalagan1352
    @arunrajmathiyalagan1352 4 місяці тому

    Can you please explain How to do this Setup for ROBOTFRAMEWORK

  • @manikumar-ix7sr
    @manikumar-ix7sr 4 місяці тому

    Hi Sir Can you please make the video where the OTP is shown in the "Gmail account" and then that OTP used to login into the website.