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

Bezplatná Java knihovna pro automatické nahrávání videa

Open Source Java knihovna pro integraci Video Recorder do vašeho Selenium Grid, zachycení videí vzdálených uzlů a analýzu selhání s konkrétním vizuálním důkazem.

Co je Video Recorder?

Testování uživatelských rozhraní, zejména napříč různými prohlížeči a zařízeními, může být jako snažit se chytit kouř holýma rukama. Když test selže, zůstáváte škrábat si hlavu a přemýšlet, co se pokazilo. Byla to chyba načasování? Chybějící prvek? Divná závodní podmínka? Právě zde přichází knihovna Video Recorder – nástroj v Javě, který automaticky zachytí video vašich UI testů pomocí několika anotací. Knihovna, dostupná na GitHubu od Sergeje Pirogova, dělá nahrávání videa extrémně jednoduchým tím, že umožňuje vývojářům přidat pár anotací nebo konfigurací pro automatické spuštění nahrávání během testů. Místo ručního reprodukování chyb mohou týmy jednoduše sledovat nahraná videa, aby pochopily, co se během provádění testu stalo.

Video Recorder je open-source Java knihovna, která se bez problémů integruje s populárními testovacími frameworky jako JUnit 4/5, TestNG a Spock. Místo ručního spouštění a zastavování nahrávání obrazovky jednoduše přidáte anotaci @Video do svých testovacích metod. Knihovna se postará o zbytek – spustí nahrávání před spuštěním testu a po dokončení video uloží, typicky jen když test selže (i když můžete nastavit jinak). Knihovna používá jako podkladový rekordér buď Monte Media (čistý Java, jednodušší nastavení, ale omezené formáty) nebo FFmpeg (výkonnější, lepší podpora různých kodeků a nastavení obrazovky). Pro vzdálené testování, například na Selenium Grid, může dokonce nahrávat video na vzdáleném uzlu bez další konfigurace.

Previous Next

Začínáme s Video Recorder

Doporučený způsob použití knihovny Video Recorder je přidání Maven závislosti. Použijte prosím následující příkaz pro plynulý provoz.

Závislost Maven pro knihovnu Video Recorder

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

Instalace documents4j na GitHubu


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

Záznam videa založený na anotacích pomocí Javy

Jednou z největších výhod open source knihovny Video Recorder je její design založený na anotacích. Vývojáři mohou povolit nahrávání jednoduše přidáním anotací do testovacích tříd nebo metod. To snižuje množství boilerplate kódu a usnadňuje integraci s Java testovacími frameworky jako je JUnit. Anotace @Video automaticky spustí nahrávání před zahájením testu a zastaví nahrávání po jeho dokončení. Existuje řada výhod, jako jsou minimální změny kódu, snadné přijetí a čistší testovací soubory.

Jak nahrávat video založené na anotacích pomocí Java knihovny?

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

public class LoginTest {

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

Vlastní pojmenování videa

Vlastní pojmenování videa pomocí Java knihovny

Open source knihovna Video Recorder umožňuje vývojářům Java provádět vlastní konvence pojmenování nahrávek, což pomáhá týmům organizovat nahrávky efektivněji. To je užitečné při spouštění více testovacích sad. Je velmi užitečná a poskytuje výhody jako lepší organizace souborů, snadnější vyhledávání artefaktů a vylepšená integrace reportování. Zde je jednoduchý příklad, který ukazuje, jak tuto operaci provést.

Jak vygenerovat video soubor pomocí Java knihovny?

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

Vlastní pojmenování videa pomocí Java knihovny

Video Recorder je velmi výkonný a ovládá vše – od výstupní složky a režimu nahrávání (vždy, při selhání, pouze anotované testy) po snímkovou frekvenci a velikost obrazovky. Vytvořte soubor video.properties ve své classpath, nebo předávejte parametry pomocí příkazové řádky Maven/Gradle. To vám umožní nastavit různé strategie nahrávání pro lokální vývoj (vždy nahrávat) versus CI (nahrávat pouze selhání).

Jak použít různé vlastnosti nahrávání pomocí knihovny 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

Integrace FFmpeg pro vysokovýkonný záznam

Pro pokročilé uživatele může knihovna volat FFmpeg přímo (namísto Monte Media). FFmpeg nabízí nižší využití CPU, více kodeků (H.264, VP9) a možnost nahrávat konkrétní okno aplikace nebo oblast. Stačí mít FFmpeg nainstalovaný na testovacím počítači a utilitu SendSignalCtrlC.exe ve Windows pro plynulé zastavení.

 Čeština