1. Produktai
  2.   Vaizdo įrašas
  3.   Java
  4.   Video įrašymo įrankis
 
  

Nemokama Java biblioteka automatiniam vaizdo įrašymui

Atviro kodo Java biblioteka, skirta integruoti Video Recorder į jūsų Selenium tinklą, fiksuoti nuotolinių mazgų vaizdo įrašus ir analizuoti klaidas su konkrečiais vizualiniais įrodymais.

Kas yra Video Recorder?

Vartotojo sąsajų testavimas, ypač skirtingose naršyklėse ir įrenginiuose, gali būti kaip bandymas pagauti dūmus plonomis rankomis. Kai testas nepavyksta, liekate galvą braukti, galvodami, kas nutiko. Ar tai laiko problema? Trūkstamas elementas? Keista konkurencijos sąlyga? Čia į pagalbą įsijungia Video Recorder biblioteka – Java įrankis, kuris automatiškai įrašo vaizdo įrašą jūsų UI testų su keliais anotacijų. Biblioteka, prieinama GitHub, sukūrė Sergey Pirogov, daro vaizdo įrašymą itin paprastą, leidžiant kūrėjams pridėti kelias anotacijas arba konfigūracijas, kad įrašymas prasidėtų automatiškai testų metu. Vietoj rankinio klaidų atkūrimo, komandos gali tiesiog peržiūrėti įrašytus vaizdo įrašus, kad suprastų, kas įvyko testų vykdymo metu.

Video Recorder yra atviro kodo Java biblioteka, kuri sklandžiai integruojasi su populiariomis testų sistemomis, tokiomis kaip JUnit 4/5, TestNG ir Spock. Vietoj rankinio ekrano įrašų pradėjimo ir sustabdymo, tiesiog pridėkite @Video anotaciją prie savo testų metodų. Biblioteka pasirūpina likusia – pradeda įrašymą prieš testą, o po jo baigimo išsaugo vaizdo įrašą, paprastai tik kai testas nepavyksta (nors galite konfigūruoti kitaip). Biblioteka naudoja arba Monte Media (grynas Java, lengvesnis nustatymas, bet riboti formatai), arba FFmpeg (galingesnis, geresnė įvairių kodekų ir ekrano konfigūracijų palaikymas) kaip pagrindinį įrašymo įrankį. Nuotoliniam testavimui, pavyzdžiui, Selenium Grid, ji net gali įrašyti vaizdą nuotoliniame mazge be papildomos konfigūracijos.

Previous Next

Pradžia su Video Recorder

Rekomenduojamas būdas naudoti Video Recorder biblioteką – pridėti Maven priklausomybę. Prašome naudoti šią komandą sklandžiam veikimui.

Maven priklausomybė Video Recorder bibliotekai

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

Įdiegti documents4j GitHub


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

Vaizdo įrašymas pagal anotacijas naudojant Java

Vienas didžiausių atviro kodo Video Recorder bibliotekos privalumų yra jos anotacijų pagrindu veikiantis dizainas. Kūrėjai gali įjungti įrašymą tiesiog pridėdami anotacijas prie testų klasių arba metodų. Tai sumažina šabloninio kodo kiekį ir palengvina integracij

Kaip taikyti įvairias įrašymo savybes naudojant Video Recorder biblioteką?

# 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

FFmpeg integracija aukštos našumo įrašymui

Pažangiems vartotojams biblioteka gali tiesiogiai iškviesti FFmpeg (vietoj Monte Media). FFmpeg siūlo mažesnį procesoriaus naudojimą, daugiau kodekų (H.264, VP9) ir galimybę įrašyti konkretaus programos langą arba regioną. Jums tereikia, kad FFmpeg būtų įdiegtas testavimo mašinoje ir Windows sistemoje būtų įrankis SendSignalCtrlC.exe, skirtas švelniam sustabdymui.

 Lietuvių