Testowanie Flash za pomocą Selenium Sterownik sieciowy
Co to jest testowanie Flash?
Testowanie Flash to rodzaj testu używany do sprawdzania, czy wideo, gry, filmy itp. oparte na technologii Flash działają zgodnie z oczekiwaniami. Innymi słowy, testowanie funkcjonalności lampy błyskowej nazywa się Testowanie Flasha. Flash to bardzo popularne oprogramowanie opracowane przez Mircomedia (obecnie przejęte przez Adobe). Służy do tworzenia gier, aplikacji, animacji graficznych, filmów, Mobile gry, programy itp. W
In Selenium Automatyzacja, jeśli elementy nie zostaną odnalezione przez lokalizatory ogólne jak identyfikator, klasa, nazwa itp. Następnie XPath jest wymagane, aby znaleźć element na stronie internetowej, aby wykonać operację na tym konkretnym elemencie. Ale w testowaniu Flash, XPath nie uzyskuje dostępu do obiektu flash. Zatem do znalezienia obiektu Flash w dowolnej aplikacji wymagany jest obiekt Flashwebdriver.
Tutaj zobaczysz jak uruchomić flash Testowanie i jak przeprowadzić testy flash za pomocą Selenium.
Warunek wstępny do testów Flash
Poniżej znajdują się wymagania potrzebne do przetestowania aplikacji flash
- Aplikacja Flash.
- Obsługa przeglądarki internetowej.
- Wtyczki odtwarzacza Adobe Flash.
Narzędzia-Poniżej znajdują się narzędzia testowe przydatne w testach flash.
- Selenium
- Interfejs mydła
- Test ukończony
- Studio testowe itp.
Selenium jest bardzo popularnym narzędziem do testowania stron internetowych. Możesz tworzyć framework na różnych platformach i w innym języku. Jest to narzędzie typu open source, które można pobrać z oficjalnej strony internetowej. Jest łatwy w konfiguracji, obsłudze i wdrożeniu.
Czym testowanie Flash różni się od innych elementów
- Dlaczego przechwytywanie obiektów flash jest trudne? Jak to rozwiązano?
Flash to przestarzała technologia. Trudno jest przechwycić obiekt flash, ponieważ różni się on od HTML. Ponadto Flash jest osadzonym plikiem SWF (format Small Web). Dostęp do obiektu Flash na urządzeniu mobilnym jest również utrudniony.
Tworzenie flasha jest trudniejsze niż tworzenie strony HTML z perspektywy SEO (optymalizacji pod kątem wyszukiwarek), ponieważ flash nie jest w pełni czytelny dla wyszukiwarki. Jednak zaawansowane technologie, takie jak HTML 5, są wprowadzane w celu przezwyciężenia problemów, takich jak wydajność i bezpieczeństwo.
- W jaki sposób testowana jest aplikacja flash.
Aplikacje Flash są testowane na dwa sposoby:
- Podręcznik - Możesz przetestować obiekt Flash, wykonując przypadki testowe ręcznie, ponieważ jest to proste i łatwe do przetestowania. Po naprawieniu błędu upewnij się, że flash działa poprawnie zgodnie z oczekiwaniami i wyloguj się.
- Automatyzacja - Używasz do pisania skryptu za pomocą dowolnego narzędzia do automatyzacji, takiego jak Selenium, SoapUI, TestComplete itp. i wykonaj skrypt.
- Różnica między Flashem a innym elementem.
Jak wspomniano powyżej, główna różnica między Flashem a innymi elementami polega na tym, że Flash jest osadzony w plikach SWF, podczas gdy inne elementy są osadzone w plikach HTML. Dlatego HTML jest łatwiejszy do przechwycenia w porównaniu do Flash.
Jak uzyskać identyfikator obiektu flash filmu / aplikacji flash
Na każdej stronie internetowej znacznik <obiekt> jest używany dla wszelkich osadzonych multimediów (takich jak Flash, ActiveX, Video itp.). Oznacza „osadzić” w dokumencie HTML. Ten tag definiuje kontener osadzony w tagach < object /> lub < embed /> w kodzie HTML) dla treści interaktywnych lub aplikacji zewnętrznych. Nazwa obiektu służy do lokalizowania obiektu Flash na stronach internetowych.
Na przykład w poniższym przykładzie widać, że film flash jest zdefiniowany w znaczniku „embed” w dokumencie lub pliku HTML.
Przykład:
/* 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>
Używanie identyfikatora obiektu do wyszukiwania elementów Flash.
Możesz użyć atrybutów flash, takich jak object id, aby zlokalizować obiekt flash. Dzięki temu możesz wykonywać na nim operacje, takie jak odtwarzanie, zatrzymywanie itp.
Jak już wspomniano, do obiektów Flash nie można uzyskać dostępu za pomocą XPath. Aby więc wykonać jakąkolwiek akcję na tych obiektach, programista musi przypisać odpowiedni identyfikator obiektu.
Poniższy ekran pokazuje identyfikator obiektu „MyFlashMovie” przypisany do Flasha:
Jak zautomatyzować użycie Flasha Selenium Nagrywanie IDE
Możesz także zautomatyzować flashowanie za pomocą Selenium SDI.
Krok 1) Musisz otworzyć aplikację flash i wtedy Selenium IDE jak pokazano na poniższym ekranie:
Krok 2) Teraz kliknij na „nagraj czerwony przycisk” po prawej stronie i zacznij wykonywać operacje na filmie Flash. Znajdziesz nagrany skrypt, jak pokazano poniżej:
Jeśli po nagraniu użytkownik chce wykonać skrypt, może kliknąć „zielony przycisk uruchamiania”, jak pokazano na poniższym ekranie. The Selenium IDE wykona skrypt krok po kroku.
Jak zautomatyzować użycie Flasha Selenium Sterownik internetowy.
Możesz także zautomatyzować flashowanie za pomocą Selenium web driver poprzez obiekt Flashwebdriver, a następnie wywołaj metodę obsługi obiektu flash. Musisz pobierz pliki jar flashwebdrivera:
Krok 1) Po pobraniu dodaj plik jar do swojego projektu, jak pokazano na poniższym ekranie.
Krok 2) W pliku jar flash znajduje się osobna klasa flashobjectwebdriver. Zaimplementuj flashWebdriver „myFlashmovie” w swoim skrypcie selenium, jak pokazano poniżej na ekranie.
Po dodaniu klasy sterownika internetowego „MyFlashMovie” można uzyskać dostęp do obiektu Flash.
Kiedy zautomatyzować testy flash
Zwykle musisz zautomatyzować testowanie Flasha, gdy obiekt Flash nie jest łatwo dostępny. W rezultacie testowanie zostaje przerwane i w związku z tym nie można przetestować obiektu Flash.
Tworzenie skryptu selenu do testowania Flash.
Krok 1) Aby przetestować scenariusz flash, użyj filmu flash „Guru99”.
https://demo.guru99.com/test/flash-testing.html
Krok 2) Napisz skrypt w Selenium eclipse i wykonaj go. Poniższy kod po wykonaniu wykona następujące czynności
- Otwórz Firefox przeglądarka,
- Uruchom witrynę Flash Guru99,
- Odtwórz film flash i
- Następnie zatrzymaj 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")); } }
Krok 3) : Wykonaj powyższy skrypt.
wyjście: Po wykonaniu powyższego skryptu rozpoczyna się odtwarzanie filmu flash, a następnie następuje zatrzymanie itp.
Wyzwania w testowaniu Flash
- Automatyzacja aplikacji flash jest wyzwaniem. Aby zautomatyzować aplikację flash, możesz użyć FlexMonkium, który jest dodatkiem do Selenium SDI.
- Możesz napotkać problem z włączeniem nagrywania/odtwarzania aplikacji Flex Selenium-Integracja Flexmonkium. Rozwiązaniem jest to, że użytkownik musi zainstalować i zintegrować Flex monkium z selenium IDE ostrożnie. Prawidłowa instalacja umożliwi rekordowi automatyzację aplikacji flash.
Podsumowanie
- Podczas testów Flash musisz sprawdzić, czy wideo Flash, gry, filmy itp. działają zgodnie z oczekiwaniami, czy nie.
- Używasz atrybutów flash, takich jak object id, aby zlokalizować obiekt flash. Dzięki temu możesz wykonywać na nim operacje, takie jak odtwarzanie, zatrzymywanie itp.
- Główna różnica między Flashem a innymi elementami polega na tym, że Flash jest osadzony w plikach SWF, podczas gdy inne elementy są osadzone w plikach HTML
- Musisz normalnie zautomatyzować testowanie Flasha, gdy obiekt Flash nie jest łatwo dostępny.
- Narzędzia przydatne w testowaniu flashowym to
- Selenium
- Interfejs mydła
- Test ukończony
- Studio testowe itp.
- Automatyzacja aplikacji flash jest wyzwaniem. Aby zautomatyzować aplikację flash, możesz użyć FlexMonkium, który jest dodatkiem do Selenium SDI.