Tutoriel Perfecto - Un excellent tutoriel d'intégration Perfecto Selenium Partie 2

La portée des tests de logiciels conduit désormais les industries informatiques à garantir la qualité du produit. Outre les tests réguliers d'applications Web, la portée des tests mobiles augmente également rapidement. Les appareils mobiles peuvent être testés manuellement ou via les outils d'automatisation mobiles. De nombreux outils d'automatisation de test mobiles sont disponibles sur le marché, qui fournissent également des laboratoires mobiles et des capacités d'automatisation. Les outils bien connus sont Perfecto, SeeTest, Mobile Lab, 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

À travers cela, Article "Selenium for Perfecto", nous fournirons un aperçu complet et détaillé de l'intégration de Perfecto Selenium à l'aide de Selenium WebDriver (Java). En outre, nous exécuterons un exemple de projet pour l'automatisation Perfecto à l'aide du laboratoire mobile Perfecto et des capacités d'automatisation.

Intégration Perfecto Selenium pour l'automatisation mobile

Dans cette section, nous expliquerons l'approche étape par étape pour exécuter pilote web sélénium cas de test à l'aide du laboratoire mobile Perfecto et des capacités d'automatisation. Les hypothèses préalables pour commencer avec cet article, sont mentionnées ci-dessous -

  • Connaissances de base dans Selenium WebDriver.
  • Développer un cas de test Selenium qui sera utilisé ici.
  • Nouveau sur le Perfecto.

Détails de configuration pour Perfecto Automation:

Ici, nous mettrons à jour le fichier pom.xml avec les dépendances Perfecto nécessaires et modifierons les codes de l'étape 1 pour les ajouter dans les données de sécurité, le nom du cloud Perfecto, les détails du pilote, la mise à jour des données de test intelligent.

Le code modifié s'appelle PerfectoSelenium.java. Le processus ci-dessous guide les utilisateurs à travers la configuration.

  • Copiez les dépendances
  • Fournir le jeton de sécurité
  • Sélectionnez un appareil
  • Fournissez l'URL pour vous connecter au cloud Perfecto
  • Créer une instance du client de reporting
  • Exécutez le test

Étape 1 # Accéder à Perfecto Cloud: 

  • Inscrivez-vous pour la première fois pendant deux semaines de l'essai gratuit de la licence d'essai perfecto web.
  • Connectez-vous avec le cloud Perfecto en utilisant l'utilisateur d'essai gratuit ci-dessus.

Étape 2 # Capturez le jeton de sécurité de Perfecto Cloud:

Le jeton de sécurité est une version chiffrée d'une longue chaîne qui sera utilisée ultérieurement pour connecter le laboratoire mobile Perfecto à partir d'outils tiers tels que Selenium WebDriver. Les étapes pour capturer le jeton de sécurité sont mentionnées ci-dessous -

Tout d'abord, cliquez sur le nom d'utilisateur qui s'affiche dans le coin supérieur droit et cliquez sur le lien «My Security Token» dans le menu utilisateur pour ouvrir la fenêtre contextuelle «My Security Token».

Ici, nous devons cliquer sur le bouton «GÉNÉRER LE TOKEN DE SÉCURITÉ» et copier le jeton de sécurité généré.

Intégration Perfecto Selenium - Jeton de sécurité Perfecto
Intégration Perfecto Selenium - Jeton de sécurité Perfecto

Étape 3 # Sélectionnez un appareil et obtenez les capacités:

Les capacités sont utilisées pour définir les appareils mobiles qui seront accessibles depuis le cloud Perfecto. La structure pour définir les capacités est comme ci-dessous -

DesiredCapabilities capabilitiesSample = new DesiredCapabilities (webBrowserName, «», Platform.ANY);

capacités.setCapability ("testPlatformName", "Android");

Ici, la capacité "platformName" est utilisée pour définir la plate-forme du système d'exploitation mobile. Pour trouver le code source du désirer les capacités de l'androïde mobile appareils, nous devons ouvrir l'interface utilisateur Perfecto Cloud avec la vue Test manuel. Le code source des capacités peut être copié dans notre scénario de test Selenium. Les étapes à suivre pour capturer les capacités souhaitées via le cloud mobile Perfecto sont mentionnées ci-dessous :

  • Cliquez sur l'option Ouvrir le périphérique qui est disponible dans la section Test manuel. Cette section se trouve sur la page Perfecto Landing.
  • Sur le Test manuel afficher, sélectionnez un appareil pour continuer.
  • Cliquez maintenant pour ouvrir l'onglet Capacités qui est disponible dans le volet de détails. Le panoramique des détails ne sera disponible qu'après la sélection de l'appareil.
  • Toutes les fonctionnalités seront affichées ici. Nous pouvons copier toutes les fonctionnalités ou certaines fonctionnalités en fonction des besoins.
Intégration Perfecto Selenium - Capacités Perfecto Mobile
Intégration Perfecto Selenium - Capacités Perfecto Mobile

Step4 # URL pour connecter Perfecto en tant que serveur Appium:

La structure de l'URL pour perfecto cloud sera comme ci-dessous - 

https://<<Cloud Name>>.perfectomobile.com/nexperience/perfectomobile/wd/hub

Si l'URL pour accéder manuellement au cloud Perfecto est "https://testingcloud.app.perfectomobile.com/lab/devices"Alors le nom du cloud sera nuage de test.

Étape 5 # Création de l'instance du client de création de rapports:

La meilleure façon d'exécuter notre test dans Perfecto, la première étape consiste à créer une instance avec la référence de la classe ReportingClient, c'est-à-dire le client de reporting intelligent. Cela nous aidera à analyser le rapport après l'exécution du test. Le client de reporting est utilisé pour collecter les informations de base du test. Plus tard, ces informations seront envoyées au système Smart Reporting. 

Dans l'exemple de projet (Utils.java), nous avons montré l'utilisation du ReportiumClientFactoryclasse' createPerfectoReportiumClient () méthode. L'instance de PerfectoExécutionContexte class fournit le lien vers la classe d'usine.

avecWebDriver () - Avec l'aide de cette méthode, le lien pour l'instance du pilote est fourni.

construire() - Cette méthode permet de créer l'instance de l'objet de contexte qui sera fournie au createPerfectoReportiumClient () méthode pour Client Reportium création d'instance.

L'objectif principal de ce reporting est d'analyser le résultat du test du Perfecto Cloud.

Intégration Perfecto Selenium - Instance client de reporting
Intégration Perfecto Selenium - Instance client de reporting

Exemple de projet pour démontrer l'approche Perfecto Automation dans les appareils mobiles

Scénario de test manuel:

  1. Connectez-vous au cloud mobile perfecto avec des informations d'identification d'utilisateur valides.
  2. Sélectionnez n'importe quel appareil disponible.
  3. Ouvrez l'application de configuration.
  4. Cliquez sur le sous-menu contient du texte comme «utilisation des données».
  5. Vérifiez que le sous-menu «Data Saver» sera affiché.

Informations de base recueillies: En ce qui concerne l'automatisation des tests, nous avons collecté les informations telles que le nom du cloud, le jeton de sécurité, les fonctionnalités, le nom du package d'application / de l'activité, la capture de la propriété de l'objet, etc.

Téléchargez les codes d'un exemple de projet: Veuillez cliquer ici pour télécharger les codes de l'exemple de projet. Dans cet exemple de projet, les codes de base sont disponibles pour Local Appium, Sélénium local, Perfecto Appium et Perfecto Sélénium. Dans cet article, nous allons exécuter le java code de test pour Perfecto Appium.

Étapes de préparation du test en vue de son exécution:

Étape 1# Importez l'exemple de projet dans Eclipse Workspace, qui a été téléchargé précédemment. Ce projet peut être importé via la navigation "Fichier-> Ouvrir des projets à partir du système de fichiers”Disponible dans Eclipse IDE.

Étape 2# Après avoir importé l'exemple de projet, nous devons mettre à jour le fichier PerfectoAppium.java pour modifier les détails de base tels que le nom du cloud, le jeton de sécurité, les fonctionnalités, le nom du package d'application / de l'activité, la propriété de l'objet, etc. qui sont capturés précédemment.

Étape 3# Une fois que le test de sélénium est prêt pour l'exécution; il faut faire un clic droit sur la classe «PerfectoAppium.java» pour lancer le test en tant que «Exécuter en tant que-> TestNG Test».

Étape 4# Après une exécution réussie, le résultat du test peut également être consulté à partir des onglets Eclipse et Perfect Analyze.

Intégration Perfecto Selenium - Exemple de projet
Intégration Perfecto Selenium - Exemple de projet
Intégration Perfecto Selenium - Eclipse du journal d'exécution
Intégration Perfecto Selenium - Eclipse du journal d'exécution
Intégration Perfecto Selenium - Résultat d'exécution Perfecto
Intégration Perfecto Selenium - Résultat d'exécution Perfecto

Exemple de projet pour démontrer l'approche Perfecto Automation dans une application Web:

Au point de départ, LocalSelenium.java, un petit Javascript avec des dépendances Maven peut être configuré pour comprendre les bases de l'automatisation des tests à l'aide de l'outil de construction Selenium Maven. Le fichier pom.xml est ici institutionnel car il contient toutes les configurations et dépendances.

Remarque: Intentionnellement, le script simple a été écrit pour une meilleure compréhension. Le but du script est de montrer l'approche pour connecter Perfecto à partir de Selenium. Après avoir connecté le site Perfecto, le script vérifiera le titre.

Commencer: 

  1. Copiez en clonant l'exemple de projet disponible dans GitHub. L'URL du clone est - https://github.com/PerfectoMobileSA/PerfectoSampleProject
  2. Lancez l'EDI et extrayez le projet depuis GitHub ou importez dans Eclipse.
  3. Vous devez télécharger le pilote Chrome approprié selon la version de Chrome installée sur l'appareil.
  4. Exécutez le projet LocalSelenium.java en tant que TestNG Test.

Conclusion:

A travers cet article "Sélénium pour Perfecto", nous avons discuté de aperçu complet et détaillé de Perfecto Intégration de Selenium à l'aide de Selenium WebDriver (Java). De plus, nous avons appris à exécuter un exemple de projet pour l'automatisation Perfecto à l'aide du laboratoire mobile Perfecto et des capacités d'automatisation. Pour en savoir plus sur Perfecto Automation, veuillez cliquer sur ici.

Laisser un commentaire