Slovník
Cypress
Cypress je moderní framework pro end-to-end testování webových aplikací, který spouští testy přímo v prohlížeči místo přes externí protokoly WebDriver. Tato architektura dává Cypressu přímý přístup k DOM, síťovým požadavkům i stavu aplikace a umožňuje funkce jako time-travel debugging, kdy vývojář prochází jednotlivé příkazy a vidí stav aplikace v daném okamžiku.
Framework automaticky čeká, až se prvky objeví, animace doběhnou a síťové požadavky dokončí, což odstraňuje nestabilní časování, které trápí testovací sady postavené na Seleniu. Testy se píší v JavaScriptu pomocí řetězitelného API, které se čte přirozeně, a test runner nabízí vizuální rozhraní, v němž je aplikace zobrazena vedle běžícího testu v reálném čase.
Ve vývoji webu se Cypress stal preferovanou volbou pro testování frontendu, protože řeší problémy se spolehlivostí starších nástrojů. Umí zachytávat a stubovat síťové požadavky, takže lze testovat chování aplikace bez skutečného backendu. Funkce component testing umožňuje testovat jednotlivé komponenty v Reactu, Vue nebo Angularu izolovaně. Hlavním omezením je, že Cypress podporuje testování jen v rámci jedné záložky prohlížeče a má omezenou podporu cross-origin scénářů.