SDET Unicorns by Dilpreet Johal
SDET Unicorns by Dilpreet Johal
  • Видео 216
  • Просмотров 1 242 096
Playwright Tutorial - Page Object Model | Part 6
Welcome to Part 6 of our Playwright Tutorial Series, where we dive into the Page Object Model (POM), a design pattern that enhances test maintenance and reduces code duplication.
🔍 In This Video, You'll Learn:
- The fundamentals of the Page Object Model in test automation.
- How to implement POM in Playwright for more robust and readable tests.
- Best practices for organizing your test code using POM.
👨‍💻 Key Takeaways:
- Mastering POM with Playwright to improve your testing process.
- Tips for efficient test script organization.
- Enhancing test readability and maintenance with POM.
🚀 Boost Your Automation Skills: Don't miss the rest of our series for a comprehensive guide to becoming a Playwrigh...
Просмотров: 375

Видео

Playwright Tutorial - Handling New Tab & Page | Part 5
Просмотров 1,8 тыс.5 месяцев назад
Welcome to Part 5 of our Playwright Tutorial Series! In this video, we're focusing on mastering new tab navigation, a crucial skill for any web automation enthusiast. 🔍 What You'll Learn: - How to open a new tab using Playwright. - Techniques to assert the title of the new tab, ensuring your automation is on point. - Key insights into working with tabs and efficient page management in Playwrigh...
Course Outline | Master Selenium Python using SeleniumBase
Просмотров 2175 месяцев назад
Enroll Now - sdetunicorns.com/course/master-seleniumbase/ Check out the course outline in this video to see everything we will cover in this course. Course Intro Video - ruclips.net/video/h22aUr6OZkY/видео.html 🐍 Why Learn Python for Test Automation? Python's growing demand in the tech industry makes it an essential skill for test automation. Our new course dives deep into web automation using ...
🎉Master Web Automation with SeleniumBase and Python | New Course Alert! 🎉
Просмотров 1,1 тыс.5 месяцев назад
Enroll Now - sdetunicorns.com/course/master-seleniumbase/ Exciting news from our academy - we've just launched a new course: "Master Web Automation with SeleniumBase and Python". It's the perfect time to boost your skills and start the year on a high note! 🐍 Why Learn Python for Test Automation? Python's growing demand in the tech industry makes it an essential skill for test automation. Our ne...
Playwright Tutorial - Interacting with Tables & Rows | Part 4
Просмотров 1,5 тыс.5 месяцев назад
Welcome to Part 4 of our Playwright Tutorial Series! In this session, we delve into the nuances of interacting with tables and rows using Playwright. 🔍 What You'll Learn: - Asserting the Total Number of Rows: Learn how to verify the number of rows in a table, ensuring your tests are accurate. - Asserting CSS Properties: Understand how to check the CSS properties of elements, a key skill in ensu...
Playwright Tutorial - Handling Multiple Elements | Part 3
Просмотров 6736 месяцев назад
Welcome back to our Playwright tutorial series! In Part 3, we're focusing on a crucial aspect of web testing: Handling Multiple Elements. 🔍 What We Cover: Flow 1: Learn how to assert the text of all menu tabs, ensuring they match your expectations. Flow 2: Dive deeper as we assert both the text and the links for each menu tab, a key step in verifying navigation integrity. 👨‍💻 Key Learning: This...
Playwright Tutorial - Assertions & Locators | Part 2
Просмотров 4147 месяцев назад
Welcome back to our Playwright tutorial series! In Part 2, we dive deeper into the web automation with Playwright, focusing on Assertions and Locators. 🔍 What You'll Learn: - Understanding Assertions in Playwright: We'll explore how assertions play a crucial role in verifying the state of your web application during tests. - Mastering Locators: Get to grips with different locator strategies in ...
Playwright Tutorial - Project & Test Setup | Part 1
Просмотров 1,1 тыс.7 месяцев назад
Welcome to this new Playwright tutorial series, where I dive into automating the Cricket World Cup site. In this kickoff video, we're setting the stage for a comprehensive learning experience. Here's what you can expect: 🔸Project Initiation: We start from the ground up, setting up Playwright and writing our first test. Perfect for beginners or those looking to refresh their skills. 🔸 Element In...
Email Verification with Selenium Python | Read Email Content
Просмотров 2,3 тыс.7 месяцев назад
🚀 Master Email Verification with Selenium Python: A Step-by-Step Tutorial 🚀 🔍 Struggling with automating email verification in your test scripts? Look no further! In this comprehensive guide, I'll show you how to seamlessly read and verify email content using Selenium Python. This skill is essential for automating common user journeys like account sign-ups and password resets, saving you time a...
No More Captcha Headaches: Automate using Selenium
Просмотров 6 тыс.8 месяцев назад
In this video, you'll learn how to Automate Google Captcha using Selenium. If you're struggling with Captcha in your automated tests, we've got the answers you need. We'll walk you through Selenium and Google guidelines on handling Captcha, show you simple ways to disable it, and even guide you on how to use a test key for easier testing. Subscribe now to make your testing process smoother and ...
WebdriverIO Tutorial | Full Crash Course | Latest Version
Просмотров 1,7 тыс.8 месяцев назад
#webdriverio #softwaretesting #sdetunicorns. Whether you're prepping for an interview or looking to refine your automation skills, this crash course offers hands-on tutorials and best practices. Don't miss out on these essential WebdriverIO techniques using the latest version that can set you apart in interviews and real-world scenarios. Access the source code covered in the video here - bit.ly...
WebdriverIO Tutorial: Prepare for your next interview | Part 5
Просмотров 2738 месяцев назад
WebdriverIO Tutorial: Prepare for your next interview | Part 5
WebdriverIO Tutorial: Prepare for your next interview | Part 4
Просмотров 3228 месяцев назад
WebdriverIO Tutorial: Prepare for your next interview | Part 4
WebdriverIO Tutorial: Prepare for your next interview | Part 3
Просмотров 3379 месяцев назад
WebdriverIO Tutorial: Prepare for your next interview | Part 3
WebdriverIO Tutorial: Prepare for your next interview | Part 2
Просмотров 5039 месяцев назад
WebdriverIO Tutorial: Prepare for your next interview | Part 2
WebdriverIO Tutorial: Prepare for your next interview | Part 1
Просмотров 1,5 тыс.9 месяцев назад
WebdriverIO Tutorial: Prepare for your next interview | Part 1
You Won't Believe How Easy Test Automation is with Testsigma! 🤯
Просмотров 2,2 тыс.9 месяцев назад
You Won't Believe How Easy Test Automation is with Testsigma! 🤯
Chromedriver Selenium Python Setup using PyCharm
Просмотров 24 тыс.10 месяцев назад
Chromedriver Selenium Python Setup using PyCharm
Setting Up Selenium Docker with Chrome 115 & 116: Navigating the Chromedriver Changes
Просмотров 8 тыс.10 месяцев назад
Setting Up Selenium Docker with Chrome 115 & 116: Navigating the Chromedriver Changes
Linux Terminal Navigation Commands | Linux Command Line Series
Просмотров 56710 месяцев назад
Linux Terminal Navigation Commands | Linux Command Line Series
No More Chromedriver Mismatch! Update Your WebdriverIO Project Now | Chrome 115+
Просмотров 15 тыс.10 месяцев назад
No More Chromedriver Mismatch! Update Your WebdriverIO Project Now | Chrome 115
Mastering Linux Man and Help Command | Linux Command Line Series | SDET Unicorns
Просмотров 1,6 тыс.11 месяцев назад
Mastering Linux Man and Help Command | Linux Command Line Series | SDET Unicorns
When to Stop Testing: A Crucial Question in Software QA Interviews | SDET Unicorns
Просмотров 1,5 тыс.11 месяцев назад
When to Stop Testing: A Crucial Question in Software QA Interviews | SDET Unicorns
Master API Test Automation using TypeScript |New Course Alert 🚀| SDET UNICORNS
Просмотров 2 тыс.Год назад
Master API Test Automation using TypeScript |New Course Alert 🚀| SDET UNICORNS
Welcome to our rebranded Channel: SDET Unicorns
Просмотров 123Год назад
Welcome to our rebranded Channel: SDET Unicorns
Harnessing AI in Test Automation: Exciting Upcoming Workshop! 🚀
Просмотров 1,3 тыс.Год назад
Harnessing AI in Test Automation: Exciting Upcoming Workshop! 🚀
Linux Terminal Basics | Linux Command Line Series | SDET Unicorns
Просмотров 903Год назад
Linux Terminal Basics | Linux Command Line Series | SDET Unicorns
Linux Command Line Introduction | Command Line Series
Просмотров 1,9 тыс.Год назад
Linux Command Line Introduction | Command Line Series
Sanjay Kumar is Changing the Way We Test: Find Out How!
Просмотров 1,4 тыс.Год назад
Sanjay Kumar is Changing the Way We Test: Find Out How!
How This Freelancer Made $45k+ on Upwork | Tips to Succeed in Freelancing
Просмотров 1,2 тыс.Год назад
How This Freelancer Made $45k on Upwork | Tips to Succeed in Freelancing

Комментарии

  • @abirchowdru2784
    @abirchowdru2784 18 часов назад

    Great!

  • @user-su9vl4dz8q
    @user-su9vl4dz8q 3 дня назад

    could you provide the url to automation bro site? because it not accessible at the moment

  • @musicotensai
    @musicotensai 4 дня назад

    How do I do this with a new tab using POM? I have a page object for the new tab but unsure how to use popup action with it.

  • @notthatkindofsam
    @notthatkindofsam 5 дней назад

    Thanks for the video. I really don't understand why you have to explicitly write "await" each line basically. I hate writing Playwright scripts compared to Cypress but I need to help some other QAs pick up UI automation and their teams chose Playwright. That's not your fault obviously 😆 Thanks for the quick vid.

    • @eco89
      @eco89 2 дня назад

      Bcuz all the commands started with Cy are synchronised by default, however playwright is not like that. You need to make sure a line execute after completing of previous line by using await as prefix.

  • @XBOXTimeDevil
    @XBOXTimeDevil 7 дней назад

    I followed this and was able to alter it to my needs, thanks for sharing this is simply great!

  • @kishoresrinivas2104
    @kishoresrinivas2104 12 дней назад

    Thank you for your quick explanation ☺️

  • @user-cf2my1gy8v
    @user-cf2my1gy8v 13 дней назад

    Thanks !

  • @marlynsandovalvinet4943
    @marlynsandovalvinet4943 14 дней назад

    Hi! How can I integrate my automation project with webdriverIO and Browserstack SSO? Would be interesting a tutorial for it! thank you!

  • @HanniaRojas-fj1up
    @HanniaRojas-fj1up 14 дней назад

    I did try this, but I got this error: Cannot read property 'apply' of undefined when using console.table

  • @effad
    @effad 16 дней назад

    Thank you so much for this video. Your tutorial unblocked me so I could complete my test script.

  • @GauravSinha-pl5eu
    @GauravSinha-pl5eu 17 дней назад

    5k to 6k dollar per year price🤣🤣🤣🤣

  • @rengarajanmanirao8774
    @rengarajanmanirao8774 25 дней назад

    need to How to read email content from outlook Inbox in cypress

  • @amandeep-tu9cj
    @amandeep-tu9cj 28 дней назад

    Cypress also supports allure reports

  • @immortalgamer3417
    @immortalgamer3417 Месяц назад

    Just clearly understood sir

  • @KamleshVerma2389x
    @KamleshVerma2389x Месяц назад

    Please focus on the main topic rather then putting unnecessary lines in the main topic. You watch too much RUclips and trying to sound like a white. still your English isn't near that. because of this, what you said is difficult to comprehend

  • @Player_Eins
    @Player_Eins Месяц назад

    Hey Dilpreet, it seems the practice site is down. Any chance of getting it working again?

  • @aparajeetaroy519
    @aparajeetaroy519 Месяц назад

    Can we automate the mobile devices by just using webdriverIO & browserstack without using appium? If yes , can you please share. thanks

  • @AI_4214
    @AI_4214 Месяц назад

    Thanks for the video, How can I access a webpage using a different chrome account?

  • @valerietiyiselani6049
    @valerietiyiselani6049 Месяц назад

    Hey Brother , have you done Api automation on PlaywrightJs

  • @RawlskiKawalski
    @RawlskiKawalski Месяц назад

    After watching other tutorials yours was the best and I literally had no issues lol. Thank you!

  • @harunjonuzi
    @harunjonuzi Месяц назад

    23:30, my html reporter doesn't include clicking on the test lines and showing the code as in your example, why is that?

  • @shubhangisabale3980
    @shubhangisabale3980 Месяц назад

    How to upload file on button,if there is no input tag

  • @nikunjpatel3092
    @nikunjpatel3092 Месяц назад

    Hi Dilpreet, Your channel has helped me a lot in the past and want to implement this on my project where tests are running on jenkins agents which has linux AMIs and seeing this chromedriver version mismatch. currently my wdio version is 7 and knowing the fact that this solution only apply to wdio v8. Could you please brief me if there are major changes between v7 and v8 were introduced ?

    • @sdetunicorns
      @sdetunicorns Месяц назад

      Good to hear! These were some of the main v8 changes - webdriver.io/blog/2023/07/31/driver-management

    • @nikunjpatel3092
      @nikunjpatel3092 28 дней назад

      @@sdetunicorns Thanks a lot Dilpreet, I've now upgraded WDIO from version 7 to 8 and this Chrome for testing working like a gem. With this do we need to take care of defauld port? if so, how can I specify default port?

    • @nikunjpatel3092
      @nikunjpatel3092 10 дней назад

      Hi Dilpreet, I have upgraded my wdio version to 8 (from 7) and chrome for testing working fine. But is it correct that if I don't specify browser versio at all then it will pick up the chrome version installed on local? Why I am asking is because we run our test on local as well as on jenkins and we do not want to specify browser version everytime chrome version change.

  • @balasrivishnuchiruvella5477
    @balasrivishnuchiruvella5477 Месяц назад

    Hey Dilpreet, you do not know wow much I was struggling to resolve this driver not matched with version issue as my version of chrome is 124 and driver is 112. This video really helped me and I don't have to install / download a driver now to execute scripts now. A like and a subscribed added. :) Thanks.

  • @AshishSingh-ri9rr
    @AshishSingh-ri9rr Месяц назад

    i want to extract the xpath directly by clicking on the element during runtime without manually entering each xpath manually. Is there a way to do it?

    • @sdetunicorns
      @sdetunicorns Месяц назад

      to click you need to first identify element.. you cant do it directly

    • @AshishSingh-ri9rr
      @AshishSingh-ri9rr Месяц назад

      @@sdetunicorns Hi thanks for the reply. I am creating an application for record and playback for web elements. Like selenium IDE, I want to get the element locators (xpath\css ame\id)during runtime as it is not possible to get the locators manually for recorder. Can I customize selenium IDE as per my use case? So that I can invoke it directly from the command line without using its UI.

  • @AshishSingh-ri9rr
    @AshishSingh-ri9rr Месяц назад

    Hi can you do a video on how to generate automated scripts instead of writing a manual one using "sbase mkrec new_test.py --url=wikipedia.org". Is there a way to stop the recorder without going back to terminal during recording and pressing 'c' and 'enter'. Thanks

  • @abhinavprakash2320
    @abhinavprakash2320 Месяц назад

    Can it convert a business requirement into an automation script. I am a business analyst and I have been assigned a task in which I have to do a research that how AI can convert the above.

    • @sdetunicorns
      @sdetunicorns Месяц назад

      It can help to certain extent. You would still need to provide technical details such as locators for UI or APIs for backend. At the end it depends on how you are prompting the engine, results will vary per that.

    • @abhinavprakash2320
      @abhinavprakash2320 Месяц назад

      @@sdetunicorns cool, waiting for a video on this from your side :)

  • @adarmawan117
    @adarmawan117 Месяц назад

    How can we extract href (link) attribute from each of that elements.?

  • @Nikkii_Trippy_Tours
    @Nikkii_Trippy_Tours 2 месяца назад

    How to do the same using cucumber

  • @ArjunramReddykoppula
    @ArjunramReddykoppula 2 месяца назад

    hi sir

  • @ArjunramReddykoppula
    @ArjunramReddykoppula 2 месяца назад

    iam getting issue please help me const neatCSV=require('neat-csv'); describe('reading csv file',()=>{ let table; before( ()=>{ cy .fixture('amplifylogin.csv') .then(neatCSV) //convert csv file into an object .then(data=>{ table=data; }) .then(console.table) }); it('login with password',()=>{ cy.visit("dev.amplifyinfra.com/"); cy.wait(10000); cy.get('#formEmail').should('be.visible').type(table[0]['Email']); cy.get('.login #formPassword').should('be.visible').type(table[0]['Password']); }) })

  • @waqusa7330
    @waqusa7330 2 месяца назад

    Thank you for video that you created

  • @kalebbataran99
    @kalebbataran99 2 месяца назад

    Thank you for this!

  • @MyDIVYENDU
    @MyDIVYENDU 2 месяца назад

    Hello, can you also add jsonSchema validation in the existing project, it will be helpful.

  • @birstinger
    @birstinger 2 месяца назад

    Anyone able to get this to work: data['variableName'] ? It comes back as 'undefined' for me. Changed it to this to get it to work: const requestBody = JSON.parse(request.data); and requestBody.variableName

  • @MATLOCKE269
    @MATLOCKE269 2 месяца назад

    Great video! Thanks for the lesson :D

  • @animishshrivant7268
    @animishshrivant7268 2 месяца назад

    How to generate report after running on cross browser testing? Like pie chart and all

  • @ionaiobidze8770
    @ionaiobidze8770 2 месяца назад

    You are a god, thank you.

  • @cryptiascharts9848
    @cryptiascharts9848 2 месяца назад

    A question: With the second implementation, the first assertion allInnerText becomes 'obsolete' is it and should be removed? (although for educational purposes I totally get it that it is not removed )

    • @sdetunicorns
      @sdetunicorns 2 месяца назад

      Yup that was just to show different ways.

  • @aniket3477
    @aniket3477 2 месяца назад

    Sir chai assertion is not working in my framework es6 error occur can you please explain?

  • @user-ng2vy2dd7y
    @user-ng2vy2dd7y 3 месяца назад

    Could you please share the this Practices site link?

  • @user-ff6xo4nc9f
    @user-ff6xo4nc9f 3 месяца назад

    How do you auto-create the blocks using vscode? are there any shortcuts or prior setup required to do so?

  • @ShivaJambagi
    @ShivaJambagi 3 месяца назад

    Good job! By the way, I have two APIs: the first one has 4 iterations, and the second one only has 2 iterations. I've configured test data in a CSV file. However, when running the collection, I selected both APIs, and unique data file and both are hitting 4 times. The second API only has 2 sets of data iteration. How can I avoid this issue?

  • @sandeepg7724
    @sandeepg7724 3 месяца назад

    can you do one video about x,y coordinates like touch actions

  • @pradipvaghela3179
    @pradipvaghela3179 3 месяца назад

    Hey brother, can you please assist me how can i use one test login into another tab without closing 1st tab. this is my code. test.describe('Login tab demo', () => { test('1st admin login 1st tab', async function ({ page }) { await adminSigin.adminLogin(page) }) test('2nd tab login', async function ({ page }) { // how to use 1st tab login in new opened tab without close 1st tab await page.goto('admin link') }) }) Your help will useful for my work. thank

    • @sdetunicorns
      @sdetunicorns 3 месяца назад

      Playwright tests runs in parallel with different contexts, if you want to run sequential in same context then you need to specify that and handle the logic accordingly (although not recommended) - playwright.dev/docs/test-parallel#serial-mode

  • @Flametress
    @Flametress 3 месяца назад

    Hi there will this work if you are get the secret URL from an authentication Google App? So you replace this URL instead of the SMS one you are using?

  • @lauris5275
    @lauris5275 3 месяца назад

    People say its like javascript, but its completly different. Every function is new, only the sintaks is similar

  • @nomads_._land
    @nomads_._land 3 месяца назад

    Clicking "send me the guide" doesn't.. it sends you an email asking you to go to their website and pay for the course

  • @Ranisha-Marakkar
    @Ranisha-Marakkar 4 месяца назад

    could you please make a video on selenium automation using python using Hybrid framework ? Ur videos are really helpful..

    • @sdetunicorns
      @sdetunicorns 4 месяца назад

      I have a full course on Selenium Python that you can find here - sdetunicorns.com/course/master-seleniumbase/

  • @sathiyapriya2270
    @sathiyapriya2270 4 месяца назад

    Hi...I tried this functionality in my project,but I am getting "Assertion error:expected 401 to be one of [200,201,202]

    • @sathiyapriya2270
      @sathiyapriya2270 4 месяца назад

      Please help me to resolve the issue

    • @sdetunicorns
      @sdetunicorns 4 месяца назад

      401 is due to token issue. Make sure you are passing the correct auth to your request