Écrire pour robot cadre de la console de Python
Je suis un newbie à l'aide de python, et je voulais vous demander votre aide en me montrant comment puis-je imprimer des messages à partir de Python dans robot cadre de la console.
N'ai pas vraiment essayé encore rien. Pour être honnête, depuis que je suis un débutant je n'ai pas léger la moindre idée par où commencer :)....
Bienvenue sur Stackoverflow! Nous essayons de répondre à des questions spécifiques, plutôt que d'écrire des tutoriels ou de l'écriture de code pour vous. Je comprends que, parfois, il peut être difficile de dire par où commencer avec un problème, vous pouvez envisager l'édition de votre question à poser pour des liens vers de la documentation ou des termes de recherche que vous pouvez utiliser pour en apprendre davantage. (utiliser le lien "modifier" en vertu de la question des balises.)
Bienvenue sur Stackoverflow! Nous essayons de répondre à des questions spécifiques, plutôt que d'écrire des tutoriels ou de l'écriture de code pour vous. Je comprends que, parfois, il peut être difficile de dire par où commencer avec un problème, vous pouvez envisager l'édition de votre question à poser pour des liens vers de la documentation ou des termes de recherche que vous pouvez utiliser pour en apprendre davantage. (utiliser le lien "modifier" en vertu de la question des balises.)
OriginalL'auteur Marcio125 | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs façons pour une fonction python pour envoyer des informations au robot les journaux ou à la console. Tous ces sont documentées dans le Robot cadre-guide de l'utilisateur, dans la section intitulée Les informations de journalisation.
La façon la plus propre est d'utiliser le API de journalisation, qui donne des fonctions spécialisées pour les différents types de journalisation. Par exemple, pour envoyer des informations à la console, vous utilisez
logger.console(message)
.À l'aide de l'API de journalisation
Ici est un fichier de bibliothèque qui utilise cette méthode:
Vous pouvez utiliser cette bibliothèque de la façon suivante:
Cela apparaîtra dans la console uniquement, et ne sera pas apparaître dans les journaux. Si vous souhaitez que les informations à afficher dans les journaux, vous pouvez utiliser l'enregistreur de méthodes
info
,warn
,debug
, outrace
. Pour enregistrer une erreur il vous suffit de lancer une exception.Appelant mots-clés intégrés
Il y a d'autres façons pour vos mots clés personnalisé pour envoyer des informations dans les journaux. Par exemple, vous pouvez obtenir une référence à l'BuiltIn bibliothèque, et appeler directement le journal ou journal de la console des mots-clés comme ceci:
À l'aide des instructions d'impression
Enfin, vous pouvez écrire des informations dans les journaux (mais pas seulement à la console) à l'aide des instructions d'impression. Vous pouvez ajouter un préfixe de la chaîne avec
*<level>*
à affecter le niveau de log. Par exemple, pour imprimer un avertissement que vous pouvez faire:Sommaire
À l'aide de l'API est sans doute la meilleure méthode pour enregistrer les informations de vos mots clés. Cependant, c'est une assez nouvelle API uniquement disponibles à partir de Robot Cadre 2.6, donc si vous utilisez une ancienne version de Robot, vous devrez utiliser l'une des autres techniques.
OriginalL'auteur Bryan Oakley
Ce que cela ressemble vous êtes à la demande, c'est une façon d'écrire une bibliothèque de manière à ce que votre cas de test peuvent imprimer à la console lors de l'exécution d'un test.
C'est assez facile, vous pouvez le trouver dans la RF Manuel sous Les Informations De Journalisation. La version courte est que vous pouvez vous connecter à un "AVERTISSEMENT" qui apparaîtra dans le journal et sur l'écran avec une instruction print, comme suit:
OriginalL'auteur FBerthold
Juste type
Cela permettra d'imprimer le contenu des variables dans le rapport html fichier qui est généré.
OriginalL'auteur akshay_k