Ilmainen Java-kirjasto automaattiseen videonauhoitukseen
Avoimen lähdekoodin Java-kirjasto Video Recorderin integroimiseksi Selenium-verkkoosi, etäsolmujen videoiden tallentamiseen ja epäonnistumisten analysointiin konkreettisen visuaalisen todisteen avulla.
Mikä on Video Recorder?
Käyttöliittymien testaaminen, erityisesti eri selaimilla ja laitteilla, voi olla kuin yrittäisi napata savua paljain käsin. Kun testi epäonnistuu, jäät raapimaan päätäsi ja miettimään, mikä meni vikaan. Oliko se ajoitusongelma? Puuttuva elementti? Outo kilpajuoksutilanne? Tässä Video Recorder -kirjasto astuu kuvaan – Java‑työkalu, joka tallentaa automaattisesti UI‑testejesi videon vain muutamalla annotaatiolla. Kirjasto, joka on saatavilla GitHubissa Sergey Pirogovin toimesta, tekee videon tallentamisesta äärimmäisen helppoa antamalla kehittäjien lisätä muutaman annotaation tai asetuksen, jotta tallennus käynnistyy automaattisesti testien aikana. Sen sijaan, että bugit toistettaisiin manuaalisesti, tiimit voivat yksinkertaisesti katsella tallennettuja videoita ymmärtääkseen, mitä testin suorituksen aikana tapahtui.
Video Recorder on avoimen lähdekoodin Java-kirjasto, joka integroituu saumattomasti suosittuihin testikehyksiin, kuten JUnit 4/5, TestNG ja Spock. Sen sijaan, että käynnistäisit ja pysäyttäisit näytön tallennuksen manuaalisesti, lisäät vain @Video-annotaation testimetodeihisi. Kirjasto hoitaa loput – aloittaa tallennuksen ennen testin suoritusta ja tallentaa videon suorituksen päätyttyä, yleensä vain silloin kun testi epäonnistuu (vaikka voit konfiguroida sen myös muulla tavalla). Kirjasto käyttää taustalla joko Monte Mediaa (puhtaasti Java, helpompi asennus mutta rajoitetut formaatit) tai FFmpegia (tehokkaampi, parempi tuki erilaisille koodekeille ja näytön asetuksille). Etätestauksessa, kuten Selenium Gridissä, se voi jopa tallentaa videon etäsolmulle ilman lisäasetuksia.
Video Recorderin käyttöönotto
Suositeltu tapa käyttää Video Recorder -kirjastoa on lisätä Maven‑riippuvuus. Käytä seuraavaa komentoa sujuvan toiminnan varmistamiseksi.
Maven-riippuvuus Video Recorder -kirjastolle
<dependency> <groupId>com.automation-remarks</groupId> <artifactId>video-recorder-testng</artifactId> <version>LATEST</version> </dependency>Asenna documents4j GitHub
implementation 'com.automation-remarks:video-recorder-junit5:2.0'
Anotaatio-pohjainen videon tallennus Java:n avulla
Yksi suurimmista avoimen lähdekoodin Video Recorder -kirjaston eduista on sen annotaatioihin perustuva suunnittelu. Kehittäjät voivat ottaa tallennuksen käyttöön yksinkertaisesti lisäämällä annotaatioita testiluokkiin tai -menetelmiin. Tämä vähentää toistuvaa koodia ja tekee integroinnista sujuvaa Java-testikehysten, kuten JUnitin, kanssa. @Video-annotaatio käynnistää tallennuksen automaattisesti ennen testin alkamista ja lopettaa sen suorituksen jälkeen. Tästä on useita hyötyjä, kuten minimaalinen koodimuutos, helppo omaksuminen ja siistimmät testitiedostot.
Kuinka tallentaa annotaatioihin perustuva video Java-kirjaston avulla?
import com.automation.remarks.video.annotations.Video;
public class LoginTest {
@Video
public void testLogin() {
System.out.println(\"Executing login test...\");
}
}
Mukautettu videon nimeäminen
Mukautettu videon nimeäminen Java-kirjaston avulla
Avoimen lähdekoodin Video Recorder -kirjasto mahdollistaa Java-kehittäjille mukautettujen nimeämiskäytäntöjen käyttämisen tallenteissa, mikä auttaa tiimejä järjestämään tallenteita tehokkaammin. Tämä on hyödyllistä, kun ajetaan useita testisarjoja. Se on erittäin hyödyllinen ja tarjoaa etuja, kuten parempi tiedostojen organisointi, helpompi artefaktien haku ja parannettu raportointiin integrointi. Tässä on yksinkertainen esimerkki, joka näyttää, miten tämä toiminto suoritetaan.
Kuinka luodaan videotiedosto Java-kirjaston avulla?
@Video(name = \"checkout_flow_test\")
public void checkoutTest() {
System.out.println(\"Checkout process running\");
}
Mukautettu videon nimeäminen Java-kirjaston avulla
Video Recorder on erittäin tehokas ja hallitsee kaikkea – lähtökansiosta ja tallennustilasta (aina, epäonnistumisen yhteydessä, vain annotoidut testit) kehysnopeuteen ja näytön kokoon. Luo video.properties-tiedosto luokkapolkuusi tai anna parametreja Maven/Gradle-komentoriviltä. Tämä mahdollistaa erilaisten tallennusstrategioiden asettamisen paikalliseen kehitykseen (aina tallenna) vs. CI-ympäristöön (tallenna vain epäonnistumiset).
Kuinka käyttää erilaisia tallennusominaisuuksia Video Recorder -kirjaston avulla?
# 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-integraatio korkean suorituskyvyn tallennukseen
Edistyneille käyttäjille kirjasto voi kutsua FFmpegia suoraan (Monte Media -kirjaston sijaan). FFmpeg tarjoaa pienemmän CPU-käytön, enemmän koodekkeja (H.264, VP9) ja mahdollisuuden tallentaa tietty sovellusikkuna tai -alue. Tarvitset vain FFmpegin asennettuna testikoneelle ja SendSignalCtrlC.exe -apuohjelman Windowsissa sulavien pysäytysten toteuttamiseksi.