web-dev-qa-db-fra.com

Comment créer une bibliothèque de code personnalisée Python pour Robot Framework

J'ai déjà des fichiers source Python pour certaines tâches personnalisées. Puis-je créer une bibliothèque personnalisée de ces tâches en tant que mots-clés et utiliser dans Robot Framework?

22
Narendra Petkar

Oui, vous pouvez. Tout cela est documenté assez largement dans le guide de l'utilisateur de Robot Framework, dans la section intitulée Création de bibliothèques de test.

Vous avez deux choix. Vous pouvez utiliser votre module directement, ce qui rend chaque méthode du module disponible en tant que mot-clé. Ce n'est probablement pas ce que vous voulez, car la bibliothèque n'a probablement pas été conçue pour être utilisée comme une collection de mots clés. Votre deuxième choix consiste à créer une nouvelle bibliothèque qui importe vos modules, et votre nouvelle bibliothèque fournit des mots-clés qui appellent les fonctions de l'autre bibliothèque.

À titre d'exemple simple, supposons que vous ayez un module nommé MyLibrary.py avec le contenu suivant:

def join_two_strings(arg1, arg2):
    return arg1 + " " + arg2

Vous pouvez l'utiliser directement dans une suite de tests comme dans l'exemple suivant, en supposant que MyLibrary.py se trouve dans le même dossier que la suite ou dans un dossier de votre PYTHONPATH:

*** Settings ***
| Library | MyLibrary.py

*** Test Cases ***
| Example that calls a Python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world
31
Bryan Oakley