Τι είναι το Flash Testing;
Το Flash Testing είναι ένας τύπος δοκιμής που χρησιμοποιείται για τον έλεγχο του βίντεο που βασίζεται σε φλας, παιχνίδια, ταινίες κ.λπ. λειτουργούν όπως αναμενόταν. Με άλλα λόγια, η δοκιμή της λειτουργικότητας του φλας είναι γνωστή ως Flash Testing. Το Flash είναι ένα πολύ δημοφιλές λογισμικό που αναπτύχθηκε από τη Mircomedia (τώρα αποκτήθηκε από την Adobe). Χρησιμοποιείται για την ανάπτυξη παιχνιδιών, εφαρμογών, κινούμενων σχεδίων με βάση γραφικά, ταινιών, παιχνιδιών για κινητά, προγραμμάτων κ.λπ.
Στο Selenium Automation, εάν τα στοιχεία δεν εντοπίζονται από τους γενικούς εντοπιστές, όπως id, class, name, κλπ . τότε το XPath απαιτείται για να βρει ένα στοιχείο στην ιστοσελίδα για να εκτελέσει λειτουργία σε αυτό το συγκεκριμένο στοιχείο. Αλλά στη δοκιμή Flash, το XPath δεν έχει πρόσβαση σε αντικείμενο flash. Επομένως, απαιτείται αντικείμενο Flashwebdriver για την εύρεση αντικειμένου flash σε οποιαδήποτε εφαρμογή.
Εδώ θα δείτε πώς να εκτελέσετε δοκιμές φλας και πώς να κάνετε δοκιμές φλας με Selenium.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι το Flash Testing;
- Πώς η δοκιμή Flash διαφέρει από άλλα στοιχεία
- Πώς μπορείτε να λάβετε αναγνωριστικό αντικειμένου flash της ταινίας flash / της εφαρμογής flash
- Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας την εγγραφή Selenium IDE
- Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας το Selenium Webdriver.
- Δημιουργία σεναρίου σενάριο για δοκιμές Flash.
Προαπαιτούμενο για δοκιμή Flash
Ακολουθούν οι απαιτήσεις για τη δοκιμή της εφαρμογής flash
- Εφαρμογή Flash.
- Υποστήριξη προγράμματος περιήγησης ιστού.
- Προσθήκες Adobe Flash player.
Εργαλεία - Ακολουθούν τα εργαλεία δοκιμής που είναι χρήσιμα στη δοκιμή flash.
- Σελήνιο
- UI σαπουνιού
- TestComplete
- Test Studio κ.λπ.
Το σελήνιο είναι ένα πολύ δημοφιλές εργαλείο για διαδικτυακές δοκιμές. Μπορείτε να δημιουργήσετε πλαίσιο σε διαφορετική πλατφόρμα και σε διαφορετική γλώσσα. Είναι ένα εργαλείο ανοιχτού κώδικα και μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο. Είναι εύκολο να διαμορφώσετε, να χρησιμοποιήσετε και να εφαρμόσετε.
Πώς η δοκιμή Flash διαφέρει από άλλα στοιχεία
- Γιατί είναι δύσκολη η λήψη αντικειμένων flash; Πώς επιλύεται;
Το Flash είναι μια ξεπερασμένη τεχνολογία. Είναι δύσκολο να συλλάβεις ένα αντικείμενο flash, καθώς είναι διαφορετικό από το HTML. Επίσης, το Flash είναι ένα ενσωματωμένο αρχείο SWF (Small Web Format). Είναι επίσης δύσκολη η πρόσβαση σε αντικείμενο Flash σε κινητή συσκευή.
Η ανάπτυξη φλας είναι πιο δύσκολη από την ανάπτυξη σελίδας HTML με την προοπτική SEO (βελτιστοποίηση μηχανών αναζήτησης) επειδή το φλας δεν είναι πλήρως αναγνώσιμο από τη μηχανή αναζήτησης. Ωστόσο, εισάγονται προηγμένες τεχνολογίες όπως το HTML 5 για να ξεπεραστούν τα προβλήματα όπως η απόδοση και η ασφάλεια.
- Ποιοι τρόποι δοκιμάζεται η εφαρμογή flash.
Οι εφαρμογές Flash δοκιμάζονται με δύο τρόπους:
- Εγχειρίδιο - Μπορείτε να δοκιμάσετε το αντικείμενο Flash εκτελώντας χειροκίνητα κιβώτια δοκιμής, καθώς είναι απλό και εύκολο στη δοκιμή. Μετά την επιδιόρθωση σφαλμάτων, βεβαιωθείτε ότι το φλας λειτουργεί σωστά όπως αναμένεται και παρέχει αποσύνδεση.
- Αυτοματισμός - Χρησιμοποιείτε για να γράψετε ένα σενάριο χρησιμοποιώντας οποιοδήποτε εργαλείο αυτοματισμού όπως Selenium, SoapUI, TestComplete κ.λπ. και να εκτελέσετε το σενάριο.
- Διαφορά μεταξύ του Flash και άλλου στοιχείου.
Όπως αναφέρθηκε παραπάνω, η κύρια διαφορά μεταξύ flash και άλλου στοιχείου είναι ότι το Flash είναι ενσωματωμένο σε αρχεία SWF, ενώ άλλα στοιχεία είναι ενσωματωμένα σε αρχεία HTML. Γι 'αυτό το HTML είναι εύκολο να καταγραφεί σε σύγκριση με το φλας.
Πώς μπορείτε να λάβετε το αναγνωριστικό αντικειμένου flash της ταινίας flash / της εφαρμογής flash
Σε οποιεσδήποτε ιστοσελίδες, η ετικέτα <αντικείμενο> χρησιμοποιείται για οποιαδήποτε ενσωματωμένα πολυμέσα (όπως Flash, ActiveX, Video κ.λπ.). Υπονοεί "ενσωμάτωση" σε ένα έγγραφο HTML. Αυτή η ετικέτα ορίζει ένα κοντέινερ ενσωματωμένο σε <αντικείμενο /> ή ετικέτες σε HTML) για διαδραστικό περιεχόμενο ή εξωτερική εφαρμογή. Το όνομα αντικειμένου χρησιμοποιείται για τον εντοπισμό του αντικειμένου flash στις ιστοσελίδες.
Για παράδειγμα, στο παρακάτω παράδειγμα μπορείτε να δείτε ότι η ταινία flash ορίζεται σε μια ετικέτα "ενσωμάτωση" σε έγγραφο ή αρχείο HTML.
Παράδειγμα:
/ * Σελίδα HTML * /
Χρησιμοποιώντας το αντικείμενο ID για να βρείτε στοιχεία Flash
Μπορείτε να χρησιμοποιήσετε χαρακτηριστικά φλας, όπως το αναγνωριστικό αντικειμένου, για να εντοπίσετε το αντικείμενο φλας. Και με αυτόν τον τρόπο μπορείτε να εκτελέσετε λειτουργίες σε αυτό όπως απαιτείται, όπως παιχνίδι, διακοπή κ.λπ.
Όπως έχει ήδη συζητηθεί, δεν είναι δυνατή η πρόσβαση σε αντικείμενα Flash χρησιμοποιώντας το XPath. Επομένως, για να κάνει οποιαδήποτε ενέργεια σε αυτά τα αντικείμενα, ο προγραμματιστής πρέπει να εκχωρήσει το κατάλληλο αναγνωριστικό αντικειμένου.
Στην παρακάτω οθόνη εμφανίζεται το αναγνωριστικό αντικειμένου "MyFlashMovie" που έχει αντιστοιχιστεί για το Flash:
Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας την εγγραφή Selenium IDE
Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας το Selenium IDE.
Βήμα 1) Πρέπει να ανοίξετε την εφαρμογή flash και μετά το Selenium IDE όπως φαίνεται στην παρακάτω οθόνη:
Βήμα 2) Τώρα κάντε κλικ στο "κόκκινο κουμπί εγγραφής" στη δεξιά πλευρά και ξεκινήστε τη λειτουργία της ταινίας Flash και στη συνέχεια θα βρείτε το ηχογραφημένο σενάριο όπως φαίνεται παρακάτω:
Μετά την εγγραφή, εάν ο χρήστης θέλει να εκτελέσει το σενάριο τότε μπορεί να κάνει κλικ στο "πράσινο κουμπί λειτουργίας" όπως φαίνεται στην παρακάτω οθόνη. Το Selenium IDE θα εκτελέσει το σενάριο βήμα προς βήμα.
Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας το Selenium Webdriver.
Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας το πρόγραμμα οδήγησης ιστού Selenium μέσω του αντικειμένου Flashwebdriver και, στη συνέχεια, να καλέσετε μια μέθοδο για τη λειτουργία του αντικειμένου φλας. Πρέπει να κατεβάσετε αρχεία βάζων flashwebdriver:
Βήμα 1) Μετά τη λήψη, προσθέστε το αρχείο βάζου στο έργο σας, όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 2) Κάτω από το αρχείο βάζου flash υπάρχει μια ξεχωριστή κλάση flashobjectwebdriver. Εφαρμόστε το flashWebdriver "myFlashmovie" στο σενάριό σας όπως φαίνεται παρακάτω στην οθόνη.
Αφού προσθέσετε την κατηγορία προγράμματος οδήγησης ιστού "MyFlashMovie", μπορείτε να αποκτήσετε πρόσβαση στο αντικείμενο Flash.
Πότε να αυτοματοποιηθεί η δοκιμή φλας
Συνήθως, πρέπει να Αυτοματοποιήσετε τη δοκιμή Flash όταν το αντικείμενο φλας δεν είναι εύκολα προσβάσιμο. Αυτό το αποτέλεσμα στη δοκιμή ματαιώνεται και ως εκ τούτου αποτυγχάνει να δοκιμάσει το αντικείμενο Flash.
Δημιουργία σεναρίου σενάριο για δοκιμές Flash.
Βήμα 1) Χρησιμοποιείτε την ταινία flash "Guru99" για να δοκιμάσετε το σενάριο φλας.
http://demo.guru99.com/test/flash-testing.html
Βήμα 2) Γράψτε ένα σενάριο σε έκλειψη σεληνίου και εκτελέστε το. Ο παρακάτω κώδικας κατά την εκτέλεση θα κάνει τα εξής
- Ανοίξτε το πρόγραμμα περιήγησης Firefox,
- Ξεκινήστε την τοποθεσία flash guru99,
- Παίξτε την ταινία flash και
- Στη συνέχεια σταματήστε την ταινία.
εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή Flash.FlashObjectWebDriver;δημόσια τάξη Flash {public static void main (String [] args) ρίχνει το InterruptException {// Ανοίξτε το πρόγραμμα περιήγησης firefoxΠρόγραμμα οδήγησης FirefoxDriver = νέο FirefoxDriver ();// Μεγιστοποίηση προγράμματος περιήγησηςdriver.manage (). window (). μεγιστοποίηση ();// Κάτω από το αρχείο βάζου Flash υπάρχει ξεχωριστή κλάση FlashObjectWebDriverFlashObjectWebDriver flashApp = νέο FlashObjectWebDriver (πρόγραμμα οδήγησης, "myFlashMovie");// Διαβιβάστε τη διεύθυνση URL του βίντεοdriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Αναπαραγωγή");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Δοκιμή Flash με χρήση σεληνίου Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: μήνυμα"));}}
Βήμα 3) : Εκτελέστε το παραπάνω σενάριο.
Έξοδος: Κατά την εκτέλεση του παραπάνω σεναρίου η ταινία flash αρχίζει να παίζει και να σταματά κ.λπ.
Προκλήσεις στη δοκιμή Flash
- Η αυτοματοποίηση της εφαρμογής flash είναι μια πρόκληση. Για να αυτοματοποιήσετε την εφαρμογή flash, μπορείτε να χρησιμοποιήσετε το FlexMonkium που είναι ένα πρόσθετο για το Selenium IDE.
- Ενδέχεται να αντιμετωπίσετε πρόβλημα για να ενεργοποιήσετε τις εφαρμογές Flex εγγραφής / αναπαραγωγής χρησιμοποιώντας την ενσωμάτωση Selenium-Flexmonkium Η λύση είναι ότι ο χρήστης πρέπει να εγκαταστήσει και να ενσωματώσει το Flex monkium στο σελήνιο IDE προσεκτικά. Η σωστή εγκατάσταση θα επιτρέψει την εγγραφή για αυτοματοποίηση εφαρμογών flash.
Περίληψη:
- Στη δοκιμή Flash, πρέπει να ελέγξετε ότι το βίντεο flash, τα παιχνίδια, οι ταινίες κ.λπ. λειτουργούν ως προσδοκίες ή όχι.
- Χρησιμοποιείτε χαρακτηριστικά φλας όπως το αναγνωριστικό αντικειμένου για να εντοπίσετε το αντικείμενο φλας. Και με αυτόν τον τρόπο μπορείτε να εκτελέσετε λειτουργίες σε αυτό όπως απαιτείται, όπως παιχνίδι, διακοπή κ.λπ.
- Η κύρια διαφορά μεταξύ φλας και άλλου στοιχείου είναι ότι το Flash είναι ενσωματωμένο σε αρχεία SWF, ενώ άλλα στοιχεία είναι ενσωματωμένα σε αρχεία HTML
- Πρέπει να αυτοματοποιήσετε τις δοκιμές Flash κανονικά όταν το αντικείμενο φλας δεν είναι εύκολα προσβάσιμο.
- Τα εργαλεία που είναι χρήσιμα στη δοκιμή flash είναι
- Σελήνιο
- UI σαπουνιού
- TestComplete
- Test Studio κ.λπ.
- Η αυτοματοποίηση της εφαρμογής flash είναι μια πρόκληση. Για να αυτοματοποιήσετε την εφαρμογή flash, μπορείτε να χρησιμοποιήσετε το FlexMonkium που είναι ένα πρόσθετο για το Selenium IDE.