Blog

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

Novinky
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.

 

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.