1. Προϊόντα
  2.   βίντεο
  3.   Java
  4.   Καταγραφέας Βίντεο
 
  

Δωρεάν Βιβλιοθήκη Java για Αυτόματη Καταγραφή Βίντεο

Ανοιχτού κώδικα βιβλιοθήκη Java για ενσωμάτωση του Video Recorder στο Selenium Grid σας, καταγραφή βίντεο απομακρυσμένων κόμβων και ανάλυση σφαλμάτων με σαφή οπτική απόδειξη.

Τι είναι το Video Recorder ;

Η δοκιμή διεπαφών χρήστη, ειδικά σε διαφορετικά προγράμματα περιήγησης και συσκευές, μπορεί να είναι σαν να προσπαθείς να πιάσεις καπνό με τα γυμνά χέρια. Όταν μια δοκιμή αποτυγχάνει, μένεις να τρίβεις το κεφάλι σου, αναρωτιέται τι πήγε στραβά. Ήταν πρόβλημα χρονισμού; Ένα ελλιπές στοιχείο; Μια παράξενη κατάσταση αγώνα; Εδώ έρχεται η βιβλιοθήκη Video Recorder – ένα εργαλείο Java που καταγράφει αυτόματα βίντεο των UI δοκιμών σας με μόνο μερικές αναφορές. Η βιβλιοθήκη, διαθέσιμη στο GitHub από τον Sergey Pirogov, κάνει την εγγραφή βίντεο εξαιρετικά απλή, επιτρέποντας στους προγραμματιστές να προσθέσουν λίγες αναφορές ή ρυθμίσεις για να ξεκινήσουν την εγγραφή αυτόματα κατά τη διάρκεια των δοκιμών. Αντί να αναπαράγουν τα σφάλματα χειροκίνητα, οι ομάδες μπορούν απλώς να παρακολουθήσουν τα καταγεγραμμένα βίντεο για να καταλάβουν τι συνέβη κατά την εκτέλεση της δοκιμής.

Το Video Recorder είναι μια ανοιχτού κώδικα βιβλιοθήκη Java που ενσωματώνεται άψογα με δημοφιλή πλαίσια δοκιμών όπως JUnit 4/5, TestNG και Spock. Αντί να ξεκινάτε και να σταματάτε χειροκίνητα τις εγγραφές οθόνης, προσθέτετε απλώς μια σημείωση @Video στις μεθόδους δοκιμής σας. Η βιβλιοθήκη διαχειρίζεται τα υπόλοιπα – ξεκινά την εγγραφή πριν εκτελεστεί η δοκιμή σας και αποθηκεύει το βίντεο μετά την ολοκλήρωση, συνήθως μόνο όταν μια δοκιμή αποτύχει (αν και μπορείτε να το ρυθμίσετε διαφορετικά). Η βιβλιοθήκη χρησιμοποιεί είτε το Monte Media (καθαρή Java, πιο εύκολη εγκατάσταση αλλά περιορισμένες μορφές) είτε το FFmpeg (πιο ισχυρό, καλύτερη υποστήριξη για διαφορετικούς κωδικοποιητές και ρυθμίσεις οθόνης) ως τον υποκείμενο εγγραφέα. Για απομακρυσμένες δοκιμές, όπως σε Selenium Grid, μπορεί ακόμη και να εγγράψει βίντεο στον απομακρυσμένο κόμβο χωρίς πρόσθετη διαμόρφωση.

Previous Next

Ξεκινώντας με το Video Recorder

Ο προτεινόμενος τρόπος χρήσης της βιβλιοθήκης Video Recorder είναι η προσθήκη εξάρτησης Maven. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή λειτουργία.

Εξάρτηση Maven για τη βιβλιοθήκη Video Recorder

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

Εγκατάσταση documents4j GitHub


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

Καταγραφή βίντεο με βάση τις σημειώσεις μέσω Java

Ένα από τα μεγαλύτερα πλεονεκτήματα της ανοιχτού κώδικα βιβλιοθήκης Video Recorder είναι ο σχεδιασμός της βασισμένος σε σημειώσεις. Οι προγραμματιστές μπορούν να ενεργοποιήσουν την καταγραφή απλώς προσθέτοντας σημειώσεις σε κλάσεις ή μεθόδους δοκιμών. Αυτό μειώνει τον περιττό κώδικα και καθιστά την ενσωμάτωση απλή για τα πλαίσια δοκιμών Java όπως το JUnit. Η σημείωση @Video ξεκινά αυτόματα την καταγραφή πριν ξεκινήσει η δοκιμή και τη σταματά μετά την ολοκλήρωση. Υπάρχουν διάφορα οφέλη, όπως ελάχιστες αλλαγές κώδικα, εύκολη υιοθέτηση και πιο καθαρά αρχεία δοκιμών.

Πώς να καταγράψετε βίντεο βασισμένο σε σημειώσεις μέσω της βιβλιοθήκης Java;

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

public class LoginTest {

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

ustom Video Naming

Προσαρμοσμένη ονομασία βίντεο μέσω της βιβλιοθήκης Java

Η ανοιχτού κώδικα βιβλιοθήκη Video Recorder επιτρέπει στους προγραμματιστές Java να εφαρμόζουν προσαρμοσμένες συμβάσεις ονομασίας για τις εγγραφές, βοηθώντας τις ομάδες να οργανώνουν τις εγγραφές πιο αποδοτικά. Αυτό είναι χρήσιμο όταν εκτελούνται πολλαπλές σουίτες δοκιμών. Είναι πολύ χρήσιμη και παρέχει οφέλη όπως καλύτερη οργάνωση αρχείων, ευκολότερη αναζήτηση τεχνικών αντικειμένων και βελτιωμένη ενσωμάτωση αναφορών. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς να εκτελέσετε αυτή τη λειτουργία.

Πώς να δημιουργήσετε αρχείο βίντεο μέσω της βιβλιοθήκης Java;

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

Προσαρμοσμένη ονομασία βίντεο μέσω της βιβλιοθήκης Java

Το Video Recorder είναι πολύ ισχυρό και ελέγχει τα πάντα – από το φάκελο εξόδου και τη λειτουργία καταγραφής (πάντα, σε αποτυχία, μόνο σε σημειωμένες δοκιμές) έως το ρυθμό καρέ και το μέγεθος οθόνης. Δημιουργήστε ένα αρχείο video.properties στην κλάση σας, ή περάστε παραμέτρους μέσω της γραμμής εντολών Maven/Gradle. Αυτό σας επιτρέπει να ορίσετε διαφορετικές στρατηγικές καταγραφής για την τοπική ανάπτυξη (πάντα καταγραφή) σε αντίθεση με το CI (καταγραφή μόνο αποτυχιών).

Πώς να εφαρμόσετε διάφορες ιδιότητες εγγραφής χρησιμοποιώντας τη βιβλιοθήκη 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

Ενσωμάτωση FFmpeg για καταγραφή υψηλής απόδοσης

Για προχωρημένους χρήστες, η βιβλιοθήκη μπορεί να καλέσει το FFmpeg απευθείας (αντί για το Monte Media). Το FFmpeg προσφέρει χαμηλότερη χρήση CPU, περισσότερους κωδικοποιητές (H.264, VP9) και τη δυνατότητα εγγραφής ενός συγκεκριμένου παραθύρου εφαρμογής ή περιοχής. Απαιτείται μόνο το FFmpeg εγκατεστημένο στο μηχάνημα δοκιμής και το εργαλείο SendSignalCtrlC.exe στα Windows για ομαλή διακοπή.

 Ελληνικά