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