перший API тест з playwright
2023 ж. 6 Қар.
3 498 Рет қаралды
про те як почати писати api тести з використанням playwright
багато корисної інформації для новачків, та стимул для досвідчених мігрувати свої тести з postman
підтримати канал:
₴ 🇺🇦 donatello.to/qasenpai
☕🇺🇸 www.buymeacoffee.com/qasenpai
телеграм:
📎 t.me/qa_advice
01:14 що таке api
05:48 встановлюємо проект
07:33 з чого складається запит
10:44 простий get
13:37 get з параметрами
15:48 простий post
17:33 висновки
Дякую за чудове пояснення! Побільше б такого якісного українського контенту!
дякую ! вск дуже зрозуміло !
чекаю наступних відео !
Дуже корисне відео, дякую за інформацію Хотілось би більше таких інформативних та простих пояснень😀
дякую за український гарний контент
І та, найгловніше. Дуже згоден з думкою, що написати апі тести на будь-чому, плейрайті, аксіосі... простіше і надійніше ніж в постмані. Треба трошечки розібратися з кодом і поїде як по маслу
дякую за відео. корисне для того щоб почати
В понеділок буде продовження ;)
дякую, хотілося б відео про бест пректіс по АПІ тестуванню. Які перевірки робити обов'язково.
Дякую за відео!)
дякую за відео - це якраз те, що я шукала 🙂
Дякую, відео дуже корисне та цікаве!
Дякую за професійне відео🎭
Дякую
супер дякую
Хорошее, ёмкое видео. То что хотел - узнал. Благодарю! Я сам начал строить тестовый фреймворк на основе Playwright с нуля, на проекте который очень оброс функциональностью. Жду новых видео о Playwright JS (TS)
Було б цікаво подивитись на сет-ап для тестування апі через фікстури, наприклад може бути декілька апішек, кожна з них має свій базовий ЮРЛ, хедери і тд. це можна було б винести окремо, а в самих тестах вже працювати з унікальними частинами
Дяка за ідею :) Подумаю над цим
Підтримую, цікаве питання
лайфхак: в постмані робиш запит, а потім за допомогою Generate snippet фічі робиш готовий код для rest sharp, дуже схожий синтаксис для плейврайта якщо юзати C#, дуже зручно для qraph ql запитів
🤩 хороший лайфгак :)
Таке! Ми аналогічно робимо для графу це також
Дякую за цікаве відео! А скажи, будь ласка, що це за розширення для IDE, котре показує навпроти строки коду кількість мілісекунд на його виконання?
Дякую що дивитесь ) Це ж станадртне розширення для роботи з тестами Playwright Test for VSCode
Привіт) підкажи, будь ласка, виникла проблема з передачею params у get метод. Параметри реквесту доволі дивні, а саме include[]: author include[]: article Як це передати у реквест використовуючи playwright? Дяк
Вітаю :) Треба більше інформації, можете скинути як виглядає готовий url get реквеста з усіма параметрами :)
Так, дуже потрібно відео про автоматизацію - postman
Зроблю, але не скоро :(
цікаво чи можна на playwright побудувати повноцінний фреймворк для api тестування , як наприклад в rest assured, і. які плюси мінуси будуть в обох підходах
можна, але треба буде інші бібліотеки додавати (це нормально), сила nodejs в тому що якщо якийсь інструмент не має того що потрібно конкретно вам, ви зможете під це знайти бібліотечку досить швидко :)
@@qa_senpai а для чого додавати іншу?) поки не бачу шо бракує плейрайт ріквесту... можна зробити невеликий врапер для зручності і все чудово працює
@@seekerofsense так, що до реквестів проблем я теж не бачу, але я не певен що pw може перевіряти json схеми так само гарно як наприклад Joi. Я більше до того, що якщо буде щось чого вам особисто не вистачає, можна взяти з іншої бібліотеки.
Автоматизація Postman/JMeter +
Як на мене це більше проблема, ніж користь запхати все шо є в 1 інструмент. Воно виглядає легко і з цього можна почати знайомитсия з автоматизацією апі. Але далі буде трохи складніше, якщо у нас з'являться ще й ui тести, в яких ми будемо хотіт використовавувати апі для пре/пост кондішинів. Для цього, щоб не дублювати код, треба буде винести в окреме місце всі запити і прокидати туди фікстуру реквеста. То не велика проблема, але треба подумати заздалегть. Більша проблема з'явиться, якщо на вдруг треба буде робити мобільні ui тести і там також використовувати апі для пре/пост кондішинів. Як міксувати в такому випадку 2 фреймворки у мене поки відповіді нема ) Це все весело і няшно, але геть не гнучко.
Код виглядає майже так само як на мому проекті де використовується JEST + Supertest
Плейрайт чудовий тул, проте, як би не намагалися це змінити автори відео з клікбейтними тайтлами "припиніть використовувати постман", останній (можливо, лише за моїми суб'єктивними спостереженнями) залишається найбільш розвиненим і поширеним інструментом роботи з АПІ (включно, до речі, із моками та тестуванням). Тому використання спільних колекцій/енвайронментів в середині тіми та задіяння Postman CLI / Newman все ж таки виглядає більш оптимальним для даної конкретної задачі.
Вітаю, саме так. Він найпоширеніший і має деяку монополію на цьому ринку (можливо заслужено). Мета цього відео розширити погляд людей, показати що це не єдиний інструмент, а автоматизація з написанням "коду" не складніша за використання Postman.
Додам ще одну складову до endpoint - протокол http (80, 8080) або https (443)