cypress-weekend-4-23-task / README.md
README.md
Raw

Cypress Weekend Entry Task

Entry Task je E2E test, ktorý sme si pre teba pripravili. Počas testu skontroluj, že zobrazené výsledky zodpovedajú zadaným kritériám (e.g. destinácie, filtre, status kód). Svoje riešenie môžeš vypracovať v JavaScripte alebo TypeScripte. Ak nemáš skúsenosti s poslednou verziou Cypressu (12.4.0), svoje riešenie nám môžeš zaslať v akejkoľvek verzii 10.0+. Keď budeš mať Entry Task hotový, nahraj svoje riešenie na GitHub a zdieľaj ho s nami. Podrobnejšie inštrukcie nájdeš v e-maili, ktorý sme ti poslali po registrácii.

Posledný deň pre odovzdanie tvojho riešenia je 12. Marec!

Vypracuj Entry Task v Cypress.io podľa vybranej náročnosti. Je len na tebe, či vypracuješ iba Task 1 alebo aj Task 2. Budeme, samozrejme, radi, ak sa skúsiš popasovať s oboma úlohami :)

Task 1

Náročnosť 💀

  1. Navštív našu stránku pre BCN letisko v Barcelone.
  2. Skontroluj, že všetky sekcie a mapa sa zobrazia na stránke.
  3. Skontroluj, že v search form je origin správne nastavený na Barcelona BCN. Ak nevieš ako vyzerá, môžeš si to pozrieť tu.
  4. Skontroluj, že H1 element má správny text “Barcelona–El Prat (BCN)”.
  5. V sekcii “ Popular destinations from Barcelona–El Prat (BCN)” klikni na prvú picture card. Ak nevieš ako vyzerajú, môžeš si to pozrieť tu.
  6. Skontroluj, že si bol/a presmerovaný/á na stránku search/results so správne vyplneným search form. Ak nevieš, ako vyzerá, môžeš si to pozrieť tu.
  7. Pridaj vo filtroch jednu príručnú batožinu.
  8. Presvedč sa, že sa ti načítali nové výsledky.
  9. Pokračuj na rezervačný formulár z prvého výsledku (klikni na tlačidlo "Select"/"Rezervovať").
  10. Over, že si sa dostal/a na booking stránku (rezervačný formulár).
  11. Presvedč sa, že tvoj test je stabilný a prechádza 10/10 (10x z desiatich pokusov).

Myslíš si, že je tento E2E testovací prípad správne napísaný? Ak nie, budeme veľmi radi ak nám ukážeš, akoby si ho upravil/a a nakódiš aj časti, ktoré by podľa teba mali byť v tomto E2E testovacom prípade obsiahnuté.

Task 2

Náročnosť 💀💀

  • V 5. bode skús vybrať náhodnú picture card namiesto prvej.

  • V 6. bode skontroluj, že si:

    • bol/a presmerovaný/á so status kódom 200,
    • url, na ktorú si bol/a presmerovaný/á, je rovnaká, ako href atribút elementu picture card, na ktorú si klikol/a,
    • bol zavolaný API call, kde boli správne aplikované filtre a dostali sme nejakú odpoveď.
  • V 8. bode skontroluj, že bol zavolaný API call, kde boli správne aplikované filtre a dostali sme nejakú odpoveď.

  • V 9. bode pokračuj na rezervačný formulár z náhodného výsledku.

Odovzdanie

V tomto momente máš hotovo, nahraj svoje riešenie na GitHub a zdieľaj ho s cypressweekend@kiwi.com.

Nezabudni, že deadline je 12.3.2023!