Flash-Test mit Selenium WebTreiber
Was ist Flash-Testen?
Beim Flash-Test handelt es sich um einen Testtyp, mit dem รผberprรผft wird, ob Flash-basierte Videos, Spiele, Filme usw. wie erwartet funktionieren. Mit anderen Worten nennt man das Testen der Funktionalitรคt des Blitzes Flash-Tests. Flash ist eine sehr beliebte Software, die von Mircomedia (jetzt von Adobe รผbernommen) entwickelt wurde. Es wird zur Entwicklung von Spielen, Anwendungen, grafikbasierten Animationen, Filmen usw. verwendet. Mobil Spiele, Programme usw. In
In Selenium Automatisierung, wenn die Elemente von den allgemeinen Locators nicht gefunden werden wie ID, Klasse, Name usw. dann XPath ist erforderlich, um ein Element auf der Webseite zu finden, um eine Operation an diesem bestimmten Element durchzufรผhren. Aber beim Flash-Testen XPath Der Zugriff auf das Flash-Objekt schlรคgt fehl. Daher ist ein Flashwebdriver-Objekt erforderlich, um ein Flash-Objekt in jeder Anwendung zu finden.
Hier erfahren Sie, wie Sie Flash ausfรผhren Tests und wie man Flash-Tests damit durchfรผhrt Selenium.
Voraussetzung fรผr Flash-Tests
Nachfolgend finden Sie die Voraussetzungen zum Testen der Flash-Anwendung
- Flash-Anwendung.
- Unterstรผtzt Webbrowser.
- Adobe Flash Player-Plugins.
Werkzeuge-Nachfolgend finden Sie die Testtools, die beim Flash-Testen nรผtzlich sind.
- Selenium
- Soap-Benutzeroberflรคche
- Testvervollstรคndigen
- Teststudio usw.
Selenium ist ein sehr beliebtes Tool fรผr Webtests. Sie kรถnnen Frameworks auf verschiedenen Plattformen und in einer anderen Sprache erstellen. Es ist ein Open-Source-Tool und kann von der offiziellen Website heruntergeladen werden. Es ist einfach zu konfigurieren, zu verwenden und zu implementieren.
Wie sich Flash-Tests von anderen Elementen unterscheiden
- Warum ist die Aufnahme von Blitzobjekten schwierig? Wie wird es gelรถst?
Flash ist eine veraltete Technologie. Es ist schwierig, ein Flash-Objekt zu erfassen, da es sich von HTML unterscheidet. Auรerdem ist Flash eine eingebettete SWF-Datei (Small Web Format). Auรerdem ist es schwierig, auf Flash-Objekte auf einem mobilen Gerรคt zuzugreifen.
Die Entwicklung von Flash ist aus SEO-Sicht (Suchmaschinenoptimierung) schwieriger als die Entwicklung von HTML-Seiten, da Flash von Suchmaschinen nicht vollstรคndig gelesen werden kann. Um Probleme wie Leistung und Sicherheit zu รผberwinden, werden jedoch fortschrittliche Technologien wie HTML 5 eingefรผhrt.
- Auf welche Weise wird die Flash-Anwendung getestet?
Flash-Anwendungen werden auf zwei Arten getestet:
- Handbuch - Sie kรถnnen das Flash-Objekt testen, indem Sie Testfรคlle manuell ausfรผhren, da es einfach und leicht zu testen ist. Nach der Fehlerbehebung stellen Sie sicher, dass Flash wie erwartet ordnungsgemรคร funktioniert, und geben die Freigabe ab.
- Automatisierung - Sie verwenden zum Schreiben eines Skripts ein beliebiges Automatisierungstool wie Selenium, SoapUI, TestComplete usw. und fรผhren Sie das Skript aus.
- Unterschied zwischen dem Flash und anderen Elementen.
Wie oben erwรคhnt besteht der Hauptunterschied zwischen Flash und anderen Elementen darin, dass Flash in SWF-Dateien eingebettet ist, wรคhrend andere Elemente in HTML-Dateien eingebettet sind. Deshalb ist HTML im Vergleich zu Flash einfacher zu erfassen.
Wie kรถnnen Sie die Flash-Objekt-ID eines Flash-Films/einer Flash-App erhalten?
Auf allen Webseiten wird das <object>-Tag fรผr alle eingebetteten Multimediainhalte (wie Flash, ActiveX, Video usw.) verwendet. Es bedeutet โEinbettenโ in ein HTML-Dokument. Dieses Tag definiert einen Container, der in < object />- oder < embed />-Tags in einem HTML eingebettet ist, fรผr interaktive Inhalte oder externe Anwendungen. Der Objektname wird zum Auffinden von Flash-Objekten auf Webseiten verwendet.
Im folgenden Beispiel kรถnnen Sie beispielsweise sehen, dass der Flash-Film in einem โEmbedโ-Tag in einem HTML-Dokument oder einer HTML-Datei definiert ist.
Ejemplo:
/* 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>
Verwenden der Objekt-ID zum Suchen von Flash-Elementen.
Sie kรถnnen Flash-Attribute wie die Objekt-ID verwenden, um das Flash-Objekt zu lokalisieren. Und dadurch kรถnnen Sie bei Bedarf Vorgรคnge wie Abspielen, Stoppen usw. daran ausfรผhren.
Wie bereits erwรคhnt, kann mit XPath nicht auf Flash-Objekte zugegriffen werden. Um also eine Aktion an diesen Objekten durchfรผhren zu kรถnnen, muss der Entwickler die entsprechende Objekt-ID zuweisen.
Der folgende Bildschirm zeigt, dass die Objekt-ID โMyFlashMovieโ dem Flash zugewiesen ist:
So automatisieren Sie Flash mit Selenium IDE-Aufzeichnung
Sie kรถnnen den Blitz auch automatisieren Selenium IDE.
Schritt 1) Sie mรผssen die Flash-Anwendung รถffnen und dann Selenium IDE wie im folgenden Bildschirm gezeigt:
Schritt 2) Klicken Sie nun auf der rechten Seite auf den โroten Aufnahmeknopfโ und beginnen Sie mit der Operation am Flash-Film. Anschlieรend finden Sie das aufgezeichnete Skript wie unten gezeigt:
Wenn der Benutzer nach der Aufzeichnung das Skript ausfรผhren mรถchte, kann er auf die โgrรผne Schaltflรคche โAusfรผhrenโโ klicken, wie im folgenden Bildschirm gezeigt. Der Selenium Die IDE fรผhrt das Skript Schritt fรผr Schritt aus.
So automatisieren Sie Flash mit Selenium Webtreiber.
Sie kรถnnen den Blitz auch automatisieren Selenium Web-Treiber รผber das Flashwebdriver-Objekt und rufen Sie dann eine Methode auf, um das Flash-Objekt zu betreiben. Sie mรผssen Laden Sie die JAR-Dateien des Flashwebdriver herunter:
Schritt 1) Fรผgen Sie nach dem Herunterladen die JAR-Datei Ihrem Projekt hinzu, wie im folgenden Bildschirm gezeigt.
Schritt 2) Unter der Flash-JAR-Datei gibt es eine separate Flashobjectwebdriver-Klasse. Implementieren Sie den FlashWebdriver โmyFlashmovieโ in Ihrem Selenium-Skript, wie unten auf dem Bildschirm gezeigt.
Nachdem Sie die Webtreiberklasse โMyFlashMovieโ hinzugefรผgt haben, kรถnnen Sie auf das Flash-Objekt zugreifen.
Wann sollten Flash-Tests automatisiert werden?
Normalerweise mรผssen Sie Flash-Tests automatisieren, wenn das Flash-Objekt nicht leicht zugรคnglich ist. Dieses Testergebnis wird abgebrochen und daher kann das Flash-Objekt nicht getestet werden.
Erstellen eines Selenium-Skripts zum Testen von Flash.
Schritt 1) Um das Flash-Szenario zu testen, verwenden Sie den Flash-Film โGuru99โ.
https://demo.guru99.com/test/flash-testing.html
Schritt 2) Schreiben Sie ein Skript Selenium Eclipse und fรผhren Sie es aus. Der folgende Code fรผhrt bei Ausfรผhrung folgende Dinge aus
- รffnen Sie den Microsoft Store auf Ihrem Windows-PC Firefox Browser,
- Starten Sie die guru99-Flash-Site.
- Spielen Sie den Flash-Film ab und
- Dann stoppen Sie den Film.
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("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"));
}
}
Schritt 3) : Fรผhren Sie das obige Skript aus.
Ausgang: Bei Ausfรผhrung des obigen Skripts beginnt die Wiedergabe des Flash-Films, stoppt usw.
Herausforderungen beim Flash-Testen
- Die Automatisierung einer Flash-App ist eine Herausforderung. Um die Flash-App zu automatisieren, kรถnnen Sie FlexMonkium verwenden, ein Add-on fรผr Selenium IDE.
- Mรถglicherweise treten Probleme beim Aktivieren der Aufnahme/Wiedergabe von Flex-Apps auf Selenium-Flexmonkium-Integration. Die Lรถsung besteht darin, dass der Benutzer Flexmonkium sorgfรคltig in Selenium IDE installieren und integrieren muss. Eine ordnungsgemรครe Installation ermรถglicht die Automatisierung von Flash-Apps.
Zusammenfassung
- Beim Flash-Testen mรผssen Sie รผberprรผfen, ob Flash-Videos, Spiele, Filme usw. wie erwartet funktionieren oder nicht.
- Sie verwenden Flash-Attribute wie die Objekt-ID, um das Flash-Objekt zu lokalisieren. Und dadurch kรถnnen Sie bei Bedarf Vorgรคnge wie Abspielen, Stoppen usw. daran ausfรผhren.
- Der Hauptunterschied zwischen Flash und anderen Elementen besteht darin, dass Flash in SWF-Dateien eingebettet ist, wรคhrend andere Elemente in HTML-Dateien eingebettet sind
- Sie mรผssen den Flash-Test normal automatisieren, wenn das Flash-Objekt nicht leicht zugรคnglich ist.
- Nรผtzliche Tools fรผr Flash-Tests sind
- Selenium
- Soap-Benutzeroberflรคche
- Testvervollstรคndigen
- Teststudio usw.
- Die Automatisierung einer Flash-App ist eine Herausforderung. Um die Flash-App zu automatisieren, kรถnnen Sie FlexMonkium verwenden, ein Add-on fรผr Selenium IDE.








