J'essaye de créer une nouvelle variable d'environnement dans le cadre de robot. j'ai utilisé

Set Environment Variable    ${myVar}    myVal

Je reçois une erreur car:

Variable '${myVar}' not found

"Set Environment Variable" utilise-t-il pour remplacer la valeur de variable existante? Si oui, comment créer une nouvelle variable qui n'est pas définie?

0
Nagarjuna 25 août 2020 à 15:16

2 réponses

Meilleure réponse

Le premier argument de Set Environment Variable doit être le nom de la variable d'environnement. Les variables d'environnement ne sont pas nommées de la même manière que les variables de robot, elles n'utilisent pas le signe dollar ou l'accolade.

La variable d'environnement que vous souhaitez définir n'est pas claire, mais en supposant que vous souhaitiez créer une variable d'environnement nommée "MYVAR", procédez comme suit:

Set environment variable  MYVAR  myVal

Vous pouvez ensuite référencer cette variable d'environnement plus tard dans votre test avec la syntaxe du robot (par exemple: %{MYVAR})

Remarque: le premier argument peut être une variable, si cette variable elle-même contient le nom de la variable d'environnement. Les deux lignes suivantes font exactement la même chose que le code ci-dessus:

${myvar}=  Set variable  MYVAR
Set environment variable  ${myvar}  myVal
4
Bryan Oakley 25 août 2020 à 21:36

Set Environment Variable remplace-t-il la valeur de variable existante?

Oui. Mais il définit également une nouvelle variable d'environnement.

Je suppose que le problème est dans ${myVar} qui n'est pas défini.

1
pavelsaman 25 août 2020 à 13:01