перший 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 висновки

Пікірлер
  • Дякую за чудове пояснення! Побільше б такого якісного українського контенту!

    @user-fm5zp2tr8y@user-fm5zp2tr8y6 күн бұрын
  • дякую ! вск дуже зрозуміло !

    @user-zf1no1lf6f@user-zf1no1lf6f4 күн бұрын
  • чекаю наступних відео !

    @user-zf1no1lf6f@user-zf1no1lf6f2 күн бұрын
  • Дуже корисне відео, дякую за інформацію Хотілось би більше таких інформативних та простих пояснень😀

    @katerynagalak8421@katerynagalak84213 ай бұрын
  • дякую за український гарний контент

    @VasylZorivchak@VasylZorivchak10 күн бұрын
  • І та, найгловніше. Дуже згоден з думкою, що написати апі тести на будь-чому, плейрайті, аксіосі... простіше і надійніше ніж в постмані. Треба трошечки розібратися з кодом і поїде як по маслу

    @Hennadiii@Hennadiii5 ай бұрын
  • дякую за відео. корисне для того щоб почати

    @andriivozniuk4834@andriivozniuk48344 ай бұрын
    • В понеділок буде продовження ;)

      @qa_senpai@qa_senpai4 ай бұрын
  • дякую, хотілося б відео про бест пректіс по АПІ тестуванню. Які перевірки робити обов'язково.

    @nadiia7621@nadiia76212 ай бұрын
  • Дякую за відео!)

    @ruslana_poli@ruslana_poli4 ай бұрын
  • дякую за відео - це якраз те, що я шукала 🙂

    @user-bb6nl5ut3l@user-bb6nl5ut3l5 ай бұрын
  • Дякую, відео дуже корисне та цікаве!

    @user-pd1ok3bw6x@user-pd1ok3bw6xАй бұрын
  • Дякую за професійне відео🎭

    @Liubov_110@Liubov_1102 ай бұрын
  • Дякую

    @Po4ka3916@Po4ka39162 ай бұрын
  • супер дякую

    @user-ih1qc9br7i@user-ih1qc9br7i5 ай бұрын
  • Хорошее, ёмкое видео. То что хотел - узнал. Благодарю! Я сам начал строить тестовый фреймворк на основе Playwright с нуля, на проекте который очень оброс функциональностью. Жду новых видео о Playwright JS (TS)

    @amolotok@amolotok5 ай бұрын
  • Було б цікаво подивитись на сет-ап для тестування апі через фікстури, наприклад може бути декілька апішек, кожна з них має свій базовий ЮРЛ, хедери і тд. це можна було б винести окремо, а в самих тестах вже працювати з унікальними частинами

    @Andrey-zv1kc@Andrey-zv1kc5 ай бұрын
    • Дяка за ідею :) Подумаю над цим

      @qa_senpai@qa_senpai5 ай бұрын
    • Підтримую, цікаве питання

      @annachumak1259@annachumak12595 ай бұрын
  • лайфхак: в постмані робиш запит, а потім за допомогою Generate snippet фічі робиш готовий код для rest sharp, дуже схожий синтаксис для плейврайта якщо юзати C#, дуже зручно для qraph ql запитів

    @dimonquad89@dimonquad895 ай бұрын
    • 🤩 хороший лайфгак :)

      @qa_senpai@qa_senpai5 ай бұрын
    • Таке! Ми аналогічно робимо для графу це також

      @76taran76@76taran765 ай бұрын
  • Дякую за цікаве відео! А скажи, будь ласка, що це за розширення для IDE, котре показує навпроти строки коду кількість мілісекунд на його виконання?

    @abakarovmaks@abakarovmaksАй бұрын
    • Дякую що дивитесь ) Це ж станадртне розширення для роботи з тестами Playwright Test for VSCode

      @qa_senpai@qa_senpaiАй бұрын
  • Привіт) підкажи, будь ласка, виникла проблема з передачею params у get метод. Параметри реквесту доволі дивні, а саме include[]: author include[]: article Як це передати у реквест використовуючи playwright? Дяк

    @Lovelace640@Lovelace64023 күн бұрын
    • Вітаю :) Треба більше інформації, можете скинути як виглядає готовий url get реквеста з усіма параметрами :)

      @qa_senpai@qa_senpai22 күн бұрын
  • Так, дуже потрібно відео про автоматизацію - postman

    @yanapetrenko6777@yanapetrenko67775 ай бұрын
    • Зроблю, але не скоро :(

      @qa_senpai@qa_senpai5 ай бұрын
  • цікаво чи можна на playwright побудувати повноцінний фреймворк для api тестування , як наприклад в rest assured, і. які плюси мінуси будуть в обох підходах

    @vlads7774@vlads77745 ай бұрын
    • можна, але треба буде інші бібліотеки додавати (це нормально), сила nodejs в тому що якщо якийсь інструмент не має того що потрібно конкретно вам, ви зможете під це знайти бібліотечку досить швидко :)

      @qa_senpai@qa_senpai5 ай бұрын
    • @@qa_senpai а для чого додавати іншу?) поки не бачу шо бракує плейрайт ріквесту... можна зробити невеликий врапер для зручності і все чудово працює

      @seekerofsense@seekerofsense5 ай бұрын
    • @@seekerofsense так, що до реквестів проблем я теж не бачу, але я не певен що pw може перевіряти json схеми так само гарно як наприклад Joi. Я більше до того, що якщо буде щось чого вам особисто не вистачає, можна взяти з іншої бібліотеки.

      @qa_senpai@qa_senpai5 ай бұрын
  • Автоматизація Postman/JMeter +

    @serhiikotsar4429@serhiikotsar44295 ай бұрын
  • Як на мене це більше проблема, ніж користь запхати все шо є в 1 інструмент. Воно виглядає легко і з цього можна почати знайомитсия з автоматизацією апі. Але далі буде трохи складніше, якщо у нас з'являться ще й ui тести, в яких ми будемо хотіт використовавувати апі для пре/пост кондішинів. Для цього, щоб не дублювати код, треба буде винести в окреме місце всі запити і прокидати туди фікстуру реквеста. То не велика проблема, але треба подумати заздалегть. Більша проблема з'явиться, якщо на вдруг треба буде робити мобільні ui тести і там також використовувати апі для пре/пост кондішинів. Як міксувати в такому випадку 2 фреймворки у мене поки відповіді нема ) Це все весело і няшно, але геть не гнучко.

    @Hennadiii@Hennadiii5 ай бұрын
  • Код виглядає майже так само як на мому проекті де використовується JEST + Supertest

    @LinkinUA882@LinkinUA8825 ай бұрын
  • Плейрайт чудовий тул, проте, як би не намагалися це змінити автори відео з клікбейтними тайтлами "припиніть використовувати постман", останній (можливо, лише за моїми суб'єктивними спостереженнями) залишається найбільш розвиненим і поширеним інструментом роботи з АПІ (включно, до речі, із моками та тестуванням). Тому використання спільних колекцій/енвайронментів в середині тіми та задіяння Postman CLI / Newman все ж таки виглядає більш оптимальним для даної конкретної задачі.

    @yevgengorbunkov2985@yevgengorbunkov29855 ай бұрын
    • Вітаю, саме так. Він найпоширеніший і має деяку монополію на цьому ринку (можливо заслужено). Мета цього відео розширити погляд людей, показати що це не єдиний інструмент, а автоматизація з написанням "коду" не складніша за використання Postman.

      @qa_senpai@qa_senpai5 ай бұрын
  • Додам ще одну складову до endpoint - протокол http (80, 8080) або https (443)

    @Hennadiii@Hennadiii5 ай бұрын
KZhead