1. Producten
  2.   Video
  3.   Java
  4.   Video Recorder
 
  

Gratis Java-bibliotheek voor automatische video-opname

Open Source Java-bibliotheek om Video Recorder te integreren in uw Selenium Grid, video’s van remote nodes vast te leggen en fouten te analyseren met concreet visueel bewijs.

Wat is Video Recorder?

Het testen van gebruikersinterfaces, vooral op verschillende browsers en apparaten, kan zijn als proberen rook met blote handen te vangen. Wanneer een test faalt, blijf je met je hoofd krabben en je afvragen wat er mis ging. Was het een timingprobleem? Een ontbrekend element? Een vreemde raceconditie? Hier komt de Video Recorder-bibliotheek van pas – een Java-tool die automatisch video van je UI-tests vastlegt met slechts een paar annotaties. De bibliotheek, beschikbaar op GitHub van Sergey Pirogov, maakt video‑opname extreem eenvoudig door ontwikkelaars toe te staan een paar annotaties of configuraties toe te voegen om automatisch op te nemen tijdens tests. In plaats van bugs handmatig te reproduceren, kunnen teams simpelweg de opgenomen video's bekijken om te begrijpen wat er tijdens de testuitvoering is gebeurd.

Video Recorder is een open-source Java-bibliotheek die naadloos integreert met populaire testframeworks zoals JUnit 4/5, TestNG en Spock. In plaats van handmatig schermopnames te starten en te stoppen, voeg je eenvoudig een @Video-annotatie toe aan je testmethoden. De bibliotheek regelt de rest – start de opname voordat je test wordt uitgevoerd en slaat de video op bij voltooiing, meestal alleen wanneer een test faalt (hoewel je dit anders kunt configureren). De bibliotheek maakt gebruik van Monte Media (puur Java, eenvoudigere installatie maar beperkte formaten) of FFmpeg (krachtiger, betere ondersteuning voor verschillende codecs en schermconfiguraties) als onderliggende recorder. Voor remote testing, zoals op een Selenium Grid, kan het zelfs video opnemen op de remote node zonder extra configuratie.

Previous Next

Aan de slag met Video Recorder

De aanbevolen manier om de Video Recorder-bibliotheek te gebruiken is door een Maven‑dependency toe te voegen. Gebruik alstublieft het volgende commando voor een soepele werking.

Maven-afhankelijkheid voor Video Recorder-bibliotheek

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

Installeer documents4j GitHub


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

Annotatie-gebaseerde video-opname via Java

Een van de grootste voordelen van de open source Video Recorder-bibliotheek is het annotatie-gedreven ontwerp. Ontwikkelaars kunnen opnemen inschakelen door simpelweg annotaties toe te voegen aan testklassen of -methoden. Dit vermindert boilerplate‑code en maakt integratie eenvoudig voor Java-testframeworks zoals JUnit. De @Video‑annotatie start automatisch de opname voordat de test begint en stopt de opname na voltooiing. Er zijn verschillende voordelen, zoals minimale code‑wijzigingen, gemakkelijke adoptie en schonere testbestanden.

Hoe Annotation-Based Video Opnemen via Java Bibliotheek?

import com.automation.remarks.video.annotations.Video;

public class LoginTest {

    @Video
    public void testLogin() {
        System.out.println(\"Executing login test...\");
    }
}

ustom Video Naming

Aangepaste Videonaamgeving via Java Bibliotheek

De open source Video Recorder-bibliotheek stelt Java‑ontwikkelaars in staat aangepaste naamgevingsconventies voor opnames toe te passen, waardoor teams opnames efficiënter kunnen organiseren. Dit is nuttig bij het uitvoeren van meerdere testsuites. Het is zeer bruikbaar en biedt voordelen zoals betere bestandsorganisatie, eenvoudigere artefact‑zoekopdrachten en verbeterde rapportage‑integratie. Hier is een eenvoudig voorbeeld dat laat zien hoe deze bewerking uit te voeren is.

Hoe Video‑bestand Genereren via Java Bibliotheek?

@Video(name = \"checkout_flow_test\")
public void checkoutTest() {
    System.out.println(\"Checkout process running\");
}

Hoe verschillende opname-eigenschappen toepassen met de Video Recorder-bibliotheek?

# 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-integratie voor opname met hoge prestaties

Voor gevorderde gebruikers kan de bibliotheek FFmpeg direct aanroepen (in plaats van Monte Media). FFmpeg biedt een lager CPU-gebruik, meer codecs (H.264, VP9) en de mogelijkheid om een specifiek toepassingsvenster of -gebied op te nemen. Je hoeft alleen FFmpeg geïnstalleerd te hebben op de testmachine en de SendSignalCtrlC.exe‑utility op Windows voor een nette stop.

 Dutch