Avtomatik Video Qeydiyyatı üçün Pulsuz Java Kitabxanası
Video Qeydiyyatçısını Selenium Grid-inizə inteqrasiya etmək, Uzaq Node videolarını çəkmək və konkret vizual sübutlarla uğursuzluqları təhlil etmək üçün Açıq Mənbə Java Kitabxanası.
Video Qeyd Edicisi nədir?
İstifadəçi interfeyslərinin test edilməsi, xüsusilə müxtəlif brauzerlər və cihazlar arasında, boş əllə tüstünü tutmağa çalışmaq kimi ola bilər. Test uğursuz olduqda, nə baş verdiyini anlamağa çalışaraq başınızı qaşıyırsınız. Bu, zamanlama problemi idimi? Çatışmayan elementmi? Qəribə bir yarış şərti (race condition) idi? Budur Video Recorder kitabxanasının işə düşdüyü yer – yalnız bir neçə anotasiya ilə UI testlərinizin videosunu avtomatik olaraq çəkən Java aləti. Sergey Pirogov tərəfindən GitHub‑da mövcud olan bu kitabxana, inkişafçılara testlər zamanı avtomatik qeydiyyatı başlatmaq üçün bir neçə anotasiya və ya konfiqurasiya əlavə etməklə video qeydiyyatını son dərəcə sadə edir. Komandalar, səhvləri əl ilə təkrarlamaq əvəzinə, test icrası zamanı nə baş verdiyini anlamaq üçün sadəcə qeyd olunan videoları izləyə bilərlər.
Video Recorder, JUnit 4/5, TestNG və Spock kimi populyar test çərçivələri ilə problemsiz inteqrasiya olunan açıq mənbəli Java kitabxanasıdır. Ekran yazılarını əl ilə başlatmaq və dayandırmaq yerinə, test metodlarınıza sadəcə @Video annotasiyasını əlavə edirsiniz. Kitabxana qalanını idarə edir – testiniz başlamazdan əvvəl yazını işə salır və tamamlandıqda videonu saxlayır, adətən yalnız test uğursuz olduqda (lakin bunu fərqli şəkildə konfiqurasiya edə bilərsiniz). Kitabxana əsas yazıcı kimi ya Monte Media (tamamilə Java, quraşdırması asandır, lakin formatları məhduddur) ya da FFmpeg (daha güclü, müxtəlif kodeklər və ekran qurğuları üçün daha yaxşı dəstək) istifadə edir. Uzaq test üçün, məsələn Selenium Grid-də, əlavə konfiqurasiya tələb etmədən uzaq nodda da video yazdıra bilər.
Video Qeyd Edicisi ilə Başlamaq
Video Recorder kitabxanasını istifadə etməyin tövsiyə olunan yolu Maven asılılığını əlavə etməkdir. Zəhmət olmasa, problemsiz işləmək üçün aşağıdakı əmri istifadə edin.
Video Qeyd Edicisi kitabxanası üçün Maven asılılığı
<dependency> <groupId>com.automation-remarks</groupId> <artifactId>video-recorder-testng</artifactId> <version>LATEST</version> </dependency>documents4j GitHub quraşdırın
implementation 'com.automation-remarks:video-recorder-junit5:2.0'
Java vasitəsilə Anotasiya-əsaslı Video Qeydi
Açıq mənbəli Video Recorder kitabxanasının ən böyük üstünlüklərindən biri onun annotasiyaya əsaslanan dizaynıdır. Tərtibatçılar test siniflərinə və ya metodlarına annotasiyalar əlavə etməklə sadəcə qeydiyyatı aktivləşdirə bilərlər. Bu, şablon kodunu azaldır və JUnit kimi Java test çərçivələri üçün inteqrasiyanı asanlaşdırır. @Video annotasiyası test başlamazdan əvvəl avtomatik olaraq qeydiyyatı başladır və tamamlandıqdan sonra dayandırır. Bunun müxtəlif faydaları var, məsələn, minimal kod dəyişiklikləri, asan qəbul və daha təmiz test faylları.
Java Kitabxanası ilə Annotasiya-əsaslı Videonu Necə Qeyd Etmək?
import com.automation.remarks.video.annotations.Video;
public class LoginTest {
@Video
public void testLogin() {
System.out.println("Executing login test...");
}
}
ustom Video Naming
Video Recorder Kitabxanası ilə Müxtəlif Qeydiyyat Xüsusiyyətlərini Necə Tətbiq Etmək?
# 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
Yüksək Performanslı Qeyd üçün FFmpeg İnteqrasiyası
İrəli səviyyəli istifadəçilər üçün kitabxana FFmpeg‑i birbaşa çağıra bilər (Monte Media yerinə). FFmpeg daha az CPU istifadəsi, daha çox kodek (H.264, VP9) və müəyyən bir tətbiq pəncərəsini və ya bölgəsini qeyd etmək imkanı verir. Sizə yalnız test maşınında FFmpeg‑in quraşdırılmış olması və Windows‑da zərif dayandırmalar üçün SendSignalCtrlC.exe alətinin olması kifayətdir.