Variable d'environnement dans QTP (UFT) avec exemple

โšก Rรฉsumรฉ intelligent

Variables d'environnement dans QTP et UFT Un seul magasin de valeurs que chaque action, bibliothรจque de fonctions et scรฉnario de rรฉcupรฉration peut lire, permettant ร  un seul test de mener ร  bien un projet. URLs, identifiants, chemins et chaรฎnes de langue sans les coder en dur nulle part.

  • (I.e. Portรฉe mondiale : Une variable est visible pour chaque action, bibliothรจque de fonctions et scรฉnario de rรฉcupรฉration dans le test.
  • โ˜‘๏ธ Deux familles : Les variables intรฉgrรฉes sont en lecture seule ; vous pouvez crรฉer et modifier les variables dรฉfinies par lโ€™utilisateur.
  • โœ… Interne versus externe : Les variables internes sont enregistrรฉes dans le test, les variables externes rรฉsident dans un fichier XML partageable.
  • ๐Ÿงช Un seul accesseur : La mรฉthode Environment.Value lit n'importe quelle variable et รฉcrit celles dรฉfinies par l'utilisateur ร  partir de VBScript.
  • ๏ธ Chargement en cours d'exรฉcution : La mรฉthode Environment.LoadFromFile permet de remplacer un ensemble complet de variables lors de l'exรฉcution, ce qui permet ร  un seul script de gรฉrer plusieurs environnements.
  • ๐Ÿ“Œ Conรงu pour la localisation : ร‰changerping Le fichier XML modifie les chaรฎnes de caractรจres sans intervenir ร  la moindre รฉtape.

Variables d'environnement intรฉgrรฉes et dรฉfinies par l'utilisateur dans QTP et UFT Un

Qu'est-ce qu'une variable d'environnement ?

Variables d'environnement sont des ยซ objets ยป dynamiques sur un ordinateur qui peuvent stocker une valeur, laquelle peut ensuite รชtre rรฉfรฉrencรฉe par un ou plusieurs programmes logiciels. Windows.

Les variables d'environnement sont dynamiques et peuvent รชtre modifiรฉes. Un certain nombre de variables d'environnement peuvent รชtre rรฉfรฉrencรฉes par les programmes et s'avรฉrer utiles pour obtenir des informations sur leur environnement informatique. L'outil de test conserve sa propre liste en plus de celles dรฉjร  utilisรฉes. Windows offre.

UFT Une variable d'environnement

Micro Focus UFT Les variables d'environnement sont accessibles par toutes les actions, la bibliothรจque de fonctions et les scรฉnarios de rรฉcupรฉration.

โš ๏ธ Note de version : Ce produit, initialement commercialisรฉ sous le nom de HP QuickTest Professional, a รฉtรฉ renommรฉ Unified Functional Testing et est aujourd'hui vendu sous le nom de OpenText Tests fonctionnels (UFT Une)Lโ€™objet Environnement et les รฉcrans ci-dessous restent inchangรฉs ; seul le nom du produit a changรฉ. Rรฉfรฉrence officielle des objets Environnement contient la syntaxe actuelle.

Types d' QTP Variables d'environnement

Les variables d'environnement sont les variables qui peuvent รชtre utilisรฉes globalement dans les tests. Il existe deux types de variables d'environnement

  • Variables intรฉgrรฉes
  • Variables dรฉfinies par l'utilisateur (possรจde 2 sous-types)
    • Interne
    • Externe

Les variables intรฉgrรฉes dรฉcrivent la machine et l'exรฉcution du test et sont en lecture seule. Les variables dรฉfinies par l'utilisateur contiennent vos propres donnรฉes, et seules les variables intรฉgrรฉes peuvent รชtre modifiรฉes par un script.

Variables intรฉgrรฉes

In QTP, les variables intรฉgrรฉes sont des variables prรฉdรฉfinies. Il permet ร  l'utilisateur de rรฉcupรฉrer les informations sur le test en cours d'exรฉcution et d'obtenir des informations sur le systรจme d'exploitation (Operating Systems) sur lesquels le test est exรฉcutรฉ. Certaines des variables intรฉgrรฉes sont l'itรฉration d'action, Operasystรจme de configuration, rรฉpertoire de test, noms d'hรดtes locaux, Operaversion du systรจme, etc.

Aller au fichier -> Paramรจtres -> L'onglet Environnement permet d'afficher la section des variables d'environnement et de consulter la liste de ces variables. Le volet s'ouvre sur la liste intรฉgrรฉe, comme illustrรฉ ci-dessous.

Le volet Environnement de la boรฎte de dialogue Paramรจtres de test rรฉpertorie les รฉlรฉments intรฉgrรฉs QTP Variables d'environnement

Les valeurs des variables d'environnement peuvent รชtre rรฉcupรฉrรฉes et utilisรฉes ร  tout moment pendant la session d'exรฉcution. Ce sont les noms les plus frรฉquemment utilisรฉs par les testeurs.

Variable intรฉgrรฉe Ce qu'il renvoie
OS Operafamille de systรจmes de test de la machine exรฉcutant le test
Version du systรจme d'exploitation Operaversion du systรจme ting
Nom du test Nom du test en cours d'exรฉcution
Rรฉpertoire de test Dossier dans lequel le test est stockรฉ
Nom de l'action Nom de l'action en cours
Itรฉration d'action Numรฉro d'itรฉration de l'action en cours
Nom d'hรดte local Nom d'hรดte de la machine locale
Rรฉpertoire de rรฉsultats Dossier dans lequel les rรฉsultats de l'exรฉcution sont enregistrรฉs

Exemple :

MsgBox Environment.Value("OSVersion")

Cette simple ligne permet d'afficher directement la version du systรจme d'exploitation dans la session d'exรฉcution.

Boรฎte de message affichant la valeur renvoyรฉe par la variable d'environnement intรฉgrรฉe OSVersion

Variables dรฉfinies par l'utilisateur

Avant l'exรฉcution du test, ce sont les variables qui sont dรฉfinies par l'utilisateur. Il peut รชtre utilisรฉ globalement sur diffรฉrents tests, ou peut รฉgalement รชtre limitรฉ ร  un seul test.

Les variables dรฉfinies par l'utilisateur ont รฉtรฉ classรฉes en deux types

  • Interne
  • Externe
  1. Dรฉfini par l'utilisateur โ€“ Variables internesCes variables sont dรฉfinies par l'utilisateur avant l'exรฉcution du test et ne sont disponibles que pour ce test particulier.
  2. Dรฉfini par l'utilisateur - Variables externes : Ces variables sont dรฉfinies par l'utilisateur et peuvent รชtre utilisรฉes globalement dans diffรฉrents tests.

Les variables externes peuvent รชtre chargรฉes de deux maniรจres. La premiรจre consiste ร  les charger manuellement avant l'exรฉcution du test, via l'onglet Environnement ou l'รฉcran personnalisรฉ, en cochant la case ยซ Charger les variables ยป puis en sรฉlectionnant le fichier XML. La seconde mรฉthode utilise une commande de script, dรฉcrite plus bas sur cette page.

Vous pouvez crรฉer une variable personnalisรฉe comme suit : dรฉfinissez son type sur ยซ Personnalisรฉe ยป et ajoutez un nom et une valeur.

Ajout d'une nouvelle variable d'environnement dรฉfinie par l'utilisateur dans le volet Environnement de QTP Paramรจtres de test

La ligne terminรฉe apparaรฎt alors dans la liste dรฉfinie par l'utilisateur.

Variable d'environnement dรฉfinie par l'utilisateur Guru99 est rรฉpertoriรฉ avec sa valeur dans le volet Environnement

Vous pouvez accรฉder ร  la variable comme suit

MsgBox Environment.Value("Guru99")

La boรฎte de message renvoie la valeur associรฉe ร  ce nom de variable.

Boรฎte de message affichant la valeur de la variable d'environnement dรฉfinie par l'utilisateur nommรฉe Guru99

Mรฉthodes et propriรฉtรฉs des objets d'environnement

Les deux listes sont accessibles par l'une d'entre elles. VBScript Un objet nommรฉ Environment expose une propriรฉtรฉ, une mรฉthode et une propriรฉtรฉ en lecture seule ; cโ€™est lร  toute lโ€™interface de lโ€™API.

Membre Type Ce qu'il fait
Valeur Propriรฉtรฉs Rรฉcupรจre n'importe quelle variable d'environnement et dรฉfinit celles dรฉfinies par l'utilisateur.
Charger ร  partir d'un fichier Mรฉthode Charge un fichier XML de variables d'environnement externe lors de l'exรฉcution
Nom de fichier externe Propriรฉtรฉs Renvoie le fichier externe sรฉlectionnรฉ dans le volet Environnement, ou une chaรฎne vide.

La lecture est autorisรฉe partout. L'รฉcriture ne fonctionne que sur les variables internes dรฉfinies par l'utilisateur, car les variables intรฉgrรฉes et les variables chargรฉes ร  partir d'un fichier sont en lecture seule.

' Read any variable
strVersion = Environment.Value("OSVersion")

' Write a user-defined internal variable
Environment.Value("Guru99") = "SecondValue"

' Check which external file is active
If Environment.ExternalFileName = "" Then
    MsgBox "No external environment file is loaded"
End If

La mรชme instruction se comporte de maniรจre identique dans une action, une bibliothรจque de fonctions ou une scรฉnario de rรฉcupรฉration.

Comment crรฉer et charger un fichier XML de variable d'environnement externe

Un fichier externe transforme la liste des variables en une ressource partageable, permettant ainsi d'exรฉcuter un seul test sur les environnements de dรฉveloppement, de prรฉproduction et de production sans modification d'รฉtape.

  1. Dรฉfinissez d'abord les valeurs en tant que variables internes dรฉfinies par l'utilisateur dans le volet Environnement.
  2. Utilisez le bouton Tรฉlรฉcharger bouton sur ce volet, qui รฉcrit le correct XML structure pour vous.
  3. Enregistrez un fichier par environnement, par exemple EnvDev.xml et EnvProd.xml.
  4. Indiquez au test un fichier ร  l'aide de la case ร  cocher ยซ Charger les variables ยป, ou chargez-le ร  partir du script.

Le fichier est une liste plate de paires variable-valeur, selon la syntaxe ci-dessous.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Le chargement ร  partir du code est protรฉgรฉ par une double ligne de contrรดle : vรฉrifier si un fichier est dรฉjร  actif, et nโ€™en charger un que sโ€™il ne lโ€™est pas.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

Meilleures pratiques et erreurs courantes

La plupart des problรจmes proviennent du pรฉrimรจtre et de l'orthographe plutรดt que de la syntaxe. Le tableau rรฉpertorie les erreurs les plus frรฉquemment rencontrรฉes par les testeurs.

Symptรดme Causes Fixer
La variable renvoie une valeur vide Le nom est mal orthographiรฉ ou n'a jamais รฉtรฉ ajoutรฉ ร  ce test. Les noms correspondent exactement ; vรฉrifiez lโ€™orthographe dans le volet Environnement.
Erreur d'exรฉcution sur une ligne d'affectation Le script รฉcrit une variable intรฉgrรฉe ou chargรฉe de l'extรฉrieur Seules les variables internes dรฉfinies par l'utilisateur peuvent รชtre affectรฉes.
Le fichier externe est ignorรฉ. La case n'est pas cochรฉe et la fonction LoadFromFile n'a jamais รฉtรฉ appelรฉe. Cochez la case ou chargez le fichier ร  partir du script.
Une variable partagรฉe est manquante ailleurs La variable a รฉtรฉ dรฉfinie comme interne Dรฉplacez-le dans un fichier XML externe afin que chaque test puisse le charger.
  • Adoptez une convention d'appellation unique afin que le panneau reste lisible malgrรฉ l'allongement de la liste.
  • Conservez les fichiers XML sous contrรดle de version et n'y stockez jamais de vรฉritables mots de passe.
  • Rรฉservez les variables d'environnement aux valeurs qui restent constantes pendant toute l'exรฉcution et laissez le traitement des donnรฉes ligne par ligne ร  l'environnement. Table de donnรฉes.

FAQ

Un mot de passe en clair dans un fichier XML est lisible par quiconque l'ouvre. Stockez le nom d'utilisateur dans une variable d'environnement et transmettez le mot de passe via une valeur chiffrรฉe, comme indiquรฉ dans l'exemple. Dรฉfinir la sรฉcuritรฉ guider.

Non. Les variables intรฉgrรฉes sont en lecture seule ; toute affectation provoque donc une erreur dโ€™exรฉcution. Seules les variables internes dรฉfinies par lโ€™utilisateur acceptent une nouvelle valeur. Les variables chargรฉes depuis un fichier externe sont รฉgalement en lecture seule dans le test.

Un fichier externe par langue contient les chaรฎnes d'interface et les points de terminaison pour cette locale. ร‰changerping Le fichier modifie simultanรฉment toutes les valeurs attendues, de sorte que les mรชmes รฉtapes permettent de vรฉrifier une version franรงaise et une version japonaise.

Une variable d'environnement conserve une valeur unique pour toute l'exรฉcution et est accessible ร  chaque action. Un paramรจtre de type table de donnรฉes fournit une valeur diffรฉrente ร  chaque itรฉration et appartient ร  une feuille, ce qui convient aux cas d'utilisation des donnรฉes.

Les outils d'IA analysent une suite ร  la recherche de code en dur URLLe systรจme extrait les chemins d'accรจs et les identifiants, puis propose des variables d'environnement pour les remplacer. Les modรจles d'apprentissage automatique repรจrent รฉgalement les valeurs qui varient d'un environnement ร  l'autre, afin que les entrรฉes correctes soient placรฉes dans le fichier externe.

Copilot exรฉcute correctement les appels Environment.Value et LoadFromFile grรขce ร  l'API minimaliste de l'objet. Cette suggestion est ร  considรฉrer comme une รฉbauche : Copilot ne peut pas identifier les noms prรฉsents dans votre panneau Environnement ; vรฉrifiez-les donc avant l'exรฉcution.

Oui. L'objet Environment est accessible depuis les actions, les bibliothรจques de fonctions et les scรฉnarios de rรฉcupรฉration ; un gestionnaire de rรฉcupรฉration peut donc effectuer une branche en fonction d'un indicateur tel que le nom de l'environnement sans configuration supplรฉmentaire.

Le volet Environnement de la boรฎte de dialogue Paramรจtres de test affiche le nom du fichier sรฉlectionnรฉ. Dans le code, la propriรฉtรฉ ExternalFileName renvoie ce mรชme nom, ou une chaรฎne vide si aucun fichier externe n'a รฉtรฉ chargรฉ pour l'exรฉcution.

Rรฉsumez cet article avec :