Flash Testing με Selenium Πρόγραμμα οδήγησης Web

Τι είναι το Flash Testing;

Το Flash Testing είναι ένας τύπος δοκιμής που χρησιμοποιείται για τον έλεγχο του βίντεο, των παιχνιδιών, των ταινιών κ.λπ. που βασίζονται σε flash λειτουργούν όπως αναμένεται. Με άλλα λόγια, η δοκιμή της λειτουργικότητας του φλας είναι γνωστή ως Flash Testing. Το Flash είναι πολύ δημοφιλές λογισμικό που αναπτύχθηκε από τη Mircomedia (τώρα αποκτάται από την Adobe). Χρησιμοποιείται για την ανάπτυξη παιχνιδιών, εφαρμογών, κινούμενων εικόνων που βασίζονται σε γραφικά, ταινιών, Κινητό παιχνίδια, προγράμματα κ.λπ

In Selenium Αυτοματισμός, εάν τα στοιχεία δεν βρεθούν από τους γενικούς εντοπιστές όπως ταυτότητα, τάξη, όνομα κ.λπ. έπειτα XPath απαιτείται για την εύρεση ενός στοιχείου στην ιστοσελίδα για να εκτελεστεί λειτουργία σε αυτό το συγκεκριμένο στοιχείο. Αλλά στη δοκιμή Flash, XPath αποτυγχάνει να προσπελάσει το αντικείμενο flash. Επομένως, το αντικείμενο Flashwebdriver απαιτείται για την εύρεση αντικειμένου flash σε οποιαδήποτε εφαρμογή.

Flash Testing

Εδώ θα δείτε πώς να εκτελέσετε το φλας Δοκιμές και πώς να κάνετε δοκιμές flash με Selenium.

Προϋπόθεση για Flash Testing

Ακολουθούν οι απαιτήσεις για να δοκιμάσετε την εφαρμογή flash

  1. Εφαρμογή Flash.
  2. Υποστήριξη προγράμματος περιήγησης ιστού.
  3. Πρόσθετα Adobe Flash player.

Εργαλεία-Παρακάτω είναι τα εργαλεία δοκιμών που είναι χρήσιμα στη δοκιμή flash.

  1. Selenium
  2. Σαπούνι UI
  3. Ολοκληρώθηκε η δοκιμή
  4. Test Studio κ.λπ.

Selenium είναι ένα πολύ δημοφιλές εργαλείο για δοκιμές ιστού. Μπορείτε να δημιουργήσετε πλαίσιο σε διαφορετική πλατφόρμα και σε διαφορετική γλώσσα. Είναι ένα εργαλείο ανοιχτού κώδικα και μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο. Είναι εύκολο στη διαμόρφωση, χρήση και εφαρμογή.

Πώς διαφέρει η δοκιμή Flash από άλλα στοιχεία

  • Γιατί είναι δύσκολη η λήψη αντικειμένων με φλας; Πώς επιλύεται;

Το Flash είναι μια ξεπερασμένη τεχνολογία. Είναι δύσκολο να συλλάβετε ένα αντικείμενο flash καθώς είναι διαφορετικό από το HTML. Επίσης, το Flash είναι ένα ενσωματωμένο αρχείο SWF (Small Web Format). Είναι επίσης δύσκολη η πρόσβαση στο αντικείμενο Flash σε μια φορητή συσκευή.

Η ανάπτυξη flash είναι πιο δύσκολη από την ανάπτυξη σελίδας 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, 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 της Ταινίας Flash / Εφαρμογής Flash

Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας Selenium SDI.

Βήμα 1) Πρέπει να ανοίξετε την εφαρμογή flash και μετά Selenium IDE όπως φαίνεται στην παρακάτω οθόνη:

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Βήμα 2) Τώρα κάντε κλικ στο «κόκκινο κουμπί εγγραφής» στη δεξιά πλευρά και ξεκινήστε τη λειτουργία στην ταινία Flash και, στη συνέχεια, θα βρείτε το εγγεγραμμένο σενάριο όπως φαίνεται παρακάτω:

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Μετά την εγγραφή, εάν ο χρήστης θέλει να εκτελέσει το σενάριο, μπορεί να κάνει κλικ στο «πράσινο κουμπί εκτέλεσης» όπως φαίνεται στην παρακάτω οθόνη. ο Selenium Το IDE θα εκτελέσει το σενάριο βήμα προς βήμα.

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Πώς να αυτοματοποιήσετε το Flash χρησιμοποιώντας Selenium Webdriver.

Μπορείτε επίσης να αυτοματοποιήσετε το φλας χρησιμοποιώντας Selenium πρόγραμμα οδήγησης web μέσω του αντικειμένου Flashwebdriver και, στη συνέχεια, καλέστε μια μέθοδο για να χειριστείτε το αντικείμενο flash. Πρέπει να Κατεβάστε τα αρχεία jar του flashwebdriver:

Βήμα 1) Μετά τη λήψη, προσθέστε το αρχείο jar στο έργο σας όπως φαίνεται στην παρακάτω οθόνη.

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Βήμα 2) Κάτω από το αρχείο flash jar υπάρχει μια ξεχωριστή κλάση flashobjectwebdriver. Εφαρμόστε το flashWebdriver "myFlashmovie" στο σενάριο σεληνίου όπως φαίνεται παρακάτω στην οθόνη.

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Αφού προσθέσετε την κατηγορία προγράμματος οδήγησης web "MyFlashMovie", μπορείτε να αποκτήσετε πρόσβαση στο αντικείμενο Flash.

Πότε να αυτοματοποιηθεί η δοκιμή φλας

Συνήθως, χρειάζεται να αυτοματοποιήσετε τη δοκιμή Flash όταν το αντικείμενο φλας δεν είναι εύκολα προσβάσιμο. Αυτό το αποτέλεσμα στη δοκιμή διακόπτεται και ως εκ τούτου αποτυγχάνει να ελέγξει το αντικείμενο Flash.

Δημιουργία σεναρίου σεληνίου για δοκιμές Flash.

Βήμα 1) Χρησιμοποιείτε την ταινία flash "Guru99" για να δοκιμάσετε το σενάριο του φλας.

http://demo.guru99.com/test/flash-testing.html

Αυτοματοποιήστε το Flash χρησιμοποιώντας Selenium Εγγραφή IDE

Βήμα 2) Γράψτε ένα σενάριο Selenium έκλειψη και εκτελέστε το. Ο παρακάτω κώδικας όταν εκτελεστεί θα κάνει τα εξής

  • Ανοίξτε το 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 separate FlashObjectWebDriver class		
	FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");		
  	// Pass the URL of video		
	driver.get("http://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. Η λύση είναι ότι ο χρήστης πρέπει να εγκαταστήσει και να ενσωματώσει προσεκτικά το Flex monkium στο σελήνιο IDE. Η σωστή εγκατάσταση θα επιτρέψει την εγγραφή για την αυτοματοποίηση των εφαρμογών flash.

Σύνοψη

  • Στη δοκιμή Flash, πρέπει να ελέγξετε ότι το βίντεο flash, τα παιχνίδια, οι ταινίες κ.λπ. λειτουργούν αναμενόμενα ή όχι.
  • Χρησιμοποιείτε χαρακτηριστικά flash όπως το αναγνωριστικό αντικειμένου για να εντοπίσετε το αντικείμενο flash. Και έτσι μπορείτε να εκτελέσετε λειτουργίες σε αυτό όπως απαιτείται όπως παιχνίδι, διακοπή κ.λπ.
  • Η κύρια διαφορά μεταξύ του flash και άλλου στοιχείου είναι ότι το Flash είναι ενσωματωμένο σε αρχεία SWF, ενώ άλλα στοιχεία είναι ενσωματωμένα σε αρχεία HTML
  • Πρέπει να αυτοματοποιήσετε τη δοκιμή φλας κανονικά όταν το αντικείμενο φλας δεν είναι εύκολα προσβάσιμο.
  • Εργαλεία χρήσιμα στη δοκιμή flash είναι
  1. Selenium
  2. Σαπούνι UI
  3. Ολοκληρώθηκε η δοκιμή
  4. Test Studio κ.λπ.
  • Η αυτοματοποίηση της εφαρμογής flash είναι μια πρόκληση. Για να αυτοματοποιήσετε την εφαρμογή flash, μπορείτε να χρησιμοποιήσετε το FlexMonkium το οποίο είναι πρόσθετο Selenium SDI.