Perpustakaan Java Percuma untuk Rakaman Video Automatik
Perpustakaan Java Sumber Terbuka untuk Mengintegrasikan Rakaman Video ke dalam Selenium Grid anda, Merakam video Node Jauh, dan Menganalisis Kegagalan dengan Bukti Visual Konkret.
Apakah Rakaman Video ?
Menguji antara muka pengguna, terutamanya merentasi pelbagai pelayar dan peranti, boleh menjadi seperti cuba menangkap asap dengan tangan kosong. Apabila ujian gagal, anda akan menggaru kepala, tertanya-tanya apa yang salah. Adakah ia masalah masa? Elemen yang hilang? Keadaan perlumbaan yang pelik? Di sinilah perpustakaan Video Recorder berperanan – alat Java yang secara automatik merakam video ujian UI anda dengan hanya beberapa anotasi. Perpustakaan ini, tersedia di GitHub oleh Sergey Pirogov, menjadikan rakaman video sangat mudah dengan membenarkan pemaju menambah beberapa anotasi atau konfigurasi untuk memulakan rakaman secara automatik semasa ujian. Daripada menghasilkan semula pepijat secara manual, pasukan boleh hanya menonton video yang dirakam untuk memahami apa yang berlaku semasa pelaksanaan ujian.
Video Recorder ialah perpustakaan Java sumber terbuka yang berintegrasi dengan lancar dengan kerangka ujian popular seperti JUnit 4/5, TestNG, dan Spock. Daripada memulakan dan menghentikan rakaman skrin secara manual, anda hanya menambah anotasi @Video pada kaedah ujian anda. Perpustakaan menguruskan selebihnya – memulakan rakaman sebelum ujian anda dijalankan dan menyimpan video selepas selesai, biasanya hanya apabila ujian gagal (walaupun anda boleh mengkonfigurasikannya sebaliknya). Perpustakaan menggunakan sama ada Monte Media (Java tulen, pemasangan lebih mudah tetapi format terhad) atau FFmpeg (lebih berkuasa, sokongan yang lebih baik untuk pelbagai codec dan konfigurasi skrin) sebagai perakam asas. Untuk ujian jauh, seperti pada Selenium Grid, ia bahkan boleh merakam video pada nod jauh tanpa konfigurasi tambahan.
Mula Menggunakan Rakaman Video
Cara yang disarankan untuk menggunakan perpustakaan Video Recorder ialah dengan menambah kebergantungan Maven. Sila gunakan perintah berikut untuk operasi yang lancar.
Kebergantungan Maven untuk perpustakaan Rakaman Video
<dependency> <groupId>com.automation-remarks</groupId> <artifactId>video-recorder-testng</artifactId> <version>LATEST</version> </dependency>Pasang documents4j GitHub
implementation 'com.automation-remarks:video-recorder-junit5:2.0'
Rakaman Video Berasaskan Anotasi melalui Java
Salah satu kelebihan terbesar perpustakaan Video Recorder sumber terbuka ialah reka bentuk berasaskan anotasi. Pembangun boleh mengaktifkan rakaman dengan mudah dengan menambah anotasi pada kelas atau kaedah ujian. Ini mengurangkan kod boilerplate dan menjadikan integrasi mudah untuk kerangka ujian Java seperti JUnit. Anotasi @Video secara automatik memulakan rakaman sebelum ujian bermula dan menghentikan rakaman selepas selesai. Terdapat pelbagai manfaatnya, seperti perubahan kod yang minimum, penerimaan yang mudah dan fail ujian yang lebih bersih.
Bagaimana Merakam Video Berasaskan Anotasi melalui Perpustakaan Java?
import com.automation.remarks.video.annotations.Video;
public class LoginTest {
@Video
public void testLogin() {
System.out.println(\"Executing login test...\");
}
}
Penamaan Video Tersuai
Penamaan Video Tersuai melalui Perpustakaan Java
Perpustakaan Video Recorder sumber terbuka membolehkan pembangun Java melaksanakan konvensyen penamaan tersuai untuk rakaman, membantu pasukan mengatur rakaman dengan lebih cekap. Ini berguna apabila menjalankan pelbagai suite ujian. Ia sangat berguna dan memberikan manfaat seperti organisasi fail yang lebih baik, pencarian artifak yang lebih mudah dan integrasi pelaporan yang dipertingkatkan. Berikut ialah contoh ringkas yang menunjukkan cara melaksanakan operasi ini.
Bagaimana Menghasilkan Fail Video melalui Perpustakaan Java?
@Video(name = \"checkout_flow_test\")
public void checkoutTest() {
System.out.println(\"Checkout process running\");
}
Penamaan Video Tersuai melalui Perpustakaan Java
Video Recorder sangat berkuasa dan mengawal segala-galanya – dari folder output dan mod rakaman (sentiasa, pada kegagalan, hanya ujian yang dianotasi) hingga kadar bingkai dan saiz skrin. Buat fail video.properties dalam classpath anda, atau hantar parameter melalui baris perintah Maven/Gradle. Ini membolehkan anda menetapkan strategi rakaman yang berbeza untuk pembangunan tempatan (sentiasa rakam) berbanding CI (hanya rakam kegagalan).
Bagaimana Menerapkan Pelbagai Sifat Rakaman menggunakan Perpustakaan 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
Integrasi FFmpeg untuk Rakaman Berprestasi Tinggi
Untuk pengguna lanjutan, perpustakaan boleh memanggil FFmpeg secara langsung (bukannya Monte Media). FFmpeg menawarkan penggunaan CPU yang lebih rendah, lebih banyak codec (H.264, VP9), dan keupayaan untuk merakam tetingkap atau kawasan aplikasi tertentu. Anda hanya perlu memasang FFmpeg pada mesin ujian dan utiliti SendSignalCtrlC.exe pada Windows untuk pemberhentian yang teratur.