Projet EEM avec travaux de minuterie EEM

Fonction

Ce plugin est une vérification spécifique pour SikuliX et SmartBear Tests de bout en bout (E2E) basés surTestComplete . Il exécute un projet sur un hôte Windows distant via son WinAgent, attend la fin de l'exécution, puis récupère les fichiers journaux, captures d'écran ou vidéos générés et les affiche dans une page de présentation.

Alarmant

Temps d'exécution, code de réponse, code de résultat (minuterie EEM), erreur connue (minuterie EEM)

Informations générales sur le projet EEM

Le plugin EEM Project est conçu pour être utilisé sur un appareil de type PC (EEM Robot) . Les appareils EEM (Enduser Experience Monitor) sont des appareils robotisés qui effectuent des tests de logiciels et de services de bout en bout à l'aide SKOOR Robot , un produit basé sur le projet open source SikuliX, ou des outils de test TestComplete / TestExecute de SmartBear. Le plugin a été développé pour rationaliser la configuration et la gestion des tests de bout en bout à partir d'un server SKOOR Engine . Les tests peuvent être programmés pour effectuer des tests fonctionnels de bout en bout de sites Web, de services Web, d'applications d'interface utilisateur ou d'applications mobiles.

La communication entre le robot EEM et SKOOR Engine se fait via l'application SKOOR Engine WinAgent. Le WinAgent doit être configuré pour permettre l'exécution des binaires SikuliX ou TestComplete / TestExecute et la récupération des fichiers de sortie générés. De plus, WinAgent doit être exécuté en tant qu'application et non en tant que service.

Le plugin EEM Project comprend la configuration du projet EEM lui-même et un certain nombre de tâches EEM Timer attachées qui peuvent être ajoutées en dessous.

Valeurs du projet EEM et limites d’alarme

Valeur / Limite d'alarme

Description

Durée

Le temps d'exécution de l'ensemble du projet EEM

Code de réponse

0 = D'accord
-1 = Erreur générale
1 = Les résultats des tests incluent des avertissements
2 = Les résultats des tests incluent des erreurs
3 = Le test ne peut pas être exécuté
18 = Impossible de lancer TestComplete/TestExecute
11 = Paramètre manquant
12 = Mauvais paramètre
13 = Projet non trouvé
14 = Exécutable introuvable
15 = Aucune autorisation
16 = Délai d'exécution
20 = L'exécution a été tuée
17 = Test échoué
19 = Réponse inconnue

Code d'erreur

Code d'erreur de travail générique (voir la section Codes d'erreur de travail )

Si un travail de projet EEM est lié à un planning (qui définit les heures actives et inactives pour l'exécution du travail), le bouton Vérifier maintenant ne fonctionne pas pendant la période d'inactivité configurée dans le planning.

Appareil robot EEM

Avant de créer une tâche de projet EEM, assurez-vous de configurer l'appareil auquel appartient la tâche en tant qu'appareil de type PC (Robot EEM) . Lors de la création d'un tel périphérique, l'écran d'options de configuration suivant s'affiche :

La section Informations sur le projet EEM est fournie à titre de référence pour les valeurs par défaut configurées des propriétés utilisées pour exécuter un projet EEM. En dehors de cela, un appareil PC (EEM Robot) est fonctionnellement identique aux autres types d’appareils. Remplacez les propriétés en définissant manuellement une ou plusieurs propriétés dans la section Propriétés .

Propriétés de l'appareil

Les propriétés configurées au niveau de l'appareil prennent effet sur toutes les tâches de projet EEM de cet appareil. Si nécessaire, certains d'entre eux peuvent être écrasés sur les tâches de mesure

Nom de la propriété

Description

Nom d'utilisateur Agent

Doit être défini si un nom d'utilisateur et un mot de passe ont été configurés dans les paramètres WinAgent sur l'hôte EEM

Mot de passe Agent

Doit être défini si un nom d'utilisateur et un mot de passe ont été configurés dans les paramètres WinAgent sur l'hôte EEM

Connexion sécurisée Agent

Doit être défini si le paramètre correspondant (cryptage SSL pour la connexion) a été configuré dans les paramètres WinAgent sur l'hôte EEM

Chemin binaire EEM

Doit être défini s'il diffère de sa valeur par défaut. Celui-ci doit être défini en fonction de la propriété du mode d'exécution EEM et, bien sûr, des chemins d'accès aux composants logiciels.

Mode d'exécution EEM

Pour les appareils d'exécution, utilisés pour effectuer des mesures, choisissez SikuliX ou TestExecute

Pour les appareils utilisés pour développer des projets EEM, choisissez SikuliX Development ou TestComplete

EEM récupère les journaux MHT (TestExecute uniquement)

S'il est activé (par défaut), le SKOOR Engine tentera de transférer les journaux récapitulatifs d'exécution du projet générés sur le robot EEM. Ceux-ci sont générés pour chaque exécution au format MHT (MHTML) et peuvent être visualisés uniquement avec Internet Explorer. Les fichiers journaux MHT peuvent être assez volumineux, parfois plusieurs Mo, surtout si l'exécution du projet a généré de nombreuses erreurs. Désactivez cette option s'il y a trop peu d'espace sur le SKOOR Engine pour stocker les journaux ou si la bande passante réseau entre SKOOR Engine et le robot EEM est trop faible pour le transfert de fichiers volumineux.

Répertoire racine du journal EEM

Il s'agit du répertoire racine où sont stockés les logs SikuliX ou MHT sur le robot EEM

Répertoire racine du projet EEM

Il s'agit du répertoire racine où sont stockés les projets SikuliX/TestComplete sur le robot EEM

Accès à distance EEM

Habituellement, les exécutions du projet sont effectuées sur la console du robot EEM (l'écran que l'on verrait si un moniteur physique était connecté). Dans ce cas, VNC ou d'autres moyens tels que Teamviewer sont utilisés comme méthode d'accès à distance. Cependant, cela laisse l’écran de la console du robot visible pendant l’exécution des tests.

Si la sécurité pose un problème, les tests peuvent être configurés pour s'exécuter au sein d'une session de bureau à distance Windows ( RDP ). Cela permet de verrouiller l'écran de la console. Les utilisateurs seront déconnectés lorsque les tests seront exécutés.

Si une authentification au niveau du réseau est requise, l'appareil doit être configuré avec FreeRDP

Domaine RDP

Domaine Active Directory utilisé pour la connexion RDP

Nom d'utilisateur/mot de passe RDP

Nom d'utilisateur et mot de passe Active Directory pour la connexion RDP

Résolution RDP

Résolution d'écran utilisée pour les mesures EEM. Ceci est particulièrement important pour les mesures basées sur des images ( SKOOR Robot )

Options RDP

Certaines options peuvent être configurées pour la session RDP. Veuillez consulter la section Informations sur le projet EEM sur l'objet appareil pour plus de détails.

Déconnexion RDP

Pour gagner du temps entre les mesures, les sessions RDP ne sont pas déconnectées après l'exécution d'une tâche de projet. Si une déconnexion est requise pour une raison quelconque, cette propriété peut être définie en conséquence

Emplois pour Projet EEM

Pour la configuration des tâches du projet EEM, veuillez consulter les sous-pages spécifiques à SKOOR Robot et SmartBear .

Résultats du projet ESEE

Les résultats de mesure sont présentés sur le projet EEM et les tâches de minuterie ainsi que dans le navigateur de résultats EEM .

File d'attente du projet EEM

Le collecteur SKOOR Engine planifie automatiquement les tâches du projet EEM en fonction de leur intervalle d'exécution spécifié. Cela signifie que chaque tâche du projet EEM peut avoir son intervalle d'exécution individuel et que le planificateur s'assure que cet intervalle est respecté. S'il existe plusieurs tâches de projet EEM sur un périphérique EEM et que le planificateur décide qu'il est temps d'exécuter une tâche de projet EEM, elle est mise en file d'attente si l'une des autres tâches de projet EEM est déjà en cours d'exécution. Pour afficher cette file d'attente, les conditions préalables suivantes doivent être remplies :

  • L'appareil EEM doit avoir un collecteur par défaut défini dans sa configuration

  • Au moins une tâche de projet EEM doit exister sur l'appareil EEM

Si les critères ci-dessus sont satisfaits, la file d'attente et l'état du projet en cours d'exécution peuvent être consultés en choisissant Afficher les détails sur l'appareil EEM :

Répartition du projet EEM

Développer des projets de tests nécessite une installation du logiciel TestComplete ou SikuliX. Le développement est généralement effectué sur des hôtes différents de ceux sur lesquels les tests sont réellement exécutés. Lorsque les tests sont exécutés, seul le logiciel d'exécution TestExecute doit être installé (SmartBear uniquement). Pour distribuer les tests développés, le SKOOR Engine propose un mécanisme qui consiste à créer un fichier zip du répertoire du projet en cours sur l'hôte de développement, à le récupérer sur SKOOR Engine , puis à le distribuer aux robots EEM. L'exécutable SikuliX est transféré de la même manière. Pour y parvenir, suivez les directives ci-dessous :

  • Définissez la propriété du mode d'exécution EEM sur SikuliX Development ou TestComplete sur le périphérique hôte de développement

  • Assurez-vous que tous les appareils hôtes du robot EEM ont cette propriété définie sur TestExecute ou SikuliX.

  • Sur l'hôte de développement, développez un nouveau projet EEM ou modifiez-en un existant. Enregistrez le projet et fermez l'IDE correspondant.

  • Sous le périphérique de développement dans l'interface SKOOR Engine , sur le projet EEM qui doit être distribué aux hôtes du robot EEM, sélectionnez Distribuer pour tester le référentiel dans la liste déroulante Exécuter/Distribuer dans la section Exécution du travail :

    Choisir Exécuter la tâche de mesure exécuterait simplement le projet EEM.

  • Cliquez sur OK pour enregistrer le travail

  • Ouvrez le nouveau travail à l'aide de la loupe et cliquez sur Distribuer

  • La section Valeurs devrait maintenant afficher Suite distribuée avec succès :

  • Le répertoire compressé de la suite de projets sera désormais placé dans le répertoire /opt/eranger/ collecteur /eem_repository/from_development/test du collecteur SKOOR sur lequel le travail du projet EEM est configuré.

  • L'archive sera synchronisée avec le répertoire /opt/eranger/ collecteur /eem_repository/to_execute/test , la rendant ainsi disponible pour la mise à jour automatique.

  • Sur le périphérique robot EEM, accédez à la tâche du projet EEM correspondante et vérifiez le contrôle de la suite de mise à jour automatique . Sélectionnez ensuite le référentiel Test dans la liste qui apparaît :


  • Exécutez Check now sur le travail du projet EEM. Cela vérifiera d'abord s'il existe des fichiers de projet mis à jour dans le référentiel SKOOR Engine (sous le répertoire /opt/eranger/ collecteur /eem_repository/to_execute/test ). Si oui, il les transférera vers le robot EEM, en remplacement de l'ancien répertoire de la suite de projets. Ensuite, il exécutera le test et renverra ses résultats

  • S'il s'avère que le test s'exécute correctement sur l'hôte TestExecute qui est activé pour le référentiel de test, vous pouvez commencer à distribuer le projet vers le référentiel de production. Il est recommandé de disposer d'un robot de test dédié, où tous les tests développés sont d'abord exécutés avant de les distribuer aux robots de production.

  • Cela peut prendre jusqu'à 4 minutes avant que SKOOR Engine copie les projets nouvellement téléchargés (distribués) sur tous agents SKOOR Engine . Ils peuvent donc ne pas être disponibles immédiatement pour la mise à jour automatique.

  • Si les projets ne sont pas distribués, vérifiez si le SKOOR Engine , dans lequel les tâches du projet EEM sont configurées, dispose d'un accès authentifié par clé publique via ssh aux collecteurs SKOOR Engine sur lesquels les tâches du projet EEM s'exécutent. Le SKOOR Engine récupère toutes les archives de projet compressées de tous collecteurs SKOOR Engine , puis les distribue dans les répertoires de référentiel de tous collecteurs .