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

Perpustakaan Java Gratis untuk Perekaman Video Otomatis

Perpustakaan Java Open Source untuk Mengintegrasikan Video Recorder ke Selenium Grid Anda, Merekam video Node Remote, dan Menganalisis Kegagalan dengan Bukti Visual Konkret.

Apa itu Perekam Video?

Menguji antarmuka pengguna, terutama di berbagai peramban dan perangkat, bisa terasa seperti mencoba menangkap asap dengan tangan kosong. Ketika sebuah tes gagal, Anda akan menggaruk kepala, bertanya-tanya apa yang salah. Apakah itu masalah timing? Elemen yang hilang? Kondisi balapan yang aneh? Di sinilah perpustakaan Video Recorder berperan – sebuah alat Java yang secara otomatis merekam video dari tes UI Anda hanya dengan beberapa anotasi. Perpustakaan ini, tersedia di GitHub oleh Sergey Pirogov, membuat perekaman video menjadi sangat sederhana dengan memungkinkan pengembang menambahkan beberapa anotasi atau konfigurasi untuk memulai perekaman secara otomatis selama tes. Alih-alih mereproduksi bug secara manual, tim dapat langsung menonton video yang direkam untuk memahami apa yang terjadi selama eksekusi tes.

Video Recorder adalah pustaka Java sumber terbuka yang terintegrasi mulus dengan kerangka kerja pengujian populer seperti JUnit 4/5, TestNG, dan Spock. Alih-alih memulai dan menghentikan perekaman layar secara manual, Anda cukup menambahkan anotasi @Video pada metode tes Anda. Pustaka ini menangani sisanya – memulai perekaman sebelum tes Anda dijalankan dan menyimpan video setelah selesai, biasanya hanya ketika tes gagal (meskipun Anda dapat mengkonfigurasinya sebaliknya). Pustaka ini menggunakan Monte Media (Java murni, pengaturan lebih mudah tetapi format terbatas) atau FFmpeg (lebih kuat, dukungan lebih baik untuk berbagai codec dan pengaturan layar) sebagai perekam dasar. Untuk pengujian jarak jauh, seperti pada Selenium Grid, ia bahkan dapat merekam video di node remote tanpa konfigurasi tambahan.

Previous Next

Memulai dengan Perekam Video

Cara yang direkomendasikan untuk menggunakan pustaka Video Recorder adalah dengan menambahkan dependensi Maven. Silakan gunakan perintah berikut untuk memastikan kerja yang lancar.

Dependensi Maven untuk perpustakaan Perekam Video

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

Instal documents4j di GitHub


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

Perekaman Video Berbasis Anotasi melalui Java

Salah satu keuntungan terbesar dari pustaka Video Recorder sumber terbuka adalah desain berbasis anotasi. Pengembang dapat mengaktifkan perekaman hanya dengan menambahkan anotasi pada kelas atau metode pengujian. Hal ini mengurangi kode boilerplate dan membuat integrasi menjadi sederhana untuk kerangka kerja pengujian Java seperti JUnit. Anotasi @Video secara otomatis memulai perekaman sebelum tes dimulai dan menghentikan perekaman setelah selesai. Ada berbagai manfaat dari ini, seperti perubahan kode yang minimal, adopsi yang mudah, dan file tes yang lebih bersih.

Bagaimana Merekam Video Berbasis Anotasi melalui Pustaka Java?

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

public class LoginTest {

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

ustom Video Naming

Penamaan Video Kustom melalui Pustaka Java

Pustaka Video Recorder sumber terbuka memungkinkan pengembang Java untuk melakukan konvensi penamaan kustom untuk rekaman, membantu tim mengatur rekaman dengan lebih efisien. Ini berguna saat menjalankan beberapa suite pengujian. Ini sangat berguna dan memberikan manfaat seperti organisasi file yang lebih baik, pencarian artefak yang lebih mudah, dan integrasi pelaporan yang ditingkatkan. Berikut contoh sederhana yang menunjukkan cara melakukan operasi ini.

Bagaimana Menghasilkan File Video melalui Pustaka Java?

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

Penamaan Video Kustom melalui Pustaka Java

Video Recorder sangat kuat dan mengontrol segala hal – mulai dari folder output dan mode perekaman (selalu, saat gagal, hanya tes yang dianotasi) hingga frame rate dan ukuran layar. Buat file video.properties di classpath Anda, atau berikan parameter melalui baris perintah Maven/Gradle. Ini memungkinkan Anda mengatur strategi perekaman yang berbeda untuk pengembangan lokal (selalu merekam) versus CI (hanya merekam kegagalan).

Bagaimana cara menerapkan berbagai properti perekaman menggunakan Video Recorder Library?

# 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 Perekaman Berkinerja Tinggi

Untuk pengguna tingkat lanjut, perpustakaan dapat memanggil FFmpeg secara langsung (alih-alih Monte Media). FFmpeg menawarkan penggunaan CPU yang lebih rendah, lebih banyak codec (H.264, VP9), dan kemampuan merekam jendela aplikasi atau wilayah tertentu. Anda hanya perlu menginstal FFmpeg di mesin pengujian dan utilitas SendSignalCtrlC.exe di Windows untuk penghentian yang halus.

 Indonesia