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:
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.
Cypress má viacero silných stránok, ku ktorým sa radí:
Cypress má aj zopár obmedzení, o ktorých by ste pred jeho inštaláciou mali vedieť. Sú to tieto:
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:
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:
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.