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.
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.
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.
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
- 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.
- 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.
La ligne terminรฉe apparaรฎt alors dans la liste dรฉfinie par l'utilisateur.
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.
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.
- Dรฉfinissez d'abord les valeurs en tant que variables internes dรฉfinies par l'utilisateur dans le volet Environnement.
- Utilisez le bouton Tรฉlรฉcharger bouton sur ce volet, qui รฉcrit le correct XML structure pour vous.
- Enregistrez un fichier par environnement, par exemple EnvDev.xml et EnvProd.xml.
- 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.





