Selenium for Perfecto Automation - Un excellent tutoriel d'intégration Perfecto Selenium Partie 1

Tutoriel d'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 des applications mobiles, les opportunités de test mobile 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 Software as a 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. peut être accessible 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 les 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 pour effectuer les différentes actions d'automatisation des tests mobiles, sont disponibles dans le cloud Perfecto sous forme de widgets. Perfecto permet uniquement au développeur de tests de créer des cas de test, d'ajouter les mots-clés avec la définition de différentes propriétés dans l'interface utilisateur en suivant 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, par intégration avec ces outils, il sera très facile d'identifier les objets (en utilisant le mécanisme de recherche d'objets / scan des outils tiers) et développer les cas de test complexes. Tout au long de ce tutoriel Perfecto, nous allons apprendre l'intégration du perfecto 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, qui nécessite également des plugins IDE, TestNG et Maven populaires.

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érents frameworks de sélénium disponibles sur le marché sont,

· IDE Sélénium

· Sélénium RC

· WebDriver Sélénium

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

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

  1. Installer Java: Le Selenium WebDriver s'exécute dans l'environnement Java. La première étape consiste donc à 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 faire référence aux fichiers externes de sélénium Jar dans le projet. Cela peut être fait en suivant la navigation - «Cliquez avec le bouton droit sur le dossier du projet -> Propriétés -> Racine de construction Java -> Bibliothèques -> Cliquez sur Ajouter des JAR externes -> Sélectionnez les fichiers Jar sélénium». Ici, nous devons sélectionner tous les fichiers jar disponibles dans le dossier «selenium-xxxxx» et les dossiers «selenium-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 website. 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».

É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. 

package androidPackage;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
public class androidTestNGClass {  	
  WebDriver driverChrome;  	
  @Test
  public void f() {
  	 //set the chrome driver and location where we store the chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe");
  	 
  	  //Uppdare driverChrome with chrome driver
  	  driverChrome = new ChromeDriver();
  	  String url = "https://www.google.com";
  	  driverChrome.get(url);
  	  //Capturing the title
  	  String expectedTitle = "Google";
  	  String actualTitle = driverChrome.getTitle();
	  //Validate the title
  	  Assert.assertEquals(actualTitle, expectedTitle);
    }
  @BeforeMethod
  public void beforeMethod() {
  	  System.out.println("Starting the browser session");
  } 
  @AfterMethod
  public void afterMethod() {
  	  System.out.println("Closing the browser session");
  	  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 de Selenium pour une automatisation Web perfecto via le framework Webdriver (Java) et un codage de base pour l'automatisation Web. Dans la rubrique suivante, j'écrirai sur l'intégration Perfecto Selenium pour l'automatisation mobile.

À propos de K Mondal

Bonjour, je suis K. Mondal, je suis associé à une organisation de premier plan. J'ai plus de 12 ans d'expérience professionnelle dans des domaines tels que le développement d'applications, les tests d'automatisation, le consultant en informatique. Je suis très intéressé par l'apprentissage de différentes technologies. Je suis ici pour répondre à mon aspiration et je contribue actuellement en tant qu'auteur et développeur de site Web à la fois dans LambdaGeeks.
Connectez-vous à LinkedIn - https://www.linkedin.com/in/kumaresh-mondal/

Laisser un commentaire

Votre adresse email n'apparaîtra pas. Les champs obligatoires sont marqués *

Geeks Lambda