Logo Light
Published on

Cvičná aplikace pro testy API a UI

Vytvořil jsem jednoduchou aplikaci, která slouží jako nástroj pro učení a procvičování API a UI automatizace testování. Poskytuje REST API s autentizací a správou uživatelů a zároveň obsahuje frontendové rozhraní pro práci s daty. Zde je URL pro API.
Aplikaci si může kdokoli naklonovat z GitHubu a spustit lokálně, nebo ji používat přímo z hostingu na Vercelu s databází na Neonu.

Je určená pro ty, kteří si chtějí vyzkoušet:

  • testování API pomocí nástrojů jako Postman, Newman nebo REST Assured,
  • testování UI pomocí Playwrightu, Cypressu, Selenia apod.
  • práci s autentizací a tokeny (JWT),
  • tvorbu a údržbu testovacích scénářů na reálné, ale jednoduché aplikaci.

Stručný návod k použití

  1. Registrace a přihlášení

    • Zaregistrujte se pomocí formuláře s e-mailem a heslem.
    • Po registraci se přihlaste (tím získáte JWT token).
    • JWT token se uloží do localStorage a automaticky je přidáván do API požadavků (platnost tokenu je nastavena na 5 minut, pak je nutné opětovné přihlášení).
  2. Správa uživatelů

    • Po přihlášení můžete vytvářet, upravovat, mazat a zobrazovat uživatele.
    • Data jsou filtrována podle vlastníka (vytvořeného uživatele), takže vidíte jen své záznamy.
  3. Testování API

    • API dokumentace je vygenerovaná do Swagger UI.
    • Můžete si testovat použití nástroje jako Postman či REST Assured pro automatizované testy API.
  4. Testování UI

    • Frontend je připravený pro integraci s testovacími nástroji.
    • Můžete simulovat uživatelské scénáře a ověřovat funkčnost.