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
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
5 ай бұрын
Начальник, такой вопрос. У меня есть локатор, который прямо показывает на ссылку (если это важно - цсс селектор). Я делаю на него click(), начинает загружаться страница, потом резко идет редирект на страницу поиска. Все падает, летит к чертям. Я готов разломать ноутбук через колено. Индусы не знают, чатЖПТ вообще не может понять, что я от него хочу((( При этом если тыцять туда ручками - все хорошо. Тыкаю в ЭТОТ ЖЕ локатор селениумом - тоже все хорошо работает. Вопрос. Что со мной не так?
@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
5 ай бұрын
по 2-му пункту добавлю - можешь еще попробовать тест запустить в другом браузере. нужно понять root cause.
@user-lq7jv1do8s
5 ай бұрын
@@IlarionHalushka шеф, уже разобрался. Там динамическая ссылка, и она не успевает полностью создаться, когда на нее тыкает плейрайт. .slowMo(1000) поправило ситуацию
@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."
Top content. Thank you!
@IlarionHalushka
5 ай бұрын
thank you!!
Best of the best of the best of the best:)
@IlarionHalushka
5 ай бұрын
free content, no sms thanks!
The best man!
@IlarionHalushka
5 ай бұрын
👊
Nice job! Thanks for your efforts
@IlarionHalushka
5 ай бұрын
thank you! 🤜
топ контент, дякую
@IlarionHalushka
5 ай бұрын
thank you!)
Даже не знал, что применяю ААА паттерн))
@IlarionHalushka
5 ай бұрын
💪 💪 💪
Спасибо за инглиш, а не украниан,а то по украински не балакую, хоть и смотрел много видео. В основном новости, которые освещают одно событие, так сказать
@IlarionHalushka
5 ай бұрын
thank you! just out of curiosity - why are you saing "some event" and not the war? 🤔
@user-ek3gv5mh5h
4 ай бұрын
@@IlarionHalushka its a common joke in Russia
@IlarionHalushka
4 ай бұрын
haha lol@@user-ek3gv5mh5h