Selenium pour l'automatisation Perfecto : intégration Perfecto Selenium

Les tests constituent désormais la partie la plus importante du cycle de vie du développement logiciel pour garantir la qualité du produit. De plus, sans tests, nous ne pouvons pas garantir le respect de toutes les exigences. Avec l'utilisation d'applications mobiles, les opportunités de tests mobiles augmentent proportionnellement. Il existe plusieurs outils de test mobiles et des laboratoires sont disponibles sur le marché, tels que Perfecto, SeeTest, etc. 

Tutoriel Perfecto - Table des matières

Tutoriel Perfecto 1 # Installer Selenium Setup pour l'automatisation Web

Tutoriel Perfecto 2 # Intégration Perfecto Selenium pour l'automatisation mobile

Tutoriel Perfecto 3 # Importer un exemple de projet pour Perfecto Automation

Ce didacticiel Selenium for Perfecto par Lambda Geeks est écrit pour fournir un aperçu complet et exhaustif de l'installation de Selenium Perfecto à l'aide du framework WebDriver (Java) et du codage de base pour l'automatisation Web.

Perfecto Automation: intégration de Perfecto Selenium

Présentation du didacticiel Perfecto:

L'outil Perfecto Automation est une plate-forme SaaS entièrement basée sur le Web, c'est-à-dire un logiciel en tant que service qui fournit aux laboratoires mobiles des capacités d'automatisation mobile. qui permet aux concepteurs d'applications mobiles et aux professionnels de l'assurance qualité de travailler avec des services. Le Perfecto peut être utilisé par les développeurs d'applications mobiles ou les testeurs d'assurance qualité car il permet des services tels que la gestion des applications, la surveillance, les services de test, etc.

Les appareils disponibles dans le laboratoire mobile Perfecto peuvent être accessibles par plusieurs utilisateurs, indépendamment de leur emplacement géographique, à des fins de développement, de test ou de surveillance.

Le perfecto permet les activités d'automatisation des tests via une interface Web conçue à des fins d'automatisation. Cette interface permet de concevoir des cas de test simples sans implémenter des logiques complexes. Pour les cas de test logiques complexes, nous pouvons intégrer le perfecto avec l'outil Selenium.

Les commandes, c'est-à-dire les mots-clés permettant d'effectuer les différentes actions d'automatisation des tests mobiles, sont disponibles dans le Nuage parfait comme widgets. Perfecto permet uniquement au développeur de tests de créer des cas de test, d'ajouter des mots-clés avec la définition de différentes propriétés dans l'interface utilisateur, car il suit une approche de script basée sur des mots-clés. Le Perfecto en tant qu'outil de test est compatible avec la reconnaissance de texte et d'image.

Le cloud Perfecto Mobile est compatible avec des outils tiers comme Selenium, UFT, TOSCA, etc. Ainsi, grâce à l'intégration avec ces outils, il sera très facile d'identifier les objets (en utilisant le mécanisme de recherche/analyse d'objets des outils tiers) et de développer les cas de test complexes. Tout au long de ce Tutoriel Perfecto, nous allons apprendre sur l'intégration parfaite du sélénium.

Prérequis pour Perfecto Automation avec Selenium:

Ici, nous allons discuter du processus pour exécuter les scripts Selenium avec Java en utilisant Eclipse IDE; Nous considérons que les lecteurs 

  • Sont du sélénium pratique
  • Avoir des scripts existants pour le travail

Une configuration obligatoire est nécessaire avant de commencer, assurez-vous d'avoir installé les éléments suivants:

Kit de développement Java - Il est nécessaire de créer l'environnement java requis pour l'intégration Perfecto Selenium.

Pilote Web Selenium - Il est nécessaire pour activer le sélénium. Cliquez sur ici pour télécharger les fichiers jar correspondants.

Pilote Chrome - Le pilote Crome correspondant doit être téléchargé depuis ici, selon la version de chrome installée sur l'appareil mobile.

IDE – Un IDE est nécessaire pour développer les cas de test. Les IDE disponibles sont Eclipse ou IntelliJ IDEA, etc. Pour travailler avec Eclipse, dont un IDE populaire, les plugins TestNG et Maven sont également requis.

Selenium pour Perfecto Automation

Selenium est un outil d'automatisation de test gratuit (Open source) qui est principalement utilisé pour les tests d'automatisation de l'application Web. Mais, avec l'aide d'outils de test mobiles tiers, il a également la capacité de tester des applications mobiles. Selenium prend en charge les langages de programmation tels que Java, C #, Python, etc. Différent cadres de sélénium disponibles sur le marché sont,

· IDE Sélénium

· Sélénium RC

· Pilote Web Selenium

Dans ce particulier selenium pour le tuto perfecto, nous allons travailler avec le framework Selenium WebDriver avec le langage Java. De plus, nous allons utiliser Eclipse IDE pour gérer le sélénium du projet Perfecto.

Étape 1 # Téléchargez et installez Selenium: 

  1. Installer Java : Le Pilote Web Selenium s'exécute dans l'environnement Java. Ainsi, la première étape consiste à installer le JDK approprié à partir d'Internet. Nous pouvons télécharger le JDK à partir de ici. Après l'installation, le redémarrage du système est requis.
  2. Installez Eclipse IDE: Cet IDE est nécessaire pour créer un espace de travail et développer les cas de test à l'aide de Selenium. Pour télécharger l'IDE Eclipse, veuillez cliquer sur ici. Il doit être téléchargé en fonction de la version du système d'exploitation. Il est nécessaire d'écrire, de compiler et d'exécuter le programme sélénium.
  3. Télécharger le pilote client Selenium Java: le client Java pour Selenium WebDriver peut être téléchargé à partir de ici.
Selenium for Perfecto - Télécharger Selenium
Selenium for Perfecto Automation - Télécharger Selenium

Étape 2 # Configurez Eclipse IDE avec Selenium: 

  1. Lancez eclipse.exe à partir du dossier Eclipse pour ouvrir l'EDI.
  2. Sélectionnez l'espace de travail avec lequel démarrer Selenium IDE et cliquez sur OK.
Selenium pour Perfecto - Eclipse Workspace
Selenium pour Perfecto Automation - Eclipse Workspace
  1. Créez maintenant un projet Java à partir du menu de navigation «Fichier-> Nouveau-> Projet», puis sélectionnez l'option «Projet Java». Nous devons fournir les informations relatives au projet après avoir cliqué sur le bouton «Suivant». Les détails requis sont -
    • Nom du projet - Il fait référence au nom du projet. Un dossier de projet sera créé dans l'espace de travail en fonction du nom.
    • Utiliser l'emplacement par défaut - Soit nous pouvons accepter l'emplacement par défaut dans l'espace de travail, soit enregistrer le projet à un endroit différent.
    • Sélectionnez un JRE d'exécution - Si plusieurs JRE sont disponibles, nous devons sélectionner la version correcte.
    • Mise en page du projet - Nous pouvons définir la mise en page du projet (structure des dossiers) en fonction de cette option.

Cliquez sur le bouton Terminer pour créer un nouveau projet sous le nom «androidProject».  

Selenium for Perfecto - Créer un nouveau projet dans Eclipse
Selenium for Perfecto Automation - Créer un nouveau projet dans Eclipse

4. Nous devons maintenant créer un nouveau package en tant que package Android et une nouvelle classe en tant que classe Android dans le package nouvellement créé. Les packages peuvent être créés en cliquant avec le bouton droit sur le dossier racine du projet nouvellement créé.

5. Nous devons maintenant référencer les fichiers externes Selenium Jar au sein du projet. Cela peut être fait en suivant la navigation – « Clic droit sur le dossier du projet -> Propriétés -> Java Build Root -> Bibliothèques -> Cliquez sur Ajouter des JAR externes -> Sélectionnez les fichiers Jar de sélénium ». Ici, nous devons sélectionner tous les fichiers jar disponibles dans les dossiers « sélénium-xxxxx » et « sélénium-xxxxx\\libs ».

Une fois que tous les fichiers jar externes sont sélectionnés, nous devons cliquer sur le bouton Appliquer puis sur OK pour fermer la fenêtre.

Selenium for Perfecto - Ajoutez des JAR externes pour Selenium
Selenium for Perfecto Automation - Ajout de JAR externes pour Selenium

6. Téléchargez et installez la version compatible de ChromeDriver à partir du web. Ceci est requis lors des tests Web mobiles utilisant Perfecto.

Étape 3 # Configurez testNG dans Selenium: 

  1. Installez testNG à partir de la place de marché eclipse (Aide-> Place de marché Eclipse-> recherchez testNG et installez).
Selenium for Perfecto - Installer TestNG
Selenium for Perfecto - Installer TestNG
  1. Ajoutez la bibliothèque externe pour TestNG. Cela peut être fait en suivant la navigation - «Cliquez avec le bouton droit sur le dossier du projet -> Propriétés -> Java Build Root -> Bibliothèques -> Cliquez sur Ajouter une bibliothèque -> Sélectionnez l'option TestNG et continuez ensuite pour ajouter cette bibliothèque».
Sélénium pour Perfecto Ajouter la bibliothèque TestNG

Étape 4 # Créer une classe TestNG: 

La classe Creat TestNG est un processus très simple et facile à exécuter. Nous devons suivre les étapes ci-dessous pour créer la classe TestNG - 

  1. Convertir un projet Java en projet TestNG - Faites un clic droit sur le dossier src sous la racine du projet et cliquez sur l'option Convertir en TestNG dans la navigation «TestNG-> Convertir en TestNG». Après la suppression de l'option «Convertir en TestNG», une nouvelle fenêtre apparaîtra où nous devons cliquer sur le bouton «Terminer» pour terminer la conversion.
Sélénium pour Perfecto - Projet TestNG
Sélénium pour Perfecto - Projet TestNG
  1. Créer une classe TestNG - Faites un clic droit sur le dossier src sous la racine du projet et cliquez sur l'option Créer une classe TestNG depuis la navigation «TestNG-> Créer une classe TestNG». Une nouvelle fenêtre apparaîtra. Ici, nous devons fournir des détails de base tels que le dossier source, le nom du package, le nom de la classe et les annotations selon le diagramme ci-dessous pour créer une classe TestNG. Maintenant, cliquez sur le bouton FINISH pour créer la classe.
Sélénium pour Perfecto - Ajouter une classe TestNG
Sélénium pour Perfecto - Ajouter une classe TestNG

Étape 5 # Premier cas de test de sélénium utilisant TestNG: 

Scénario de test: Nous écrirons un cas de test de base pour ouvrir Google dans une session Chrome. Pour automatiser ce scénario, nous devons copier l'exemple de programme ci-dessous dans androidTestNGClass.java fichier. 

paquet androidPackage ;
importer org.testng.annotations.Test ;
importer org.testng.annotations.BeforeMethod ;
importer org.openqa.selenium.WebDriver ;
importer org.openqa.selenium.chrome.ChromeDriver ;
importer org.testng.Assert ;
importer org.testng.annotations.AfterMethod ;
 
classe publique androidTestNGClass { \t
  Pilote WebDriverChrome ; \t
  @Test
  public vide f() {
  \t //définit le pilote Chrome et l'emplacement où nous stockons le chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \t
  \t //Mettre à jour le pilote Chrome avec le pilote Chrome
  \t driverChrome = new ChromeDriver();
  \t String url = "https://www.google.com";
  \t driverChrome.get(url);
  \t //Capturer le titre
  \t String ExpectedTitle = "Google";
  \t String actualTitle = driverChrome.getTitle();
\t //Valider le titre
  \t Assert.assertEquals(actualTitle, ExpectedTitle);
    }
  @AvantMéthode
  public void beforeMethod() {
  \t System.out.println("Démarrage de la session du navigateur");
  }
  @AfterMethod
  public void afterMethod() {
  \t System.out.println("Fermeture de la session du navigateur");
  \t driverChrome.quit();
  }
}

Nous pouvons exécuter le cas de test ci-dessus en cliquant sur l'option - "Faites un clic droit sur projet-> Exécuter en tant que -> TestNG Test». Pendant l'exécution, le site Web de Google s'ouvrira dans un navigateur Chrome et le test vérifiera le titre de la page Web. À la fin de l'exécution, le journal d'exécution est disponible dans la section Console Eclipse.

Étape 6 # Installez Maven dans Eclipse IDE: 

Installez le plugin Maven depuis eclipse marché(Aide-> Eclipse Marketplace-> rechercher le connecteur m2e pour le plugin de dépendance maven et installer). Le plugin Maven est requis lors de la création du projet sélénium à l'aide de Maven Build Tool.

Selenium for Perfecto - Installez MAVEN
Selenium for Perfecto - Installez MAVEN

Conclusion:

Jusqu'à présent, nous avons couvert les détails iinstallation of Selenium pour une automatisation parfaite du Web via le framework Webdriver (Java) et codage de base pour l'automatisation Web. Dans la rubrique suivante, j'écrirai sur l'intégration Perfecto Selenium pour l'automatisation mobile.

Laisser un commentaire