AAA Pattern. Assertions. Navigation. Playwright Advanced JavaScript Web Automation Course. Lesson 9

Ғылым және технология

In this lesson we're learning:
0. Soft vs. Hard assertions.
1. AAA pattern (example from real project).
2. Assertions (checks).
3. Navigation methods.
🚩 Subscribe ➜ bit.ly/3sXxmqM
❓ Questions ➜ Please post them in the comments under this video. I reply ALL the comments.
👇 Follow Me On Social Media:
GitHub: github.com/IlarionHalushka
LinkedIn: / ilarion-halushka-6a31a...
Instagram: / h.i.l.a.r.i.o.n
⭐️ Source Code: github.com/IlarionHalushka/ad...
🔗 Playlist for this JS/TS Web Automation Course: • Advanced Web Automatio...
⏩ Navigation:
0:00 Intro + Follow-up
3:30 Lesson 9 Plan
3:55 conentEditable=true
5:29 Element Assertions
18:33 Page Assertions
20:18 Practice - writing tests with asesrtions
30:56 Soft vs. Hard assertions
35:33 AAA Pattern (Arrange, Act, Assert)
39:31 Real project tests
44:47 Navigation
48:39 Summary + Homework + Lesson 10 Preview
#automation #javascript #playwright #testing #typescript #selenium #програмування #тестування #тестуванняпз #interview #qa #курсТестування #тестувальник #ІТ #тестуванняПз #безкоштовнийКурс #IT #itjob #it #softwaretesting #programming #itcourses

Пікірлер: 24

  • @IlarionHalushka
    @IlarionHalushka5 ай бұрын

    At 4:00 I am showing the Tip of The Day "contentEditable=true" but I recently learned that there is a better way to achieve the same thing. Just type in browser console: document.designMode = "on"

  • @user-lq7jv1do8s

    @user-lq7jv1do8s

    5 ай бұрын

    Начальник, такой вопрос. У меня есть локатор, который прямо показывает на ссылку (если это важно - цсс селектор). Я делаю на него click(), начинает загружаться страница, потом резко идет редирект на страницу поиска. Все падает, летит к чертям. Я готов разломать ноутбук через колено. Индусы не знают, чатЖПТ вообще не может понять, что я от него хочу((( При этом если тыцять туда ручками - все хорошо. Тыкаю в ЭТОТ ЖЕ локатор селениумом - тоже все хорошо работает. Вопрос. Что со мной не так?

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    ​@@user-lq7jv1do8s Обожаю такие эмоциональные вопросы)) Не видя сам сайт, тяжело сказать... по опыту чувствую, что это не с playwright связано, а какая-то логика в коде самого сайта. Интересный момент, что через селениум отработало ок... попробуй следующее: 1. в консоле браузера найти этот элемент и кликнуть. посмотреть как отработает сайт: $('.my-link').click() Если отработало ок, то можешь в коде playwright теста свободно городить исполнение джееса: await playwright.evaluate.... пример на 8 видео 39:40 таймкод kzread.info/dash/bejne/kZaBvNSIeJzQmM4.html 2. Если и это не отработает, то нужно попробовать ручками "тыцнуть" по этой ссылке именно в браузере Chromium, который Playwright запускает. Там Плейврайт с определенными флагами запускает браузер. Может сайт как-то реагирует на это.

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    по 2-му пункту добавлю - можешь еще попробовать тест запустить в другом браузере. нужно понять root cause.

  • @user-lq7jv1do8s

    @user-lq7jv1do8s

    5 ай бұрын

    @@IlarionHalushka шеф, уже разобрался. Там динамическая ссылка, и она не успевает полностью создаться, когда на нее тыкает плейрайт. .slowMo(1000) поправило ситуацию

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    даааа, только зашел сказать про этот вариант@@user-lq7jv1do8sспасибо, что поделился! я как раз в видосе про page hydration вскользь упомянул 47:28 "playwright tries to click on some element but the element doesn't have a handler yet.... javascript is kind of not connected to that html element yet."

  • @__Name_It__
    @__Name_It__5 ай бұрын

    Top content. Thank you!

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    thank you!!

  • @ivankozenko9710
    @ivankozenko97105 ай бұрын

    Best of the best of the best of the best:)

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    free content, no sms thanks!

  • @user_dmtt
    @user_dmtt5 ай бұрын

    The best man!

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    👊

  • @user-hn4bq2xx2d
    @user-hn4bq2xx2d5 ай бұрын

    Nice job! Thanks for your efforts

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    thank you! 🤜

  • @seekerofsense
    @seekerofsense5 ай бұрын

    топ контент, дякую

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    thank you!)

  • @user-lq7jv1do8s
    @user-lq7jv1do8s5 ай бұрын

    Даже не знал, что применяю ААА паттерн))

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    💪 💪 💪

  • @user-ek3gv5mh5h
    @user-ek3gv5mh5h5 ай бұрын

    Спасибо за инглиш, а не украниан,а то по украински не балакую, хоть и смотрел много видео. В основном новости, которые освещают одно событие, так сказать

  • @IlarionHalushka

    @IlarionHalushka

    5 ай бұрын

    thank you! just out of curiosity - why are you saing "some event" and not the war? 🤔

  • @user-ek3gv5mh5h

    @user-ek3gv5mh5h

    4 ай бұрын

    @@IlarionHalushka its a common joke in Russia

  • @IlarionHalushka

    @IlarionHalushka

    4 ай бұрын

    haha lol@@user-ek3gv5mh5h

Келесі