Est possible de créer une nouvelle variable dans la suite de test/mise en place - Robot Cadre?
Est-il possible d'initialiser une variable dans une suite ou un test de la configuration en fonction de la valeur de retour d'un mot clé? J'ai essayé ce genre de syntaxe et ça ne fonctionne pas:
*** Settings ***
| Suite Setup | ${A variable}= | Set Variable | A String
Je sais que je peux appeler des mots clés tels que "Jeu de la Suite de la Variable" mais ils ne m'autorisent pas à définir la variable à la suite d'un autre mot clé. J'ai utilisé "Définir la Variable" dans cet exemple, mais je veux être en mesure d'appeler n'importe quel mot-clé ici.
OriginalL'auteur Minh Nguyen-Phuong-Hoang | 2015-01-06
Vous devez vous connecter pour publier un commentaire.
À proprement parler, non, il n'est pas possible. Au sein d'une suite de test ou de configuration, vous pouvez uniquement appeler les mots-clés, vous ne pouvez pas définir les variables à la suite de l'autre des mots-clés directement dans le programme d'installation de déclaration .
Cela étant dit, il est facile de créer une installation personnalisée mot-clé qui fait ce que vous voulez. Par exemple:
Ci-dessus a le même effet que si un robot prise en charge paramètre variable à partir des mots-clés directement dans le programme d'installation. Et, bien sûr, vous pouvez appeler n'importe quel mot-clé, et pas seulement
Set Variable
.*** Settings ***
| Suite Setup | ${A Variable}= | Set Variable | A String
J'ai réécrit à votre question, nous l'espérons clarifier ce que vous demandez, et j'ai modifié ma réponse en conséquence.
Désolé @Bryan Oakley, il semble que nous ayons mal compris ici! Tout d'abord, je vous donne un exemple incorrect! Je suis tellement désolé. Deuxièmement, votre réponse est absolument droit. Donc, une fois de plus, je suis tellement désolé.
OriginalL'auteur Bryan Oakley
Étendre sur Bryan répondre et ajouter des précisions pour ceux d'entre vous pas spécialement intéressé par la création d'une suite de variables sur la base des résultats d'un mot clé, il y a d'autres façons d'initialiser "global" variables au début d'un Robot Framework de test.
Le plus simple est de les mettre dans des Variables de l'en-tête.
Une autre façon de le faire est de mettre les mêmes variables dans une Ressource .fichier txt. Une fois qu'il est appelé, en vertu de
*** Settings ***
, les variables peuvent être utilisées librement. En supposant que vous avez vos variables dans un fichier appeléVarList.txt
, le code suivant va initialiser:Devriez-vous être l'aide d'un fichier de Ressources avec les mots-clés existants et des variables internes, ce sera aussi travailler.
Tout cela suppose que vous voulez de variables statiques. Suite d'ensembles de Variables et de Définir une Variable Globale peut à la fois être utilisé avec des mots-clés comme Bryan dit. Suite d'ensembles de Variables qui fonctionne bien pour les scripts avec plusieurs Suites de test, tandis qu'une Variable Globale doit être utilisé supplémentaire avec parcimonie dans ce cas. Dans un seul script de la Suite, cependant, les différences sont négligeables, bien que la meilleure pratique serait de coller avec de la Suite d'ensembles de Variable, sauf si vous voulez vraiment être global, juste sur la chance que vous décidez d'ajouter que Suite à un script d'exécution de plusieurs Suites.
OriginalL'auteur Brandon Olson