Définir la Variable à Vide Dict si Aucun des robots Cadre
Je suis à la recherche de recréer ce dans une suite de tests:
if value is None:
value = {}
J'ai l'intention de l'ajout au dictionnaire de sorte que le code suivant ne fonctionne pas:
${default}= Create_Dictionary
${value2}= Set_Variable_If ${value} is ${None} ${default}
... ${value}
Quand j'ajoute une touche de ${value2}
il est ajouté à ${default}
(probablement en raison de la façon Python passe autour de références).
OriginalL'auteur Charles L. | 2016-01-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Run Keyword If
pour exécuter un mot clé pour définir une variable. Ceci peut appelerCreate Dictionary
et de créer une nouvelle & non référencées dictionnaire pour définir votre variable.OriginalL'auteur Jason Davis
Si vous utilisez le robot cadre de 2,9 ou plus, vous pouvez utiliser des variables directement dans des expressions python en omettant les accolades. Si vous avez un robot variable nommée
${value}
, vous pouvez référencer comme$value
où le robot s'attend à une expression python (comme avec l' évaluer mot-clé).Par exemple:
[]! = None
Alors, dans ce cas,${val}= evaluate []
- serait-il une bonne option? Dans un sens plus large, est-il conseillé d'utiliserevaluate
? Aussi, puis-je utilisercreate list
pour créer la liste vide?OriginalL'auteur Bryan Oakley