1. Produse
  2.   Video
  3.   Java
  4.   Înregistrare video
 
  

Bibliotecă Java gratuită pentru înregistrare video automată

Bibliotecă Java open source pentru a integra Înregistrare video în Selenium Grid, a captura video-uri ale nodurilor remote și a analiza eșecurile cu dovezi vizuale concrete.

Ce este Video Recorder?

Testarea interfețelor de utilizator, în special pe diferite browsere și dispozitive, poate fi ca și cum ai încerca să prinzi fumul cu mâinile goale. Când un test eșuează, rămâi să te zgârii pe cap, întrebându-te ce a mers greșit. A fost o problemă de sincronizare? Un element lipsă? O condiție de cursă ciudată? Aici intervine biblioteca Video Recorder – un instrument Java care captează automat video al testelor UI cu doar câteva adnotări. Biblioteca, disponibilă pe GitHub de Sergey Pirogov, face înregistrarea video extrem de simplă, permițând dezvoltatorilor să adauge câteva adnotări sau configurații pentru a începe înregistrarea automat în timpul testelor. În loc să reproducă manual bug-urile, echipele pot pur și simplu să vizioneze videoclipurile înregistrate pentru a înțelege ce s-a întâmplat în timpul execuției testului.

Video Recorder este o bibliotecă Java open-source care se integrează perfect cu cadrele de testare populare precum JUnit 4/5, TestNG și Spock. În loc să porniți și să opriți manual înregistrările de ecran, adăugați pur și simplu o adnotare @Video la metodele de testare. Biblioteca se ocupă de restul – inițiază înregistrarea înainte de rularea testului și salvează videoclipul la final, de obicei doar când un test eșuează (deși puteți configura altfel). Biblioteca folosește fie Monte Media (pur Java, configurare mai ușoară, dar formate limitate), fie FFmpeg (mai puternic, suport mai bun pentru diferite codecuri și configurații de ecran) ca înregistrator de bază. Pentru testarea la distanță, cum ar fi pe un Selenium Grid, poate chiar înregistra video pe nodul remote fără configurare suplimentară.

Previous Next

Începerea utilizării Video Recorder

Modul recomandat de utilizare a bibliotecii Video Recorder este prin adăugarea dependenței Maven. Vă rugăm să folosiți comanda următoare pentru o funcționare fără probleme.

Dependență Maven pentru biblioteca Video Recorder

<dependency> <groupId>com.automation-remarks</groupId> <artifactId>video-recorder-testng</artifactId> <version>LATEST</version> </dependency>

Instalați documents4j de pe GitHub


implementation 'com.automation-remarks:video-recorder-junit5:2.0'

Înregistrare video bazată pe adnotări prin Java

Una dintre cele mai mari avantaje ale bibliotecii open source Video Recorder este designul său bazat pe adnotări. Dezvoltatorii pot activa înregistrarea pur și simplu adăugând adnotări la clasele sau metodele de test. Aceasta reduce codul boilerplate și face integrarea simplă pentru cadrele de testare Java precum JUnit. Adnotarea @Video pornește automat înregistrarea înainte de începerea testului și oprește înregistrarea după finalizare. Există diverse beneficii, cum ar fi modificări minime de cod, adoptare ușoară și fișiere de test mai curate.

Cum să înregistra

Cum să aplicați diverse proprietăți de înregistrare utilizând biblioteca Video Recorder?

# Only record tests annotated with @Video (default)
video.mode=ANNOTATED
# Save videos only when a test fails (saves disk space)
video.save.mode=FAILED_ONLY
# Output directory – use an environment variable for CI
video.folder=${user.home}/test-reports/videos
# Frame rate – lower for faster processing, higher for smooth playback
video.frame.rate=15
# Use FFmpeg for better codec support
recorder.type=FFMPEG

Integrarea FFmpeg pentru înregistrare de înaltă performanță

Pentru utilizatorii avansați, biblioteca poate apela FFmpeg direct (în loc de Monte Media). FFmpeg oferă un consum mai mic de CPU, mai multe codecuri (H.264, VP9) și posibilitatea de a înregistra o fereastră sau o regiune specifică a unei aplicații. Este necesar doar să aveți FFmpeg instalat pe mașina de testare și utilitarul SendSignalCtrlC.exe pe Windows pentru opriri grațioase.

 Română