Test Flash avec Selenium WebDriver

Table des matières:

Anonim

Qu'est-ce que le test Flash?

Le test Flash est un type de test utilisé pour vérifier que la vidéo, les jeux, les films, etc. basés sur Flash fonctionnent comme prévu. En d'autres termes, le test de la fonctionnalité du flash est connu sous le nom de Test Flash. Flash est un logiciel très populaire développé par Mircomedia (maintenant acquis par Adobe). Il est utilisé pour développer des jeux, des applications, des animations graphiques, des films, des jeux mobiles, des programmes, etc.

Dans Sélénium Automation, si les éléments ne sont pas trouvés par les localisateurs généraux comme id, classe, nom, etc . alors XPath est nécessaire pour trouver un élément sur la page Web pour effectuer une opération sur cet élément particulier. Mais dans les tests Flash, XPath ne parvient pas à accéder à l'objet Flash. L'objet Flashwebdriver est donc nécessaire pour trouver un objet Flash dans n'importe quelle application.

Ici, vous verrez comment exécuter des tests flash et comment effectuer des tests flash avec Selenium.

Dans ce didacticiel, vous apprendrez-

  • Qu'est-ce que le test Flash?
  • En quoi le test Flash est différent des autres éléments
  • Comment obtenir l'ID d'objet flash de l'application Flash Movie / Flash
  • Comment automatiser Flash à l'aide de l'enregistrement Selenium IDE
  • Comment automatiser Flash à l'aide de Selenium Webdriver.
  • Création d'un script de sélénium pour les tests Flash.

Pré-requis pour les tests Flash

Voici les conditions requises pour tester l'application flash

  1. Application Flash.
  2. Prise en charge du navigateur Web.
  3. Plugins de lecteur Adobe Flash.

Outils - Vous trouverez ci-dessous les outils de test utiles pour les tests flash.

  1. Sélénium
  2. Interface utilisateur de savon
  3. TestComplete
  4. Studio de test, etc.

Selenium est un outil très populaire pour les tests Web. Vous pouvez créer un cadre sur différentes plates-formes et dans une langue différente. C'est un outil open source et peut être téléchargé à partir du site officiel. Il est facile à configurer, à utiliser et à mettre en œuvre.

En quoi le test Flash est différent des autres éléments

  • Pourquoi la capture d'objets flash est-elle difficile? Comment est-ce résolu?

Flash est une technologie obsolète. Il est difficile de capturer un objet flash car il est différent du HTML. En outre, Flash est un fichier SWF intégré (Small Web Format). Il est également difficile d'accéder à l'objet Flash sur un appareil mobile.

Le développement de flash est plus difficile que de développer une page HTML avec la perspective SEO (Search Engine Optimization) car le flash n'est pas entièrement lisible par le moteur de recherche. Cependant, des technologies avancées telles que HTML 5 sont introduites pour surmonter les problèmes tels que les performances et la sécurité.

  • De quelle manière l'application flash est-elle testée?

Les applications Flash sont testées de deux manières:

  • Manuel - Vous pouvez tester l'objet Flash en exécutant manuellement des cas de test car il est simple et facile à tester. Après la correction du bogue, vous vous assurez que le flash fonctionne correctement comme prévu et fournissez une approbation.
  • Automatisation - Vous utilisez pour écrire un script en utilisant n'importe quel outil d'automatisation comme Selenium, SoapUI, TestComplete, etc. et exécutez le script.
  • Différence entre le Flash et un autre élément.

Comme mentionné ci-dessus, la principale différence entre Flash et d'autres éléments est que Flash est incorporé dans des fichiers SWF, tandis que d'autres éléments sont incorporés dans des fichiers HTML. C'est pourquoi le HTML est facile à capturer par rapport au flash.

Comment pouvez-vous obtenir l'ID d'objet Flash de l'application Flash Movie / Flash

Dans toutes les pages Web, la balise est utilisée pour tout multimédia intégré (comme Flash, ActiveX, Vidéo, etc.). Cela implique "incorporer" dans un document HTML. Cette balise définit un conteneur intégré dans des balises ou dans un HTML) pour un contenu interactif ou une application externe. Le nom de l'objet est utilisé pour localiser l'objet Flash sur les pages Web.

Par exemple, dans l'exemple ci-dessous, vous pouvez voir que l'animation flash est définie dans une balise "incorporer" dans un document ou un fichier HTML.

Exemple:

/ * Page Html * /

Utilisation de l'ID d'objet pour trouver des éléments Flash.

Vous pouvez utiliser des attributs flash tels que l'identifiant d'objet pour localiser l'objet flash. Et ainsi, vous pouvez effectuer des opérations sur celui-ci selon vos besoins, comme la lecture, l'arrêt, etc.

Comme indiqué précédemment, les objets Flash ne sont pas accessibles à l'aide de XPath. Ainsi, pour effectuer une action sur ces objets, le développeur doit attribuer l'ID d'objet approprié.

L'écran ci-dessous montre l'ID d'objet "MyFlashMovie" attribué au Flash:

Comment automatiser Flash à l'aide de l'enregistrement Selenium IDE

Vous pouvez également automatiser le flash à l'aide de Selenium IDE.

Étape 1) Vous devez ouvrir l'application flash, puis Selenium IDE comme indiqué dans l'écran ci-dessous:

Étape 2) Cliquez maintenant sur "Enregistrer le bouton rouge" sur le côté droit et commencez à effectuer l'opération sur le film Flash, puis vous trouverez le script enregistré comme indiqué ci-dessous:

Après l'enregistrement, si l'utilisateur souhaite exécuter le script, il peut cliquer sur le "bouton d'exécution vert" comme indiqué dans l'écran ci-dessous. L'EDI Selenium exécutera le script étape par étape.

Comment automatiser Flash à l'aide de Selenium Webdriver.

Vous pouvez également automatiser le flash à l'aide du pilote Web Selenium via l'objet Flashwebdriver, puis appeler une méthode pour faire fonctionner l'objet flash. Vous devez télécharger les fichiers jar flashwebdriver:

Étape 1) Après le téléchargement, ajoutez le fichier jar dans votre projet comme indiqué dans l'écran ci-dessous.

Étape 2) Sous le fichier flash jar, il existe une classe flashobjectwebdriver distincte. Implémentez le flashWebdriver "myFlashmovie" dans votre script sélénium comme indiqué ci-dessous à l'écran.

Après avoir ajouté la classe de pilote Web "MyFlashMovie", vous pouvez accéder à l'objet Flash.

Quand automatiser les tests flash

Habituellement, vous devez automatiser les tests Flash lorsque l'objet Flash n'est pas facilement accessible. Ce résultat du test est abandonné et ne parvient donc pas à tester l'objet Flash.

Création d'un script de sélénium pour les tests Flash.

Étape 1) Vous utilisez l'animation flash "Guru99" pour tester le scénario flash.

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

Étape 2) Écrivez un script dans Selenium eclipse et exécutez-le. Le code ci-dessous lorsqu'il est exécuté fera les choses suivantes

  • Ouvrez le navigateur Firefox,
  • Lancez le site flash guru99,
  • Lisez le film flash et
  • Puis arrêtez le film.
import org.openqa.selenium.firefox.FirefoxDriver;import Flash.FlashObjectWebDriver;classe publique Flash {public static void main (String [] args) lance InterruptedException {// Ouvrez le navigateur FirefoxPilote FirefoxDriver = nouveau FirefoxDriver ();// Agrandir le navigateurdriver.manage (). window (). maximiser ();// Sous le fichier jar Flash, il y a une classe FlashObjectWebDriver distincteFlashObjectWebDriver flashApp = nouveau FlashObjectWebDriver (pilote, "myFlashMovie");// Transmettez l'URL de la vidéodriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Lecture");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Test Flash avec sélénium Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Étape 3) : exécutez le script ci-dessus.

Sortie: lors de l' exécution du script ci-dessus, la lecture de l'animation flash commence et s'arrête, etc.

Défis des tests Flash

  • L'automatisation de l'application flash est un défi. Pour automatiser l'application flash, vous pouvez utiliser FlexMonkium qui est un module complémentaire pour Selenium IDE.
  • Vous pourriez rencontrer un problème pour activer les applications Flex d'enregistrement / lecture à l'aide de l'intégration Selenium-Flexmonkium. La solution est que l'utilisateur doit installer et intégrer soigneusement Flex monkium à sélénium IDE. Une installation correcte permettra à l'enregistrement d'automatiser les applications flash.

Résumé:

  • Dans les tests Flash, vous devez vérifier que la vidéo flash, les jeux, les films, etc. fonctionnent comme prévu ou non.
  • Vous utilisez des attributs flash tels que l'identifiant d'objet pour localiser l'objet flash. Et ainsi, vous pouvez effectuer des opérations sur celui-ci selon vos besoins, comme la lecture, l'arrêt, etc.
  • La principale différence entre Flash et un autre élément est que Flash est incorporé dans des fichiers SWF, tandis que d'autres éléments sont incorporés dans des fichiers HTML
  • Vous devez automatiser les tests Flash normalement lorsque l'objet flash n'est pas facilement accessible.
  • Les outils utiles dans les tests flash sont
  1. Sélénium
  2. Interface utilisateur de savon
  3. TestComplete
  4. Studio de test, etc.
  • L'automatisation de l'application flash est un défi. Pour automatiser l'application flash, vous pouvez utiliser FlexMonkium qui est un module complémentaire pour Selenium IDE.