Micro Focus Unified Functional Testing (UFT) – Trucs et astuces

30 octobre 2021

Table des matières

  • Trucs et astuces UFT – Janvier 2021
    • 1. Récupération des vues manquantes après l'importation d'un fichier Lab Project .qcp
    • 2. Instructions pour corriger l'erreur HP.UFT.JSCTypeslib.dll (atl.dll) lors de l'installation d'UFT One
    • 3. Instructions concernant la modification de l'emplacement du journal dans Octane
    • 4. Solution pour corriger l'erreur d'identification UFT
    • 5. Conseils pour masquer la barre de message qui affiche l'agent UFT a commencé à déboguer le navigateur sur les versions de navigateur Google Chrome 79+
    • 6. Instructions pour exécuter correctement UFT dans Jenkins en cas d'erreur
    • 7. En cas d'exécutions parallèles, le développeur UFT teste automatiquement le projet Cucumber
    • 8. Instructions pour publier le rapport JUnit dans Azure DevOps à l'aide du plug-in Application Automation Tools
    • 9. Vérifier si les ports ont été ouverts avec le script PowerShell
    • 10. Instructions pour définir les paramètres DCOM pour les scripts d'automatisation
  • Trucs et astuces UFT – Février 2021
    • 1. Installation de la licence de développeur UFT sur Linux/Mac
    • 2.Résoudre le problème avec la méthode WaitUntilTestObjectState.waitUntil
    • 3. Étapes de personnalisation du comportement du résultat d'exécution UFT
    • 4. Instruction pour activer la prise en charge des documents PDF dans UFT
    • 5. Vérification de la prise en charge des fonctionnalités multiplateformes
    • 6. Correction du problème de licence UFT corrompue 12.53 SEAT
    • 7. Résoudre le nom du paramètre Datatable, y compris des caractères comme l'espace et le tiret
    • 8. Trouver où l'UFT stocke les informations de connexion ALM
    • 9. Solution pour la vulnérabilité ALM 12.60 avec la version Apache struts
    • 10. Procédure d'autorisation de test rapide de l'application DCOM Professional Automation.
  • Trucs et astuces UFT – Mars 2021
    • 1. Procédure pour rediriger et utiliser un runtime java différent de celui présent dans le programme d'installation
    • 2. Solution pour le problème de recherche Java TreeNode dans Java Swing
    • 3. Correction de l'échec de la méthode UFT Developer launchAut
    • 4. Configuration requise pour l'installation d'UFT
    • 5. Comment trouver une image UFT Developer Docker pour Windows
    • 6. Comment résoudre le problème des boîtes de dialogue des propriétés de FileContentCheckpoint qui le rend inutilisable
    • 7. Résolution du problème d'ouverture de deux sessions IE lors de l'exécution de l'application Web UFT
    • 8. Comment exécuter le moteur d'exécution UFT Developer
    • 9. Instructions pour résoudre le problème de performances rencontré avec la v14.53 et le site Web .net
    • 10. Solution au problème de reconnaissance d'objets
  • Trucs et astuces UFT – Avril 2021
    • 1. Instructions pour résoudre les problèmes avec les dépendances LFT
    • 2. Solution à l'échec de connexion entre la version d'essai d'UFT14 et le serveur de licences AutoPass
    • 3. Étapes pour désactiver le contrôle de compte d'utilisateur Microsoft (UAC)
    • 4. Procédure de nettoyage et d'installation des composants ALM.
    • 5. Détails des produits pouvant coexister installés sur la même machine
    • 6. Étapes pour la configuration du plug-in Team Foundation Server (TFS)
    • 7. Solution pour résoudre le problème de complexité du mot de passe du serveur de licences AutoPass.
    • 8. Détails concernant l'option de libération automatique côté serveur dans le serveur Autopass pour les clients UFT.
    • 9. La solution pour la fermeture automatique de l'agent Edge de l'UFT se ferme immédiatement après l'ouverture
    • 10. Instructions de mise à niveau du serveur de licences pour prendre en charge UFT 14.5 et 14.03
  • Trucs et astuces UFT – Mai 2021
  • Trucs et astuces UFT – juin 2021
    • 1. Besoin d'aide sur les attributs client et la création de pools, la restriction de la consommation de licences et la révocation de licences.
    • 2. Vues manquantes après l'importation d'un fichier Lab Project .qcp.
    • 3. Vulnérabilité ALM 12.60 avec la version Apache Struts.
    • 4. Définition manuelle des paramètres DCOM pour les scripts d'automatisation.
    • 5. Comment accorder des autorisations à l'application DCOM QuickTest Professional Automation ?
    • 6. Comment corriger l'erreur HP.UFT.JSCTypeslib.dll (atl.dll) lors de l'installation d'UFT One ?
    • 7. Utilisateur SaaS JEPPESEN SD00392949 : UFT v15 ne fournit plus de valeurs pour certaines propriétés des objets JavaTree
    • 8. Les scripts de test UFT existants échouent après la migration d'ALM 15 et UFT One.
    • 9. Le courrier test a échoué avec SSL activé.
    • 10. (0803461) Test parallèle du développeur UFT avec des appareils mobiles
  • Trucs et astuces UFT – Juillet 2021
    • 1. Comment changer l'emplacement du journal dans Octane ?
    • 2. La recherche Java TreeNode a des problèmes dans Java Swing.
    • 3. Moteur d'exécution du développeur UFT.
    • 4. Deux sessions IE s'ouvrent lorsque l'utilisateur ouvre/exécute l'application Web UFT.
    • 5. UFT 14.5 – Problème de reconnaissance d'objet.
    • 6. Je recherche une image UFT Developer Docker pour Windows.
    • 7. Impossible d'exécuter UFT dans Jenkins à l'aide de Micro Focus Application Automation Tool.
    • 8. Le test de l'API UFT n'utilise pas le numéro d'itération actuel dans la boucle
    • 9. Mes noms d'action dans uft ne sont pas les mêmes noms d'action dans alm même s'il s'agit du même test.
    • 10. Le thème sombre casse les boîtes de dialogue des propriétés du point de contrôle du contenu du fichier - inutilisable.
  • Trucs et astuces UFT – Août 2021
    • 1. L'aide F1 est cassée dans la v15.0.1.
    • 2. UFT ne renvoie pas les licences aux serveurs de licences lors de la fermeture lorsqu'il est exécuté par l'agent distant.
    • 3. Test fonctionnel unifié (UFT) : l'accès à l'hôte de messagerie natif a été désactivé, ce qui a empêché l'identification UFT.
    • 4. UFT se bloque lors de la relecture à partir d'ALM.
    • 5. Comment masquer la barre de message affichant l'agent UFT a commencé à déboguer le navigateur sur les versions 79+ du navigateur Google Chrome.
    • 6. Pourquoi le site Web de Mercury Tours n'est-il pas accessible ?
    • 7. La mise à niveau d'UFT 14.53 vers 15.0 interrompt le mécanisme de secours de la licence.
  • Trucs et astuces UFT – Septembre 2021
    • 1. eCATT et SolMan Integration peuvent rencontrer le fichier librfc32.dll manquant ou une erreur de connexion avec SAPGUI 750 Patch 03 et versions ultérieures
    • 2. UFT 14.01 reconnaît les objets Power Builder uniquement lorsque UFT est lancé en tant qu'administrateur
    • 3. Composants ALM
    • 4. La version d'essai d'UFT14 ne peut pas se connecter au serveur de licence AutoPass
    • 5. Connectivité ALM UFT
    • 6. Étapes pour configurer le plug-in Team Foundation Server (TFS)
      • Les utilisateurs souhaitent connaître les étapes détaillées de configuration du plug-in Team Foundation Server (TFS). Parce qu'il permet au système Microsoft Team Foundation Server CI de déclencher des tests à l'aide d'UFT à partir du système de fichiers local, d'ALM ou du module ALM Test Lab.
    • 7. L'installation d'une licence dans Autopass peut automatiquement apparaître comme une licence archivée
    • 8. Existe-t-il une pile d'appels à utiliser lors du débogage des scripts de test GUI ?
    • 9. Accès refusé pendant l'exécution sur les tests de l'interface graphique VAPI-XP/UFT à partir d'ALM
    • 10. Existe-t-il une option de libération automatique côté serveur dans AutoPass Server pour les clients UFT ?
  • Trucs et astuces UFT – Octobre 2021
    • 1. Mettez à niveau le serveur de licences pour prendre en charge UFT 14.5 et 14.03
    • 2. Problème de complexité du mot de passe du serveur de licences AutoPass
    • 3. Impossible de se connecter au serveur de licences après la mise à niveau vers APLS 10.70
    • 4. Le patch 3 du client UFT v12.54 fonctionne avec APLS v10.7 ?
    • 5. UFT 14.03 Patch 3 et 14.51 ne peuvent pas reconnaître les objets en chrome 71
    • 6. Désinstallation propre du serveur de licences Autopass
    • 7. UFT ne reconnaît pas les objets Oracle 12C
    • 8. Analyse de code statique pour UFT
    • 9. Connexion automatique
    • 10. Rapports de passage automatique

Trucs et astuces UFT – Mai 2021

1. Licence UFT corrompue 12.53 SEAT

Un de nos utilisateurs n'a pas mis à jour UFT, c'est-à-dire qu'il travaille avec une ancienne version d'UFT, et reçoit l'erreur suivante : Problème de configuration de licence UFT Certains de vos fichiers de configuration de licence sont corrompus. En entendant cela, nous avons suggéré à l'utilisateur de nettoyer et de désinstaller complètement UFT en utilisant le lien indiqué : https://softwaresupport.softwaregrp.com/doc/KM00319750.

Avec cela, l'utilisateur a également essayé d'installer une licence pour 12.55 et reçoit le même message d'erreur. L'utilisateur a une autre machine SEAT - qui fonctionne, mais maintenant elle n'enregistrera aucune étape ni ne capturera aucun objet.



Solution

Ceci est lié au problème de configuration de licence UFT, c'est-à-dire que certains fichiers de configuration de licence utilisateur sont corrompus.

En suivant les étapes écrites ci-dessous, vous pouvez vous débarrasser de cette erreur.

Étape 1: Vérifiez le fichier LicenseSettings.xml et assurez-vous qu'il n'est pas modifié/corrompu.

Étape 2: Remplacez les machines problématiques par LicenseSettingsxml d'origine de nos laboratoires.

Étape 3: Le fichier doit être placé dans le chemin : C:ProgramDataHewlett-PackardUFTLicense.

Étape 4: Vérifiez le contenu de %APPDATA%Hewlett-PackardUFTAddins ManagerAddinManagerSettings.xml sur la machine problématique.

Étape 5 : Essayez de remplacer le fichier par le fichier AddinManagerSettings.xml joint à cet e-mail. Utilisez les fichiers de la machine en état de marche si vous en avez un.

Voici quelques-unes des modifications qui doivent être implémentées par un utilisateur disposant de droits d'administrateur et assurez-vous de fermer UFT et de redémarrer la machine une fois les modifications implémentées.

2. (CAS-40004) Problème avec la méthode WaitUntilTestObjectState.waitUntil

Selon la documentation, la méthode WaitUntilTestObjectState.waitUntil est censée attendre que l'objet dans l'AUT atteigne l'état souhaité ou que le délai d'attente spécifié se soit écoulé. Toutefois, dans les cas où l'objet n'existe pas ou que l'état n'est pas celui attendu, la valeur fournie pour totalTimeOutInMilliseconds est complètement ignorée et la valeur système actuelle pour le délai de synchronisation d'objet est utilisée à la place.

À moins que l'utilisateur ne comprenne mal la documentation de l'API, il s'agit définitivement d'un défaut de l'outil. Une fois ce problème confirmé, nous vous fournirons un calendrier : le correctif ? ( admhelp.microfocus.com > uftdev > fr > 14.50-14.53 > Référence du SDK Java > Attendre jusqu'à l'objet de test St Attendre jusqu'à l'état de l'objet de test > Attendre jusqu'à l'évaluateur )

Solution

Ici, nous mettons à votre disposition une documentation : admhelp.microfocus.com > uftdev > fr > 15.0-15.0.1 > Référence du SDK Java > Contenu > Référence du SDK Java > Attendre l'état de l'objet de test

En fait, le cas est que la documentation n'indique pas EXPLICITEMENT que l'objet doit exister, mais elle l'implique. Cette classe fournit la méthode statique waitUntil, qui peut être utilisée pour attendre qu'un objet atteigne un état spécifique.

WaitUntil (T testObject, WaitUntilTestObjectState.WaitUntilEvaluator évaluateur)

Attend jusqu'à ce que l'objet dans l'AUT atteigne l'état souhaité (ou jusqu'à ce que le délai de synchronisation de l'objet UFT Developer (20 secondes) se soit écoulé.

WaitUntil(T testObject, WaitUntilTestObjectState.WaitUntilEvaluator evaluator, long totalTimeOutInMilliseconds) attend jusqu'à ce que l'objet dans l'AUT atteigne l'état souhaité ou jusqu'à ce que le délai d'attente spécifié se soit écoulé.

Vous pouvez utiliser le lien fourni ci-dessous pour plus de détails.

admhelp.microfocus.com > uftdev > fr > 15.0-15.0.1 > Référence du SDK Java > Contenu > Référence du SDK Java > Attendre l'état de l'objet de test

Cette interface expose la méthode d'évaluation, qui évalue si un objet dans l'AUT est actuellement dans un état spécifique.

Ces déclarations semblent impliquer que l'objet est dans l'AUT. Pour moi, cela signifie que l'objet doit d'abord exister, puis l'état peut être vérifié à l'aide des délais d'attente ci-dessus.

Il existe une méthode Exists pour vérifier l'existence d'un objet.

admhelp.microfocus.com > uftdev > fr > 15.0-15.0.1 > Référence Net SDK > Contenu > Référence Net SDK > HP.LFT.SDK~HP.LFT.SDK.

Je recommanderais d'utiliser la méthode Exists pour vérifier l'existence de l'objet avant d'essayer d'utiliser la méthode WaitUntilTestObjectState.

3. Installez la licence de développeur UFT sur Linux/Mac

Beaucoup de nos utilisateurs souhaitent installer une licence de développeur UFT sur Linux/Mac. Vous pouvez le faire en installant des licences par poste ou simultanées directement dans un terminal.

Noter: Les autorisations d'utilisateur ROOT sont indispensables pour installer la licence.

Solution

Suivez ces deux étapes pour l'installation

Étape 1: Dans un terminal, passez au /Outils annuaire.

Exemple : Linux : cd /opt/uftdeveloper/Outils

Mac : cd /Applications/UFTDeveloper/Outils

Étape 2: Exécutez le programme d'installation de licence, installateur de licence , en ajoutant la commande et le jeu de paramètres appropriés :

action Commandes et paramètres
Vérifier l'état et le code de verrouillageExécutez le programme d'installation de licence, en ajoutant : statut Exemple : ./statut de licence-installer
AiderExécutez le programme d'installation de licence, en ajoutant : aider Exemple : ./aide de l'installateur de licence
Licence de siège
Installez un siège LicenceExécutez le programme d'installation de licence, en ajoutant : siège Placez le chemin d'accès au fichier de clé de licence entre guillemets. Exemple : ./license-installer seat /home/user/license.txt
Licence simultanée
Vérifier les licences disponibles sur le serveurExécutez le programme d'installation de licence, en ajoutant : licences Les licences disponibles sont affichées par ID de licence unique et version de licence.Exemple : ./license-installer licenses organizationlicenseserver.net
Installez un concurrent LicenceExécutez le programme d'installation de licence pour vérifier les licences disponibles sur le serveur sur le serveur de licences AutoPass, comme décrit ci-dessus. Les licences disponibles sont affichées par ID de licence unique et version de licence. Sélectionnez l'une des licences et exécutez à nouveau le programme d'installation de licence, cette fois en ajoutant la commande et les paramètres suivants : concurrentidentifiant de licence et version sont l'identifiant unique et la version de la licence que vous souhaitez utiliser.Exemple : ./license-installer concurrent 12345 1 organizationlicenseserver.net
Modifier le protocole de connexion au serveurExécutez le programme d'installation de licence, en ajoutant :Serveur de licence principal : protocole de configuration. primaire Serveur de licence secondaire : protocole de configuration.seconde est http ou https selon les besoins.Exemple : ./license-installer config protocol.primary https

4. Prise en charge des fonctionnalités multiplateformes

Vous pouvez utiliser le développeur UFT sur les environnements Windows, Linux et Mac. Cette rubrique compare la prise en charge de Windows par rapport à Linux/Mac pour les fonctionnalités répertoriées ci-dessous.

Solution

Les fonctionnalités qui ne sont pas répertoriées sont prises en charge dans tous les environnements.

Les technologies

Caractéristique La technologie les fenêtres Linux/Mac
Technologies prises en charge la toileOUIOUI
MobileOUIOUI
SAPUI5OUIOUI
StdWinOUINON
.NET WinformsOUINON
.NET WPFOUINON
JavaOUINON
PowerBuilderOUINON
Client d'interface graphique SAPOUINON
Émulateur de terminalOUINON
Insight (reconnaissance basée sur l'image) OUINON

Outils

Outil les fenêtres Linux/Mac
Licence Assistant graphiqueOutil de ligne de commande
Encodeur de mot de passe utilisé pour configurer la sécuritéAssistant graphiqueOutil de ligne de commande

API avancées

les fenêtres Linux/Mac
API basées sur l'OCR, telles que getTextLocation OUINON

Intégrations

L'intégration les fenêtres Linux/Mac
Appel de tests d'API UFT OUINON
Intégration ALM OUINON
Intégration BPT OUINON

5. Nom du paramètre Datatable comprenant des caractères comme l'espace et le tiret

Les utilisateurs ont la possibilité d'utiliser des tirets (-) et des espaces dans les noms des paramètres de la table de données. Oui tu peux le faire. Mais il y a quelques problèmes. Dans UFT 15.0, une table de données nouvellement conçue a été ajoutée pour prendre en charge des caractères supplémentaires tels que des tirets et des espaces. Cette nouvelle conception peut entraîner des problèmes lors de la récupération des valeurs de l'objet datatables dans un script UFT pour les données dans certains formats et le script peut échouer à cause de cela.

Il y a quelque chose de nouveau dans UFT One 15.0. Vous pouvez le vérifier dans le lien suivant.

admhelp.microfocus.com > uft > fr > 15.0-15.0.1 > Aide UFT > Contenu > WhatsNew > whats-new-15.0.htm#mt-item-3

Solution

La R&D a restauré le comportement pour l'aligner sur les versions précédentes d'UFT dans la version 15.0.1 et les versions plus récentes. Nous pouvons dire que la prise en charge des caractères supplémentaires tels que les tirets et les espaces (identiques aux versions précédentes d'UFT antérieures à 15.0) a été supprimée. UFT a maintenant inclus un nouveau paramètre pour activer le nouveau comportement. Ainsi, au cas où il serait nécessaire de prendre en charge des caractères supplémentaires, incluez le paramètre bNewParamNameFormat dans la méthode Datatable.Importsheet. Par example:

DataTable.ImportSheet UFT15DataTableTest2.xls, 1, Test, Vrai

6. Une licence Commuter (et une licence Commuter à distance) peut-elle être utilisée sur des environnements virtuels et Windows Server ?

L'option de licence mobile apparaît grisée dans les environnements virtuels et Windows Server. Les utilisateurs sont confrontés à des problèmes de paiement lorsqu'ils utilisent le navetteur. Lorsque vous essayez d'extraire/d'archiver la licence, l'assistant de licence affichera les options de licence de banlieue en grisé.

Solution

IMPORTANT:

Cette limitation s'applique à UFT 14.02 et aux versions antérieures. À partir de UFT 14.03, les utilisateurs doivent pouvoir utiliser des licences nomades sur les environnements Windows Server.

Il s'agit d'une limitation déjà documentée dans l'article KM ci-dessous :

Quelles sont les différences entre les licences de navetteurs et les licences de navetteurs distants ?

Ci-dessous, nous vous fournissons une documentation sur les différences entre les licences de navetteur et de navetteur à distance.

Il existe une ER existante pour cette limitation spécifique et sa mise en œuvre sera envisagée pour les futures versions :

Ajout de la prise en charge de la licence Commuter sur le système d'exploitation du serveur.

7. Est-il possible de rediriger et d'utiliser un environnement d'exécution Java différent de celui fourni avec le programme d'installation ?

Voulez-vous rediriger l'environnement d'exécution Java utilisé par les outils de test ? Vérifions si nous pouvons le faire. En raison des politiques de l'entreprise, Java Runtime Environment (JRE) doit être utilisé à partir d'une source et d'une version particulières, situées sur un chemin différent. Actuellement, les programmes d'installation personnalisés ne sont pas pris en charge. Pour plus d'informations, vous pouvez consulter le lien suivant : ID de document KM703481 – Quelle est la prise en charge disponible pour les programmes d'installation ou les packages personnalisés ?

Solution

Il n'y a pas de procédure intégrée ou officielle pour effectuer ces changements, selon le microfocus. La R&D et le support ne recommandent et/ou n'encouragent pas l'utilisation (et/ou la redirection) vers une autre version de Java. Le processus Quality Assured a été exécuté pour les fichiers Java originaux et les versions incluses dans le package d'installation intégré.

Si l'outil de test pointe vers une autre installation de Java, cela sera considéré comme une installation personnalisée et le client devra confirmer que tout problème est reproductible à l'aide du package d'installation UFT d'origine et de Java JRE.

Solution de contournement:

IMPORTANT : Ce qui suit est fourni à des fins de contournement uniquement. Il n'est pas pris en charge par Micro Focus. Si des problèmes surviennent lors de l'utilisation de l'installation mise en œuvre avec les paramètres ci-dessous, l'utilisateur final doit d'abord confirmer/tester le programme d'installation intégré fourni à l'origine (non personnalisé) avant qu'une assistance puisse être fournie.

Vous trouverez ci-dessous le chemin JRE spécifié pour la transformation du complément Java :

REMARQUE : configurez les deux, si Windows s'applique

(Windows 32/64 bits ) HKEY_LOCAL_MACHINESOFTWAREMercury InteractiveJavaAgent

JrePath=C:\Program Files (x86)\Micro Focus\Tests fonctionnels unifiés\JRE

(Windows 64 bits) [HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMercury InteractiveJavaAgent]

JrePath=C:\Program Files (x86)\Micro Focus\Tests fonctionnels unifiés\JRE

8. Où UFT stocke-t-il les informations de connexion ALM ?

Les utilisateurs veulent savoir où UFT stocke les informations de connexion ALM ? Il y a aussi d'autres questions. Lors de la connexion à ALM à partir d'UFT, l'URL et l'ID utilisateur d'ALM sont mis en cache sur l'ordinateur client ? Où sont stockées ces informations ?

Solution

Les informations de connexion ALM sont nécessaires. Les utilisateurs ne peuvent pas se connecter à UFT sans cela. La réponse directe à cette question est que les données se trouvent dans le profil Windows de l'utilisateur, généralement : C:Users\AppDataLocalHPUFTutt.config.LastQcConnection.xml

9. Résultat de l'exécution du développeur UFT

Le rapport HTML fournit des informations récapitulatives sur l'exécution, ainsi que des informations détaillées sur les étapes capturées. Ce rapport est généré lors de l'exécution de tests UFT Developer créés à partir d'un modèle de projet UFT Developer.

Solution

Pour les tests Java et C#, vous pouvez utiliser Développeur UFT > Afficher les résultats de la dernière exécution pour ouvrir le rapport HTML du développeur UFT le plus récent généré à partir du test exécuté dans l'IDE pendant la session IDE en cours.

Noter : Par défaut, le rapport est généré dans un dossier appelé Exécuter les résultats dans le chemin de sortie du projet. Par example: inDebugRunResults unresults.html

Tests JavaScript : Les utilisateurs peuvent ouvrir le rapport à partir de cet emplacement.

  • Utilisez le Chercher barre et Erreur précédente/suivante boutons à l'intérieur de la page HTML pour naviguer dans votre rapport.
  • Par défaut, le rapport inclut toutes les étapes qui impliquent des objets de test UFT Developer SDK et entraînent une interaction avec des objets dans votre application. Cela peut être personnalisé
  • Utiliser Journaliste étapes pour inclure des détails personnalisés dans le rapport sur les événements qui se produisent pendant votre test.
  • Par défaut, le rapport n'inclut pas d'instantanés d'écran, mais vous pouvez modifier les paramètres de test pour demander au développeur UFT de capturer des instantanés pour les étapes comportant des erreurs ou pour chaque étape signalée.

Si vous souhaitez ajouter plus d'informations au rapport de test, utilisez le Reporter.ReportEvent Une méthode pour ajouter des étapes personnalisées à votre rapport de test est suggérée. Selon le remplacement que vous utilisez, vous pouvez effectuer une ou plusieurs des actions suivantes :

  • Ajoutez un nœud à l'arborescence du flux de test avec les détails des étapes.
  • Définissez le statut de l'étape. Cet état a un impact sur l'état général du test.
  • Fournissez une image à inclure dans les détails de l'étape. Il peut s'agir d'une image provenant d'un emplacement de fichier ou d'une image récupérée lors d'une étape précédente.
  • Passez une exception à inclure dans les détails de l'étape.

Vous pouvez également utiliser le Journaliste s'opposer à :

  • Ajoutez des informations personnalisées dans la section supérieure du rapport.
  • Développeur UFT 15.0.1 et versions ultérieures :Ajoutez une vidéo de votre bureau pendant le test afin de voir ce qui se passait et d'améliorer l'analyse. Utilisez le Reporter.startScreenRecording et Reporter.stopScreenRecording méthodes pour démarrer et arrêter un enregistrement et ajouter la vidéo au rapport.

Par défaut:

– Les enregistrements d'écran sont enregistrés dans le dossier du rapport et référencés par le rapport.

– L'enregistrement montre une vidéo en accéléré de la scène enregistrée.

Noter: Un test ne peut pas démarrer plusieurs enregistrements d'écran en parallèle.

  • Ajoutez plusieurs niveaux étiquetés (imbriqués) à la hiérarchie de l'arborescence du flux de test. Utilisez le StartReportingContext et EndReportingContextEndReportingContext méthodes pour marquer le début et la fin d'une section de rapport. Une section marquée d'un Vérification Le mode contextuel apparaît dans le rapport avec une icône de vérification.
  • Initiez des activités liées aux rapports dans une infrastructure personnalisée qui sont gérées automatiquement dans les infrastructures de test du développeur UFT.
  • Créez des vérifications personnalisées et affichez-les dans le rapport de test.

Pour plus de détails sur la syntaxe de l'objet Reporter, consultez :

10. Personnaliser le comportement du résultat d'exécution du développeur UFT

Les utilisateurs peuvent personnaliser le comportement et les préférences des rapports, tels que :

  • Le titre et la description du rapport HTML.
  • Où le rapport est généré, ainsi que le dossier et le nom de fichier du rapport.

Ils peuvent également contrôler si le dossier du rapport est écrasé à chaque fois qu'ils exécutent un test particulier ou si un nouveau dossier est créé à chaque fois.

  • Quelles étapes sont incluses dans le rapport.

Par exemple, les utilisateurs peuvent choisir d'utiliser toutes les étapes de l'objet, uniquement les étapes avec des avertissements ou des erreurs, ou uniquement les étapes avec des erreurs. De plus, cette option peut être utilisée pour désactiver complètement la génération de rapport HTML.

  • Si et quand les instantanés sont capturés avec des étapes dans le rapport.

Solution

Il existe plusieurs façons de personnaliser le comportement des rapports. Ceux-ci sont les suivants :

  1. Modifiez les options de rapport selon vos besoins dans le fichier de paramètres de test de chaque projet.
  2. Remplacer le Configuration du rapport avec de nouveaux paramètres.

Noter: Cette section concerne Java et C#.

Modifier le fichier des paramètres de test du projet

Les modifications nécessaires dans le fichier de paramètres de test dépendent du modèle de projet utilisé.

  • NUnit/MSTest : App.config
  • JUnit/TestNG : leanft.properties

Ces paramètres de test peuvent être modifiés en suivant les étapes ci-dessous.

Étape 1: Ouvrez les paramètres de test dans IDE, testez le projet et sélectionnez App.config ou ressources/leanft.propriétés .

Étape 2: Supprimez le commentaire du paramètre requis et modifiez la valeur. Les valeurs initiales sont les valeurs par défaut. Pour plus de détails, voir Options de paramètres de test .

Étape 3: Enregistrez vos modifications et Déployer les paramètres dans le fichier de paramètres du projet .

La liste des tests de paramètres de reporter est affichée ci-dessous :

Option La description
rapport activé Indique si un rapport est généré pour le test. La valeur par défaut est vrai .Si la valeur est false, aucun rapport n'est généré et toutes les étapes de rapport du test sont ignorées.
rapport séparé Indique s'il faut générer des rapports pour chaque test ou classe exécuté dans le cadre de cette exécution de test, en plus du rapport pour l'ensemble de l'exécution du test. PerTest. En plus du rapport complet, générez un rapport distinct pour chaque test exécuté dans le cadre de cette exécution de test. Parclasse. En plus du rapport complet, générez un rapport distinct pour chaque classe exécutée dans le cadre de cette exécution de test. Désactivé. Générer uniquement le rapport complet.Par défaut : Désactivé
Titre L'en-tête du titre dans le rapport du développeur UFT. Lorsqu'il n'est pas défini, le titre affiché est Exécuter les résultats .Par défaut : vide
la description Texte à afficher directement sous le titre dans le rapport du développeur UFT.Par défaut : vide
répertoire cible Dossier racine dans lequel les dossiers de rapports du développeur UFT sont générés.Assurez-vous que vous disposez des autorisations d'écriture pour le dossier spécifié.Par défaut : . Si la valeur par défaut n'est pas modifiée : Si une variable d'environnement nommée LEANFT_REPORTS_TARGETDIR existe sur la machine exécutant le test, la valeur de cette variable est utilisée. Ceci est utile lors de l'exécution de tests à l'aide de Jenkins ou d'un autre système CI. Pour plus de détails, voir : Exécuter des tests à l'aide d'un système CI .Si la variable d'environnement n'existe pas, le rapport génère le chemin de sortie du projet.
dossier de rapport Nom du dossier de rapport généré sous le répertoire cible.Par défaut : Exécuter les résultats
remplacer l'existant Indique si le dossier de rapport existant est remplacé à chaque exécution. Par défaut : vrai Si cette option est définie sur faux , chaque nom de dossier de rapport reçoit un suffixe ordinal.
niveau de filtre / rapportNiveau Indique le niveau minimal d'événements à inclure dans le rapport. Tout. Chaque étape effectuée sur un objet dans l'application est affichée sous la forme d'un nœud dans l'arborescence des résultats. Avertissement. Seules les étapes avec un avertissement ou Erreur statut sont inclus dans l'arborescence des résultats. Erreur. Seules les étapes avec un Erreur statut sont inclus dans l'arborescence des résultats. Désactivé. Le rapport du développeur UFT n'est pas généré.Par défaut : Tout Noter: Les étapes signalées en fonction de ce paramètre s'ajoutent aux étapes ajoutées au rapport à l'aide de la Reporter.ReportEvent méthode.
niveau des instantanés Indique quand les instantanés seront capturés pour une étape et affichés dans le rapport. Tout. Capture des images pour toutes les étapes effectuées sur l'application pendant l'exécution. En cas d'erreur. Capture des images uniquement pour les étapes ayant échoué. Désactivé. Les images ne sont pas capturées pour le rapport.Par défaut : Désactivé Noter: Des instantanés sont capturés pour chaque étape après l'identification de l'objet de test pertinent, mais avant que l'opération ne soit effectuée sur l'objet.

Remplacer la ReportConfiguration

Par exemple, si l'utilisateur souhaite créer un nouveau fichier de rapport pour chaque exécution dans Eclipse (Java) :

@Override public ModifiableReportConfiguration getReportConfiguration () {

ModifiableReportConfiguration config = new ModifiableReportConfiguration();

setOverrideExisting ();

retourner la configuration ;

Fournissez ensuite les paramètres modifiés d'un projet de configuration central à plusieurs tests.

C# : Utilisez le GetReportConfiguration dans la base de test unitaire de votre projet pour remplacer le rapport par défaut par un assembly fourni. Pour plus de détails sur la syntaxe, consultez Référence du SDK .NET .
Java: Passer un leanft.properties fichier au projet de test Java que vous exécutez à l'aide du lftFichierConfig variable système.Par exemple :java C:MyTestsMyTest1.jar –DlftConfigFile=c: estsmyConfig.properties