Il existe plusieurs types de variables dans Agilitest :
- $param, paramètres passés à un sous-script
.png)
- $var, variables du script
.png)
- $prj, variables du projet
.png)
- $env, variables d'exécution (définies pour chaque playlist ou dans une ligne de commande)
.png)
- $prop, variables de la propriété dans un fichier de données de type "properties".
.png)
- $pass, variable de types mots de passe encryptés
.png)
Parmi ces variables, il existe des sous-types de variables ayant une valeur par défaut :
- $param,
Exemple : $param(0,data) si le paramètre 0 n'existe pas, ce sera la chaîne de caractère "data" utilisée à la place
- $env,
Exemple : $env(name,data) si la variable d'environnement n'est pas définie, ce sera la chaîne de caractère "data" qui sera utilisée
D'autres sous-types de variables sont les variables "nested" ou variables imbriquées :
- $pass,
Exemples : $pass($var(passname)) ; $pass($env(passname)) ; $pass($var(prefix)$env(passname)$param(0))
- $prop,
Exemples : $prop(prop1,$var(key)) ; $prop($var(file),key1) ; $prop($var(file),$var(key)) ; $prop($env(lang)-$var(file),$var(key))
Pour les variables imbriquées, leurs valeurs peuvent être récupérées à partir de la concaténation d'autres variables.
Exemple : Pour récupérer la valeur de la clé "key1" dans le fichier "fr-label", vous devez avoir $env(lang)=fr et le $var(file)=label et $var(key)=key1
Exemple : Pour récupérer un mot de passe nommé "pass1", vous devez avoir $var(passname)=pass1 ou $env(passname)=pass1