Ilmselt pole tegemist enam uudisega, aga avastasin hiljuti, et Cypress'i on lisandunud võimalus lindistada veebilehtede otsast lõpuni (end-to-end) teste.
See on hetkel veel eksperimentaalne lisavõimalus ja peidetud experimentalStudio: true
konfiguratsiooni külge - funktsionaalsuse nimi on Cypress Studio.
Testide lindistamine tähendab siis, et testide loomiseks ei pea enam käsitsi defineerima kasutaja interaktsioone veebilehega. See on võrdlemisi tüütu protsess, kuna käsitsi tuleb komponentide definitsioonidest neile viitamiseks üles otsida nende täpsed nimetused. Enamasti kasutatakse selleks data-cy argumenti, kuid nende leidmine on võrdlemisi tüütu. Cypress Studio lubab aga kasutajal endal nö mängida läbi kogu testimise protseduur ja see lihtsalt lindistatakse. Saab navigeeruda lehel ringi, ning täita ankeete ning klikkida erinevatel elementidel. Studio ise otsib iga elemendi täpse viite üles, ning salvestab selle tegevuse testfaili. Kui mõne elemendi puhul tuleb viide väga pikk ja lohisev, on see kohe hea tagasiside, et ilmselt on komponendi definitsioonis mõni data-cy argument ununenud defineerida. Lisaks saab sellises visuaalses testide lindistamise režiimis lisada erinevaid kontrolle komponentide ootuspärastele väärtustele. Kui lindistus olemas, saab seda edasi juba kohendada koodi tasemel ja tavapärasel viisil.
Ühesõnaga võimaldab see oluliselt kiirendada otsast lõpuni testide kirjutamist. See muidugi tähendab, et natukene tuleks olla ettevaatlik, et millised testid üldse kirjutada otsast lõpuni testidena ja millised oleks ikkagi mõistlik jätta komponentide testideks. Kui otsast lõpuni testide loomine muutub liiga kergeks, siis on ahvatlus neid kohati ka ehk liiga palju lisada. See omakorda võib aga muuda kogu testkomplekti läbijooksutamise aeglaseks. Ühesõnaga järjekordne võimas tööriist, aga kindlasti mitte haamer, millega iga probleem muutub naelaks.