Comment puis-je savoir robot cadre pas à se connecter à un mot-clé?
Dans un robot framework de test cas, j'ai mis une variable et ensuite faire un processus.
Car le réglage de la variable n'est pas très intéressant, peu d'informations, je ne veux pas l'inclure dans mon rapport.
| Verifying STUFF |
| | ${endpoint}= | set variable | STUFF
| | Verify
Mon rapport contient ceci:
KEYWORD: ${endpoint} = BuiltIn.Set Variable STUFF
Mais je préfère ne pas l'avoir. Comment puis-je savoir Robot Cadre tout simplement pas le journal de cette ligne?
------ modifier------
Il semble que ce devrait le faire:
pybot --removekeywords NAME:SetVariable testcase.txt
Mais l'Ensemble des Variables des mots-clés sont toujours là.
(Et oui, j'ai mis à jour mon robot cadre de 2.8.3 pour profiter de cette fonction.)
Que voulez-vous dire exactement par "l'Ensemble Variable de mots-clés sont toujours là"? Voulez-vous dire qu'ils sont encore connecté, ou voulez-vous dire qu'ils existent encore dans votre test? Aussi, êtes-vous d'utiliser le Java ou Python-version de Robot Cadre?
OriginalL'auteur Skip Huffman | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
Le meilleur que vous pouvez faire est d'utiliser
mais il reste toujours le journal le mot-clé appels, tout simplement pas quelque chose à l'intérieur de ceux-ci.
Ou si vous appelez une fonction python qui appelle une autre fonction, puis l'appel à la deuxième fonction n'est pas connecté.
Comme ceci:
et lib.py être comme ceci:
Mettre les variables dans un fichier robotframework.googlecode.com/svn/trunk/doc/userguide/...
OriginalL'auteur Harri
Vous pouvez utiliser l'option --removekeywords ou --flattenkeywords option sur pybot pour supprimer le contenu d'un mot clé Donc si vous avez un mot clé, par exemple "toto" qui contient beaucoup de journalisation des mots clés, vous pouvez régler "--flattenkeywords nom:foo" option pour pybot, et Dans le journal, vous ne pourrez voir que le principal mot-clé, mais pas de mots clés à l'intérieur.
http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.3#removing-and-flattening-keywords
Avez-vous eu du succès en utilisant --removekeywords? pouvez-vous me donner un exemple?
J'ai mis à jour ma réponse, aucune de ces options ne fais exactement la chose que vous voulez.
OriginalL'auteur kontulai
Le problème est que lorsque vous affectez une variable comme
${var} = Keyword
, le nom du mot-clé dans le Robot Cadre de sorties est${var} = Keyword
, pasKeyword
que vous attendez. Si votre mot clé est à partir d'une bibliothèque ou d'un fichier de ressources, son nom sera également inclus comme${var} = MyLibrary.Keyword
. Ce dernier est une fonction mais le premier est un bug, que nous espérons fixe RF 2.9.Une simple solution de contournement pour le mot-clé nom, pour l'instant, y compris le nom de la variable est à l'aide de caractères génériques. Quelque chose comme cela devrait fonctionner pour vous:
Bonjour. Nos tests de contenir des données sensibles, par exemple, une variable avec le mot de passe qui ne doit pas être dans journal et output.xml. Et il y a plusieurs problèmes: 1. qu'on ne peut pas filtrer par nom de variable, que par mot-clé nom de modèle qui n'est pas adapté pour nous. afin de définir la suite de la variable ${some_password} n'a pas pu être enlevé à l'aide d' *some_password* le modèle. 2. même si le mot-clé de données supprimées dans l'log.html le output.xml contient encore tous les secrets de données.
OriginalL'auteur Pekka Klärck
Robot Cadre n'a pas de journal "global" des variables en tant que partie d'une variable tableau. Global est entre guillemets parce que Définir une Variable Globale est en fait connecté, mais si vous initialisez votre variable comme si...
...alors il ne sera pas dans le Journal. En outre, si vous ne voulez pas que quiconque de voir la variable à tous si ils sont juste à la recherche à la fin de devant de votre suite de tests, vous pouvez enterrer dans un fichier de Ressource et de l'appel du fichier de Ressources.
Robot Cadre journaux de votre Set Variable mots-clés et les résultats parce que Définir la Variable implique que vous êtes à la définition d'une variable dynamiquement et peut-être le réglage de base sur les résultats d'un mot-clé, dans ce cas, vous voudrez probablement savoir ce que la suite du mot clé. Si vous êtes juste de créer une variable statique, alors pas de travail supplémentaire au-delà de la table est nécessaire. Est une variable dynamique une partie nécessaire de votre code?
OriginalL'auteur Brandon Olson
Si vous utilisez une bibliothèque python, la suite de singe de correction fonctionne pour moi:
Lorsque le script est exécuté:
"se Connecter" mot-clé n'est pas connecté à la sortie, mais la sortie est.
Si vous voulez vraiment rien (également sans debug/info/avertir les informations enregistrées par les appelés mots-clés), vous devez définir le niveau de journalisation à "NONE".
self
comme paramètre? Ils ne font pas partie de la définition d'une classe. Comme l'a écrit, ce code ne fonctionne pas.OriginalL'auteur Vernon Crabtree