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.
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.