Testowanie Flash z Selenium WebDriver

Spisie treści:

Anonim

Co to jest testowanie Flash?

Testowanie Flash to typ testowania używany do sprawdzania, czy pliki wideo oparte na Flashu, gry, filmy itp. Działają zgodnie z oczekiwaniami. Innymi słowy, testowanie funkcjonalności lampy błyskowej jest nazywane testowaniem Flash. Flash to bardzo popularne oprogramowanie opracowane przez Mircomedia (obecnie przejęte przez Adobe). Służy do tworzenia gier, aplikacji, animacji graficznych, filmów, gier mobilnych, programów itp. W

W Selenium Automation, jeśli elementy nie zostaną znalezione przez ogólne lokalizatory, takie jak id, klasa, nazwa itp . następnie XPath jest wymagany do znalezienia elementu na stronie internetowej w celu wykonania operacji na tym konkretnym elemencie. Ale w testach Flash XPath nie uzyskuje dostępu do obiektu flash. Tak więc obiekt Flashwebdriver jest wymagany do znalezienia obiektu Flash w dowolnej aplikacji.

Tutaj zobaczysz, jak wykonać testy flash i jak wykonać testy flash z Selenium.

W tym samouczku nauczysz się:

  • Co to jest testowanie Flash?
  • Czym testowanie Flash różni się od innych elementów
  • W jaki sposób można uzyskać identyfikator obiektu Flash aplikacji Flash Movie / Flash
  • Jak zautomatyzować Flash za pomocą nagrywania Selenium IDE
  • Jak zautomatyzować Flash za pomocą Selenium Webdriver.
  • Tworzenie skryptu selenu do testowania Flash.

Warunek wstępny do testowania Flash

Poniżej znajdują się wymagania, aby przetestować aplikację flashową

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

Narzędzia - Poniżej znajdują się narzędzia testowe, które są przydatne podczas testowania flash.

  1. Selen
  2. Soap UI
  3. TestComplete
  4. Studio testowe itp.

Selen to bardzo popularne narzędzie do testowania sieci. Możesz tworzyć ramy na różnych platformach iw 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ązane?

Flash to przestarzała technologia. Przechwytywanie obiektu Flash jest trudne, ponieważ różni się od HTML. Ponadto Flash jest osadzonym plikiem SWF (Small Web Format). Dostęp do obiektu Flash na urządzeniu mobilnym jest również utrudniony.

Tworzenie Flasha jest trudniejsze niż tworzenie strony HTML z perspektywą SEO (Search Engine Optimization), 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 flashowa.

Aplikacje Flash są testowane na dwa sposoby:

  • Podręcznik - możesz przetestować obiekt Flash, wykonując przypadki testowe ręcznie, ponieważ jest prosty i łatwy do przetestowania. Po naprawieniu błędu upewnij się, że flash działa prawidłowo, zgodnie z oczekiwaniami i zapewniasz potwierdzenie.
  • Automatyzacja - używasz do pisania skryptu za pomocą dowolnego narzędzia do automatyzacji, takiego jak Selenium, SoapUI, TestComplete itp., I wykonujesz skrypt.
  • Różnica między Flash a innym elementem.

Jak wspomniano powyżej, główna różnica między Flash a innym elementem polega na tym, że Flash jest osadzony w plikach SWF, podczas gdy inne elementy są osadzone w plikach HTML. Dlatego HTML jest łatwy do przechwycenia w porównaniu do Flasha.

W jaki sposób można uzyskać identyfikator obiektu flash w aplikacji Flash Movie / Flash

Na wszystkich stronach sieci Web znacznik jest używany dla wszelkich osadzonych multimediów (takich jak Flash, ActiveX, Video itp.). Oznacza to „osadzanie” w dokumencie HTML. Ten znacznik definiuje kontener osadzony w tagach lub w kodzie HTML) dla zawartości interaktywnej lub aplikacji zewnętrznej. Nazwa obiektu jest używana do lokalizowania obiektu Flash na stronach internetowych.

Na przykład w poniższym przykładzie widać, że film flash jest zdefiniowany w tagu „embed” w dokumencie lub pliku HTML.

Przykład:

/ * Strona HTML * /

Używanie identyfikatora obiektu do znajdowania elementów Flash.

Możesz użyć atrybutów Flash, takich jak identyfikator obiektu, aby zlokalizować obiekt flash. W ten sposób możesz wykonywać na nim operacje zgodnie z wymaganiami, 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ć Flash za pomocą nagrywania Selenium IDE

Możesz także zautomatyzować flashowanie za pomocą Selenium IDE.

Krok 1) Musisz otworzyć aplikację flash, a następnie Selenium IDE, jak pokazano na poniższym ekranie:

Krok 2) Teraz kliknij "nagraj czerwony przycisk" po prawej stronie i zacznij wykonywać operacje na filmie Flash, a następnie znajdziesz nagrany skrypt, jak pokazano poniżej:

Po nagraniu, jeśli użytkownik chce wykonać skrypt, może kliknąć „zielony przycisk uruchamiania”, jak pokazano na poniższym ekranie. Selenium IDE wykona skrypt krok po kroku.

Jak zautomatyzować Flash za pomocą Selenium Webdriver.

Możesz również zautomatyzować flashowanie za pomocą sterownika internetowego Selenium poprzez obiekt Flashwebdriver, a następnie wywołać metodę obsługi obiektu flash. Musisz pobrać pliki jar flashwebdriver:

Krok 1) Po pobraniu dodaj plik jar do projektu, jak pokazano na poniższym ekranie.

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

Po dodaniu klasy sterownika sieciowego „MyFlashMovie” można uzyskać dostęp do obiektu Flash.

Kiedy zautomatyzować testy flashowania

Zwykle musisz zautomatyzować testowanie Flasha, gdy obiekt Flash nie jest łatwo dostępny. W rezultacie testowanie zostaje przerwane, a zatem nie udaje się przetestować obiektu Flash.

Tworzenie skryptu selenu do testowania Flash.

Krok 1) Użyj filmu flash „Guru99”, aby przetestować scenariusz flashowania.

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

Krok 2) Napisz skrypt w zaćmieniu selenu i wykonaj go. Poniższy kod po wykonaniu będzie robił następujące rzeczy

  • Otwórz przeglądarkę Firefox,
  • Uruchom witrynę flashową 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) rzuca InterruptedException {// Otwórz przeglądarkę FirefoxSterownik FirefoxDriver = nowy FirefoxDriver ();// Zmaksymalizuj przeglądarkędriver.manage (). window (). maximize ();// W pliku jar Flash znajduje się osobna klasa FlashObjectWebDriverFlashObjectWebDriver flashApp = nowy FlashObjectWebDriver (sterownik, "myFlashMovie");// Przekaż adres URL filmudriver.get („http://demo.guru99.com/test/flash-testing.html”);Thread.sleep (5000);flashApp.callFlashObject ("Odtwórz");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Testowanie Flash przy użyciu selenu Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Krok 3) : Wykonaj powyższy skrypt.

Wyjście: Po wykonaniu powyższego skryptu film flash zaczyna się odtwarzać i zatrzymuje itp.

Wyzwania w testowaniu Flash

  • Automatyzacja aplikacji flash jest wyzwaniem. Aby zautomatyzować aplikację flashową, możesz użyć FlexMonkium, który jest dodatkiem do Selenium IDE.
  • Możesz napotkać problem z włączeniem aplikacji Flex do nagrywania / odtwarzania przy użyciu integracji Selenium-Flexmonkium. Rozwiązanie polega na tym, że użytkownik musi ostrożnie zainstalować i zintegrować Flex monkium z selenium IDE. Prawidłowa instalacja umożliwi rekordowi automatyzację aplikacji flashowych.

Podsumowanie:

  • W testach Flash musisz sprawdzić, czy wideo flash, gry, filmy itp. Działają zgodnie z oczekiwaniami, czy nie.
  • Atrybuty flash, takie jak identyfikator obiektu, są używane do lokalizowania obiektu flash. W ten sposób możesz wykonywać na nim operacje zgodnie z wymaganiami, takie jak odtwarzanie, zatrzymywanie itp.
  • Główna różnica między Flash a pozostałymi elementami polega na tym, że Flash jest osadzony w plikach SWF, podczas gdy inne elementy są osadzone w plikach HTML
  • Musisz zautomatyzować testowanie Flasha normalnie, gdy obiekt Flash nie jest łatwo dostępny.
  • Narzędzia przydatne w testowaniu flash to
  1. Selen
  2. Soap UI
  3. TestComplete
  4. Studio testowe itp.
  • Automatyzacja aplikacji flash jest wyzwaniem. Aby zautomatyzować aplikację flashową, możesz użyć FlexMonkium, który jest dodatkiem do Selenium IDE.