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.

Testowanie Flasha

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

  1. Aplikacja Flash.
  2. Obsługa przeglądarki internetowej.
  3. Wtyczki odtwarzacza Adobe Flash.

Narzędzia-Poniżej znajdują się narzędzia testowe przydatne w testach flash.

  1. Selenium
  2. Interfejs mydła
  3. Test ukończony
  4. 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:

Identyfikator obiektu Flash filmu Flash/aplikacji Flash

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:

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

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:

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

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.

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

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.

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

Krok 2) W pliku jar flash znajduje się osobna klasa flashobjectwebdriver. Zaimplementuj flashWebdriver „myFlashmovie” w swoim skrypcie selenium, jak pokazano poniżej na ekranie.

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

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

Zautomatyzuj użycie Flasha Selenium Nagrywanie IDE

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
  1. Selenium
  2. Interfejs mydła
  3. Test ukończony
  4. Studio testowe itp.
  • Automatyzacja aplikacji flash jest wyzwaniem. Aby zautomatyzować aplikację flash, możesz użyć FlexMonkium, który jest dodatkiem do Selenium SDI.