1. Các sản phẩm
  2.   Video
  3.   Java
  4.   Ghi lại Video
 
  

Thư viện Java miễn phí cho Ghi lại Video Tự động

Thư viện Java mã nguồn mở để tích hợp Ghi lại Video vào Selenium Grid của bạn, ghi lại video của các nút từ xa, và phân tích các lỗi với bằng chứng hình ảnh cụ thể.

Video Recorder là gì?

Kiểm thử giao diện người dùng, đặc biệt là trên các trình duyệt và thiết bị khác nhau, có thể giống như cố bắt khói bằng tay không che. Khi một bài kiểm thử thất bại, bạn sẽ bối rối, tự hỏi điều gì đã sai. Đó có phải là vấn đề thời gian? Một phần tử bị thiếu? Một điều kiện race lạ? Đó là lúc thư viện Video Recorder xuất hiện – một công cụ Java tự động ghi lại video các bài kiểm thử UI chỉ với một vài chú thích. Thư viện, có trên GitHub do Sergey Pirogov cung cấp, làm cho việc ghi video trở nên cực kỳ đơn giản bằng cách cho phép các nhà phát triển thêm một vài chú thích hoặc cấu hình để tự động bắt đầu ghi trong quá trình kiểm thử. Thay vì phải tái hiện lỗi một cách thủ công, các nhóm có thể chỉ cần xem video đã ghi để hiểu những gì đã xảy ra trong quá trình thực thi kiểm thử.

Video Recorder là một thư viện Java mã nguồn mở tích hợp liền mạch với các framework kiểm thử phổ biến như JUnit 4/5, TestNG và Spock. Thay vì phải khởi động và dừng ghi màn hình thủ công, bạn chỉ cần thêm chú thích @Video vào các phương thức kiểm thử của mình. Thư viện sẽ lo phần còn lại – khởi tạo ghi trước khi kiểm thử chạy và lưu video khi hoàn thành, thường chỉ khi kiểm thử thất bại (mặc dù bạn có thể cấu hình khác). Thư viện sử dụng Monte Media (Java thuần, cài đặt dễ dàng hơn nhưng hỗ trợ định dạng hạn chế) hoặc FFmpeg (mạnh mẽ hơn, hỗ trợ tốt hơn cho các codec và cấu hình màn hình khác nhau) làm bộ ghi nền. Đối với kiểm thử từ xa, chẳng hạn trên Selenium Grid, nó thậm chí có thể ghi video trên node từ xa mà không cần cấu hình thêm.

Previous Next

Bắt đầu với Video Recorder

Cách khuyến nghị để sử dụng thư viện Video Recorder là thêm phụ thuộc Maven. Vui lòng sử dụng lệnh sau để hoạt động trơn tru.

Phụ thuộc Maven cho thư viện Video Recorder

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

Cài đặt documents4j trên GitHub


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

Ghi video dựa trên chú thích qua Java

Một trong những lợi thế lớn nhất của thư viện Ghi hình Video mã nguồn mở là thiết kế dựa trên chú thích. Các nhà phát triển có thể bật ghi hình đơn giản bằng cách thêm chú thích vào các lớp hoặc phương thức kiểm thử. Điều này giảm mã lặp lại và làm cho việc tích hợp trở nên dễ dàng cho các khung kiểm thử Java như JUnit. Chú thích @Video tự động bắt đầu ghi hình trước khi kiểm thử bắt đầu và dừng ghi sau khi hoàn thành. Có nhiều lợi ích từ việc này, chẳng hạn như thay đổi mã tối thiểu, dễ áp dụng và các tệp kiểm thử sạch hơn.

Cách ghi lại video dựa trên chú thích bằng Thư viện Java?

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

public class LoginTest {

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

ustom Video Naming

Đặt tên video tùy chỉnh qua Thư viện Java

Thư viện Ghi hình Video mã nguồn mở cho phép các nhà phát triển Java thực hiện các quy tắc đặt tên tùy chỉnh cho các bản ghi, giúp các nhóm tổ chức bản ghi hiệu quả hơn. Điều này hữu ích khi chạy nhiều bộ kiểm thử. Nó rất hữu dụng và mang lại các lợi ích như tổ chức tệp tốt hơn, tìm kiếm tài sản dễ dàng hơn và cải thiện tích hợp báo cáo. Dưới đây là một ví dụ đơn giản cho thấy cách thực hiện thao tác này.

Cách tạo tệp video qua Thư viện Java?

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

Đặt tên video tùy chỉnh qua Thư viện Java

Video Recorder rất mạnh mẽ và kiểm soát mọi thứ – từ thư mục đầu ra và chế độ ghi (luôn luôn, khi thất bại, chỉ các kiểm thử có chú thích) đến tốc độ khung hình và kích thước màn hình. Tạo một tệp video.properties trong classpath của bạn, hoặc truyền các tham số qua dòng lệnh Maven/Gradle. Điều này cho phép bạn thiết lập các chiến lược ghi khác nhau cho phát triển nội bộ (luôn ghi) so với CI (chỉ ghi khi thất bại).

Cách áp dụng các thuộc tính ghi hình đa dạng bằng Thư viện 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

Tích hợp FFmpeg cho ghi hình hiệu năng cao

Đối với người dùng nâng cao, thư viện có thể gọi FFmpeg trực tiếp (thay vì Monte Media). FFmpeg cung cấp mức tiêu thụ CPU thấp hơn, nhiều codec hơn (H.264, VP9), và khả năng ghi lại một cửa sổ ứng dụng hoặc vùng cụ thể. Bạn chỉ cần cài đặt FFmpeg trên máy thử nghiệm và tiện ích SendSignalCtrlC.exe trên Windows để dừng một cách nhẹ nhàng.

 Tiếng Việt