1. Prodotti
  2.   video
  3.   Java
  4.   Registratore Video
 
  

Libreria Java Gratuita per la Registrazione Video Automatica

Libreria Java Open Source per integrare Video Recorder nel tuo Selenium Grid, catturare video dei nodi remoti e analizzare i fallimenti con prove visive concrete.

Che cos'è Video Recorder?

Testare le interfacce utente, soprattutto su diversi browser e dispositivi, può essere come cercare di catturare il fumo a mani nude. Quando un test fallisce, ti ritrovi a grattarti la testa, chiedendoti cosa sia andato storto. È stato un problema di temporizzazione? Un elemento mancante? Una strana condizione di gara? È qui che entra in gioco la libreria Video Recorder – uno strumento Java che cattura automaticamente il video dei tuoi test UI con sole un paio di annotazioni. La libreria, disponibile su GitHub da Sergey Pirogov, rende la registrazione video estremamente semplice, consentendo agli sviluppatori di aggiungere qualche annotazione o configurazione per avviare automaticamente la registrazione durante i test. Invece di riprodurre manualmente i bug, i team possono semplicemente guardare i video registrati per capire cosa è successo durante l'esecuzione del test.

Video Recorder è una libreria Java open-source che si integra perfettamente con i popolari framework di test come JUnit 4/5, TestNG e Spock. Invece di avviare e fermare manualmente le registrazioni dello schermo, basta aggiungere l'annotazione @Video ai metodi di test. La libreria gestisce il resto – avvia la registrazione prima dell'esecuzione del test e salva il video al termine, tipicamente solo quando un test fallisce (anche se è possibile configurarlo diversamente). La libreria utilizza Monte Media (Java puro, configurazione più semplice ma formati limitati) o FFmpeg (più potente, migliore supporto per diversi codec e configurazioni dello schermo) come registratore sottostante. Per i test remoti, ad esempio su una Selenium Grid, può persino registrare il video sul nodo remoto senza configurazioni aggiuntive.

Previous Next

Come iniziare con Video Recorder

Il modo consigliato per utilizzare la libreria Video Recorder è aggiungere la dipendenza Maven. Si prega di utilizzare il comando seguente per un funzionamento fluido.

Dipendenza Maven per la libreria Video Recorder

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

Installa documents4j da GitHub


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

Registrazione video basata su annotazioni tramite Java

Uno dei maggiori vantaggi della libreria open source Video Recorder è il suo design basato su annotazioni. Gli sviluppatori possono abilitare la registrazione semplicemente aggiungendo annotazioni alle classi o ai metodi di test. Questo riduce il codice boilerplate e rende l'integrazione semplice per i framework di testing Java come JUnit. L'annotazione @Video avvia automaticamente la registrazione prima dell'inizio del test e la interrompe al termine. Ci sono vari benefici, come modifiche minime al codice, facile adozione e file di test più puliti.

Come registrare video basati su annotazioni tramite la libreria Java?

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

public class LoginTest {

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

ustom Video Naming

Denominazione video personalizzata tramite la libreria Java

La libreria open source Video Recorder consente agli sviluppatori Java di applicare convenzioni di denominazione personalizzate per le registrazioni, aiutando i team a organizzare i video in modo più efficiente. Questo è utile quando si eseguono più suite di test. È molto utile e offre vantaggi come una migliore organizzazione dei file, una più facile ricerca degli artefatti e un'integrazione di reporting migliorata. Ecco un semplice esempio che mostra come eseguire questa operazione.

Come generare un file video tramite la libreria Java?

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

Denominazione video personalizzata tramite la libreria Java

Video Recorder è molto potente e controlla tutto – dalla cartella di output e dalla modalità di registrazione (sempre, al fallimento, solo test annotati) fino al frame rate e alle dimensioni dello schermo. Crea un file video.properties nel tuo classpath, o passa i parametri tramite la riga

Come applicare varie proprietà di registrazione usando la libreria 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

Integrazione FFmpeg per registrazione ad alte prestazioni

Per gli utenti avanzati, la libreria può chiamare FFmpeg direttamente (invece di Monte Media). FFmpeg offre un minore utilizzo della CPU, più codec (H.264, VP9) e la possibilità di registrare una specifica finestra o regione dell'applicazione. È sufficiente avere FFmpeg installato sulla macchina di test e l'utilità SendSignalCtrlC.exe su Windows per arresti delicati.

 Italiano