Flash Testing με Selenium Πρόγραμμα οδήγησης Web
⚡ Έξυπνη Σύνοψη
Flash Testing με Selenium Το WebDriver επαληθεύει ότι τα βίντεο, τα παιχνίδια και οι κινούμενες εικόνες που βασίζονται σε Flash λειτουργούν σωστά. Αυτός ο πόρος εξηγεί την καταγραφή ενσωματωμένων αντικειμένων SWF, την αντιστοίχιση αναγνωριστικών αντικειμένων και την αυτοματοποίηση της αναπαραγωγής χρησιμοποιώντας Selenium Εγγραφή IDE και την κλάση FlashObjectWebDriver για αξιόπιστη επικύρωση.

Τι είναι το Flash Testing;
Η δοκιμή Flash είναι ένας τύπος δοκιμής που χρησιμοποιείται για να ελέγξει ότι τα βίντεο, τα παιχνίδια, οι ταινίες κ.λπ. που βασίζονται σε flash λειτουργούν όπως αναμένεται. Με άλλα λόγια, η δοκιμή της λειτουργικότητας του flash είναι γνωστή ως Flash Testing. Το Flash είναι ένα δημοφιλές λογισμικό που αναπτύχθηκε από την Macromedia (τώρα εξαγοράστηκε από την Adobe). Χρησιμοποιείται για την ανάπτυξη παιχνιδιών, εφαρμογών, κινούμενων σχεδίων με βάση γραφικά, ταινιών, Κινητό παιχνίδια, προγράμματα κ.λπ.
In Selenium Αυτοματισμός, εάν τα στοιχεία δεν βρεθούν από τους γενικούς εντοπιστές όπως ταυτότητα, τάξη, όνομα κ.λπ, Τότε XPath απαιτείται για να βρεθεί ένα στοιχείο στην ιστοσελίδα για να εκτελεστεί μια λειτουργία σε αυτό το συγκεκριμένο στοιχείο. Αλλά στις δοκιμές Flash, XPath αποτυγχάνει να αποκτήσει πρόσβαση σε ένα αντικείμενο flash. Επομένως, απαιτείται ένα αντικείμενο Flashwebdriver για να βρεθεί ένα αντικείμενο flash σε οποιαδήποτε εφαρμογή.
Εδώ θα δείτε πώς να εκτελέσετε το φλας Δοκιμές και πώς να κάνετε δοκιμές flash με Selenium.
Προϋπόθεση για Flash Testing
Πριν ξεκινήσετε, οι ακόλουθες απαιτήσεις είναι απαραίτητες για τη δοκιμή μιας εφαρμογής flash:
- Εφαρμογή Flash.
- Υποστηριζόμενο πρόγραμμα περιήγησης ιστού.
- Πρόσθετα Adobe Flash player.
Εργαλεία- Παρακάτω είναι τα εργαλεία δοκιμών που είναι χρήσιμα στη δοκιμή flash.
- Selenium
- Σαπούνι UI
- TestComplete
- Test Studio κ.λπ.
Selenium είναι ένα πολύ δημοφιλές εργαλείο για δοκιμές ιστού. Μπορείτε να δημιουργήσετε ένα πλαίσιο σε διαφορετικές πλατφόρμες και σε διαφορετική γλώσσα. Είναι ένα εργαλείο ανοιχτού κώδικα και μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο. Είναι εύκολο στη διαμόρφωση, τη χρήση και την υλοποίηση.
Πώς διαφέρει η δοκιμή Flash από άλλα στοιχεία
Τώρα που οι προϋποθέσεις είναι έτοιμες, βοηθάει να κατανοήσουμε γιατί το Flash συμπεριφέρεται διαφορετικά από τα τυπικά στοιχεία HTML κατά τη διάρκεια των δοκιμών.
- Γιατί είναι δύσκολη η λήψη αντικειμένων με flash; Πώς λύνεται το πρόβλημα;
Το Flash είναι μια ξεπερασμένη τεχνολογία. Είναι δύσκολο να καταγράψετε ένα αντικείμενο flash, καθώς διαφέρει από την HTML. Επίσης, το Flash είναι ένα ενσωματωμένο αρχείο SWF (Small Web Format). Είναι επίσης δύσκολο να αποκτήσετε πρόσβαση σε ένα αντικείμενο Flash σε μια κινητή συσκευή.
Ντιβελόping Το φλας είναι πιο δύσκολο από την ανάπτυξηping μια σελίδα HTML από την οπτική γωνία του SEO (Search engine optimization - βελτιστοποίηση μηχανών αναζήτησης), επειδή το flash δεν είναι πλήρως αναγνώσιμο από τη μηχανή αναζήτησης. Ωστόσο, εισάγονται προηγμένες τεχνολογίες όπως η HTML 5 για να ξεπεραστούν προβλήματα όπως η απόδοση και η ασφάλεια.
- Με ποιους τρόπους δοκιμάζεται μια εφαρμογή flash;
Οι εφαρμογές Flash ελέγχονται με δύο τρόπους:
- Εγχειρίδιο - Μπορείτε να δοκιμάσετε το αντικείμενο Flash εκτελώντας περιπτώσεις δοκιμής με μη αυτόματο τρόπο, καθώς είναι απλό και εύκολο στη δοκιμή. Μετά την επιδιόρθωση σφαλμάτων, βεβαιωθείτε ότι το φλας λειτουργεί σωστά όπως αναμένεται και παρέχετε αποσύνδεση.
- Αυτοματισμός - Γράφετε ένα σενάριο χρησιμοποιώντας οποιοδήποτε εργαλείο αυτοματισμού όπως Selenium, SoapUI, TestComplete, κ.λπ. και εκτελέστε το σενάριο.
- Διαφορά μεταξύ Flash και άλλων στοιχείων.
Όπως αναφέρθηκε παραπάνω, η κύρια διαφορά μεταξύ του flash και άλλων στοιχείων είναι ότι το Flash είναι ενσωματωμένο σε αρχεία SWF, ενώ άλλα στοιχεία είναι ενσωματωμένα σε αρχεία HTML. Αυτός είναι ο λόγος για τον οποίο η HTML είναι πιο εύκολη στην καταγραφή σε σύγκριση με το flash.
Πώς μπορείτε να λάβετε το αναγνωριστικό αντικειμένου flash μιας ταινίας flash / εφαρμογής flash
Μόλις μάθετε πώς διαφέρει το Flash από την HTML, το επόμενο βήμα είναι να εντοπίσετε το ίδιο το αντικείμενο Flash μέσω του αναγνωριστικού αντικειμένου του.
Σε οποιαδήποτε ιστοσελίδα, η ετικέτα <object> χρησιμοποιείται για οποιαδήποτε ενσωματωμένα πολυμέσα (όπως Flash, ActiveX, Βίντεο κ.λπ.). Υπονοεί "ενσωμάτωση" μέσα σε ένα έγγραφο HTML. Αυτή η ετικέτα ορίζει ένα κοντέινερ ενσωματωμένο στις ετικέτες <object /> ή <embed /> σε ένα έγγραφο HTML για διαδραστικό περιεχόμενο ή μια εξωτερική εφαρμογή. Το όνομα του αντικειμένου χρησιμοποιείται για τον εντοπισμό του αντικειμένου flash σε ιστοσελίδες.
Για παράδειγμα, στο παρακάτω παράδειγμα μπορείτε να δείτε ότι η ταινία flash ορίζεται σε μια ετικέτα "ενσωμάτωση" σε ένα έγγραφο ή αρχείο HTML.
Παράδειγμα:
/* Html page*/ <html> <body marginwidth="0" marginheight="0"> <embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/> </body> </html>
Χρήση του αναγνωριστικού αντικειμένου για την εύρεση στοιχείων Flash.
Μπορείτε να χρησιμοποιήσετε χαρακτηριστικά flash όπως το αναγνωριστικό αντικειμένου για να εντοπίσετε το αντικείμενο flash. Και έτσι μπορείτε να εκτελέσετε λειτουργίες σε αυτό όπως απαιτείται όπως παιχνίδι, διακοπή κ.λπ.
Όπως έχει ήδη αναφερθεί, δεν είναι δυνατή η πρόσβαση σε αντικείμενα Flash χρησιμοποιώντας το XPath. Επομένως, για να εκτελέσει οποιαδήποτε ενέργεια σε αυτά τα αντικείμενα, ο προγραμματιστής πρέπει να αντιστοιχίσει ένα κατάλληλο αναγνωριστικό αντικειμένου.
Η παρακάτω οθόνη δείχνει το αναγνωριστικό αντικειμένου "MyFlashMovie" που έχει αντιστοιχιστεί για το Flash:
Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE
Με το αναγνωριστικό αντικειμένου που έχει αντιστοιχιστεί, μπορείτε να εγγράψετε αλληλεπιδράσεις στην ταινία Flash απευθείας μέσω Selenium SDI.
Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας Selenium SDI.
Βήμα 1) Πρέπει να ανοίξετε την εφαρμογή flash και στη συνέχεια Selenium IDE όπως φαίνεται στην παρακάτω οθόνη:
Βήμα 2) Τώρα κάντε κλικ στο "κόκκινο κουμπί εγγραφής" στη δεξιά πλευρά και ξεκινήστε να εκτελείτε λειτουργίες στην ταινία Flash. Στη συνέχεια, θα βρείτε το εγγεγραμμένο σενάριο όπως φαίνεται παρακάτω:
Μετά την εγγραφή, εάν ο χρήστης θέλει να εκτελέσει το σενάριο, τότε μπορεί να κάνει κλικ στο «πράσινο κουμπί εκτέλεσης» όπως φαίνεται στην παρακάτω οθόνη. Selenium Το IDE θα εκτελέσει το σενάριο βήμα προς βήμα.
Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας Selenium Πρόγραμμα οδήγησης Web
Για περισσότερο έλεγχο από την καταγραφή προσφορών, Selenium Το WebDriver σάς επιτρέπει να οδηγείτε το αντικείμενο Flash μέσω προγραμματισμού.
Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας Selenium πρόγραμμα οδήγησης web μέσω του αντικειμένου Flashwebdriver και στη συνέχεια καλέστε μια μέθοδο για να λειτουργήσει στο αντικείμενο flash. Πρέπει να Κατεβάστε τα αρχεία jar του flashwebdriver:
Βήμα 1) Μετά τη λήψη, προσθέστε το αρχείο jar στο έργο σας όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 2) Κάτω από το αρχείο flash jar υπάρχει μια ξεχωριστή κλάση flashobjectwebdriver. Υλοποιήστε το flashWebdriver "myFlashmovie" στο selenium script σας όπως φαίνεται παρακάτω στην οθόνη.
Αφού προσθέσετε την κλάση προγράμματος οδήγησης ιστού "MyFlashMovie", μπορείτε να αποκτήσετε πρόσβαση στο αντικείμενο Flash.
Πότε να αυτοματοποιηθεί η δοκιμή φλας
Συνήθως, χρειάζεται να αυτοματοποιήσετε τη δοκιμή Flash όταν το αντικείμενο flash δεν είναι εύκολα προσβάσιμο. Αυτό έχει ως αποτέλεσμα τη ματαίωση της δοκιμής και, ως εκ τούτου, την αποτυχία δοκιμής του αντικειμένου Flash.
Δημιουργία σεναρίου σεληνίου για δοκιμές Flash
Συνδυάζοντας τα προηγούμενα βήματα, ακολουθεί ένα πλήρες λειτουργικό σενάριο που εκκινεί και ελέγχει το Guru99 demo ταινία flash.
Βήμα 1) Χρησιμοποιείτε το «Guruταινία flash 99" για να δοκιμάσετε το σενάριο flash.
https://demo.guru99.com/test/flash-testing.html
Βήμα 2) Γράψτε ένα σενάριο Selenium eclipse και εκτελέστε το. Ο παρακάτω κώδικας, όταν εκτελεστεί, θα κάνει τα εξής:
- Ανοίξτε το Firefox browser,
- Εκκινήστε τον ιστότοπο flash guru99,
- Παίξτε την ταινία flash και
- Μετά σταματήστε την ταινία.
import org.openqa.selenium.firefox.FirefoxDriver; import Flash.FlashObjectWebDriver; public class Flash { public static void main(String[] args) throws InterruptedException { // Open firefox browser FirefoxDriver driver = new FirefoxDriver(); // Maximize browser driver.manage().window().maximize(); // Under Flash jar file there is a separate FlashObjectWebDriver class FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie"); // Pass the URL of video driver.get("https://demo.guru99.com/test/flash-testing.html"); Thread.sleep(5000); flashApp.callFlashObject("Play"); Thread.sleep(5000); flashApp.callFlashObject("StopPlay"); Thread.sleep(5000); flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver"); System.out.println(flashApp.callFlashObject("GetVariable","/:message")); } }
Βήμα 3) Εκτελέστε το παραπάνω σενάριο.
Παραγωγή: Κατά την εκτέλεση του παραπάνω σεναρίου, η ταινία flash αρχίζει να αναπαράγεται και να σταματά, κ.λπ.
Προκλήσεις στο Flash Testing
- Η αυτοματοποίηση μιας εφαρμογής flash αποτελεί πρόκληση. Για να αυτοματοποιήσετε μια εφαρμογή flash, μπορείτε να χρησιμοποιήσετε το FlexMonkium, το οποίο είναι ένα πρόσθετο για Selenium SDI.
- Ενδέχεται να αντιμετωπίσετε προβλήματα κατά την εγγραφή/αναπαραγωγή εφαρμογών Flex χρησιμοποιώντας το Selenium-Ενσωμάτωση Flexmonkium. Η λύση είναι ότι ο χρήστης πρέπει να εγκαταστήσει και να ενσωματώσει το Flexmonkium με Selenium IDE προσεκτικά. Η σωστή εγκατάσταση θα επιτρέψει την εγγραφή για την αυτοματοποίηση εφαρμογών flash.








