2014-11-20 8 views

Antwort

20

Ja, Sie können. Dies ist im Handbuch zum Roboter-Framework im Abschnitt Creating test libraries ausführlich dokumentiert.

Sie haben ein paar Möglichkeiten. Sie können Ihr Modul direkt verwenden, wodurch jede Methode im Modul als Schlüsselwort zur Verfügung steht. Dies ist wahrscheinlich nicht das, was Sie wollen, da die Bibliothek wahrscheinlich nicht als Sammlung von Schlüsselwörtern gedacht war. Ihre zweite Wahl besteht darin, eine neue Bibliothek zu erstellen, die Ihre Module importiert, und Ihre neue Bibliothek enthält Schlüsselwörter, die die Funktionen in der anderen Bibliothek aufrufen.

Als einfaches Beispiel, sagen wir, ein Modul mit dem Namen MyLibrary.py mit folgendem Inhalt:

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

Sie dies in einer Testsuite direkt wie im folgenden Beispiel verwenden können, vorausgesetzt, dass MyLibrary.py in der ist gleichen Ordner wie die Suite, oder in einem Ordner in Ihrem 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