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

Bezmaksas Java bibliotēka automātiskai video ierakstīšanai

Atvērtā koda Java bibliotēka, lai integrētu Video Recorder jūsu Selenium Grid, tvertu attālināto mezglu video un analizētu neveiksmes ar konkrētu vizuālu pierādījumu.

Kas ir Video ierakstītājs?

Testēšana lietotāja saskarnes, īpaši dažādos pārlūkprogrammās un ierīcēs, var būt kā mēģināt noķert dūmu ar aklām rokām. Kad tests neizdodas, jūs paliekat ar galvu rētot, domājot, kas notika nepareizi. Vai tas bija laika jautājums? Trūkstošs elements? Dīvaina sacensību nosacījuma kļūda? Šeit nāk Video Recorder bibliotēka – Java rīks, kas automātiski ieraksta video no jūsu UI testiem, izmantojot tikai pāris anotācijas. Bibliotēka, pieejama GitHub pie Sergey Pirogov, padara video ierakstīšanu ārkārtīgi vienkāršu, ļaujot izstrādātājiem pievienot dažas anotācijas vai konfigurācijas, lai testu laikā automātiski sāktu ierakstīšanu. Tā vietā, lai manuāli reproducētu kļūdas, komandas var vienkārši skatīties ierakstītos video, lai saprastu, kas notika testu izpildes laikā.

Video Recorder ir atvērtā koda Java bibliotēka, kas bez problēmām integrējas ar populārām testēšanas ietvariem, piemēram, JUnit 4/5, TestNG un Spock. Tā vietā, lai manuāli sāktu un apturētu ekrāna ierakstus, vienkārši pievienojat @Video anotāciju savām testu metodēm. Bibliotēka pārējo paveic – sāk ierakstīšanu pirms tests tiek izpildīts un saglabā video pēc pabeigšanas, parasti tikai tad, ja tests neizdodas (lai gan to var konfigurēt citādi). Bibliotēka izmanto vai nu Monte Media (tīri Java, vieglāka iestatīšana, bet ierobežoti formāti) vai FFmpeg (spēcīgāks, labāka atbalsta dažādiem kodekiem un ekrāna iestatījumiem) kā pamatierakstītāju. Attālinātai testēšanai, piemēram, Selenium Grid, tas pat var ierakstīt video attālinātā mezglā bez papildu konfigurācijas.

Previous Next

Sākšana ar Video ierakstītāju

Ieteicamais veids, kā izmantot Video Recorder bibliotēku, ir pievienot Maven atkarību. Lūdzu, izmantojiet šo komandu, lai nodrošinātu vienkāršu darbību.

Maven atkarība Video ierakstītāja bibliotēkai

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

Instalēt documents4j GitHub


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

Anotāciju balstīta video ierakstīšana, izmantojot Java

Viena no lielākajām atvērtā koda Video Recorder bibliotēkas priekšrocībām ir tās anotāciju vadītā dizains. Izstrādātāji var ieslēgt ierakstīšanu, vienkārši pievienojot anotācijas testu klasēm vai metodēm. Tas samazina liekā koda daudzumu un padara integrāciju vienkāršu Java testēšanas ietvariem, piemēram, JUnit. @Video anotācija automātiski sāk ierakstīšanu pirms tests sākas un aptur ierakstīšanu pēc pabeigšanas. Ir dažādas priekšrocības, piemēram, minimāli koda izmaiņas, viegla pieņemšana un tīrāki testu faili.

Kā pārkodēt anotāciju balstītu video, izmantojot Java bibliotēku?

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

public class LoginTest {

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

ustom Video Naming

Pielāgota video nosaukšana, izmantojot Java bibliotēku

Atvērtā koda Video Recorder bibliotēka ļauj Java izstrādātājiem veikt pielāgotus nosaukšanas konvencijas ierakstiem, palīdzot komandām efektīvāk organizēt ierakstus. Tas ir noderīgi, darbojoties ar vairākiem testu komplektiem. Tas ir ļoti noderīgs un sniedz priekšrocības, piemēram, labāku failu organizāciju, vienkāršāku artefaktu meklēšanu un uzlabotu atskaišu integrāciju. Šeit ir vienkāršs piemērs, kas parāda, kā veikt šo darbību.

Kā ģenerēt video failu, izmantojot Java bibliotēku?

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

Pielāgota video nosaukšana, izmantojot Java bibliotēku

Video Recorder ir ļoti jaudīgs un kontrolē visu – no izvades mapes un ierakstīšanas režīma (vienmēr, kļūdas gadījumā, tikai anotētie testi) līdz kadru frekvencei un ekrāna izmēram. Izveidojiet video.properties failu savā klases ceļā, vai nododiet parametrus caur Maven/Gradle komandrindu. Tas ļauj iestatīt dažādas ierakstīšanas stratēģijas lokālajai izstrādei (vienmēr ierakstīt) pret CI (ierakstīt tikai kļūdas).

Kā izmantot dažādas ierakstīšanas īpašības, izmantojot Video Recorder bibliotēku?

# 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 integrācija augstas veiktspējas ierakstīšanai

Pieredzējušiem lietotājiem bibliotēka var izsaukt FFmpeg tieši (nevis Monte Media). FFmpeg piedāvā zemāku CPU patēriņu, vairāk kodeku (H.264, VP9) un iespēju ierakstīt konkrētu lietojumprogrammas logu vai reģionu. Jums vienkārši jābūt FFmpeg instalētam testēšanas mašīnā un SendSignalCtrlC.exe utilītai Windows, lai veiktu laipnus apturējumus.

 Latviski