Blog

Čo je Cypress a aké má výhody?

Know-how
14.11.2022
Používanie Cypress na automatizované testovanie je jednoduché a intuitívne. Poďme sa spoločne pozrieť ako s ním pracovať a aké benefity nám prinesie.

Čo je Cypress?

Cypress je nástroj určený na automatizované testovanie webových aplikácií v prostredí prehliadača. Funguje v reálnych prehliadačoch, v ktorých bežia dva iframes, a jeho používanie je veľmi intuitívne. Cypress pracuje rýchlo a jednotlivé testy je možné sledovať v reálnom čase.

Cypress nie je len ďalší testovací nástroj. Ide o open-source testovací rámec v Javascripte postavený na Mocha, ktorý kombinuje viacero praktických funkcií. K nim sa radí napríklad spúšťanie testov v prehliadači, snímky obrazovky, videozáznamy či realoady v reálnom čase.

Vďaka tomu, že Cypress riadi celý proces automatizácie, môže porozumieť všetkému, čo sa deje v prehliadači aj mimo neho. Je tak schopný poskytovať presnejšie výsledky ako ktorýkoľvek iný testovací nástroj.

Cypress je možné využiť hlavne na:

  • end-to-end testy,
  • jednotkové testy,
  • integračné testy.

Testovací nástroj Cypress pracuje s viacerými open-source knižnicami ako napríklad Chai, Chai-jQuery, Sinon.JS či Sinon-Chai. Dá sa o ňom teda povedať, že ide o riešenie „všetko v jednom“. Namiesto toho, aby ste inštalovali niekoľko samostatných nástrojov, získate všetko potrebné nainštalovaním jedného.

Čo robí Cypress unikátnym?

Cypress má viacero silných stránok, ku ktorým sa radí:

  • jednoduché používanie a inštalácia,
  • podrobná dokumentácia, vďaka ktorej je používanie nástroja oveľa jednoduchšie,
  • univerzálnosť,
  • možnosť vybrať si medzi bezplatnou a platenou verziou,
  • zachytávanie snímok a videí počas vykonávania testu,
  • „cestovanie v čase“, pomocou ktorého sa môžete vrátiť do predchádzajúcej verzie aplikácie,
  • reloads v reálnom čase,
  • automatické čakanie na príkazy,
  • automatické spúšťanie testov,
  • overovanie a kontrolovanie jednotlivých funkcií a odoziev servera,
  • integrácia s nástrojmi ako Slack, GitHub či GitLab.

Aké obmedzenia má Cypress?

Cypress má aj zopár obmedzení, o ktorých by ste pred jeho inštaláciou mali vedieť. Sú to tieto:

  • Cypress nie je možné použiť na dvoch prehliadačoch súčasne,
  • nástroj podporuje iba JavaScript alebo Typescript,
  • v súčasnosti neexistuje podpora pre prehliadače Safari,
  • Cypress momentálne nepodporuje testovanie natívnych mobilných aplikácií.

Na čo sa dá využívať Cypress?

Cypress sa dá využívať na akúkoľvek aplikáciu, ktorá beží vo webovom prehliadači. V súčasnosti nástroj podporuje prehliadače Chrome, Firefox, Edge, Electron a Brave.
My v SCR využívame Cypress na testovanie webových stránok ako napríklad:

  • Medirex,
  • Travitor,
  • Istores.cz,
  • či našej webovej stránky SCR technologies.

Ako nainštalovať a používať Cypress?

Cypress môžete nainštalovať viacerými spôsobmi. Ak na správu balíčkov pre JavaScript využívate npm, do konzoly stačí len zadať príkaz „npm install cypress –save-dev“. Nástroj sa následne nainštaluje a môžete ho začať používať. Na spustenie stačí do konzoly zadať „cypress open“.
Následne napíšte kód testu a spustite ho pomocou príkazu „npm run test“. Na napísanie kódu môžete využiť viaceré formulky, napríklad:

  • beforeEach(),
  • click(),
  • type(),
  • should(),
  • intercept(),
  • wait(),
  • pause(),
  • only(),
  • scrollIntoView(),
  • get(),
  • find(),
  • contains().

Po spustení sa otvorí okno prehliadača, v ktorom sa bude test vykonávať. V ľavom stĺpci môžete vidieť všetky operácie, ktoré nástroj spravil. V prípade, že by ste sa chceli vrátiť na niektorú z operácií, stačí na ňu kliknúť.

Používanie Cypress na automatizované testovanie je jednoduché a intuitívne. V prípade akýchkoľvek otázok alebo komplikácií je možné využiť podrobnú dokumentáciu, prípadne veľkú komunitu, ktorá vám rada pomôže.

 

Máte záujem o nášho
IT experta alebo team?

Základné informácie
Zadajte popis projektu*
Predpokladaná doba prác
od
do
Spôsob práce
Požadované jazyky a úroveň *

Požadovaní experti*

Formulár vyplnil:
Odoslať formulár
Odoslaním formulára dávate súhlas so spracovaním osobných údajov
Vaša správa bola odoslaná.
Vaša správa nebola odoslaná. Skúste to pozdejšie ešte raz.

Táto stránka používa cookies

Súbory cookie používame na zhromažďovanie a analýzu informácií o výkone a používaní stránok, na poskytovanie funkcií sociálnych médií a na vylepšenie a prispôsobenie obsahu a reklám. Viac o cookies

Kontaktujte nás radi sa s Vami stretneme

Odoslať formulár
Odoslaním formulára dávate súhlas so spracovaním osobných údajov
Vaša správa bola odoslaná.
Vaša správa nebola odoslaná. Skúste to pozdejšie ešte raz.