2015-08-27 2 views
8

In einem Roboter Rahmen habe ich eine Test-Suite wie folgt aus:Wie kann ich eine Datei mit allgemeinen Schlüsselwörtern in Roboterrahmen importieren?

test-suite/ 
    ├── Common.robot 
    ├── TestCaseA.robot 
    └── TestCaseB.robot 

Die Datei Common.robot definiert einige Stichworte, die sowohl verwendet wird TestCaseA.robot und TestCaseB.robot. In anderen Sprachen Common.robot eine Bibliothek aufgerufen werden würde, aber ich versuche es, wie diese in einem Fehler

*** Settings *** 
Library   Commons 

oder wie die

*** Settings *** 
Library   Commons.robot 

Ergebnisse zu importieren.

[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons 

Das Schlüsselwort Library scheint nur für geringe Testbibliotheken zu arbeiten. Ich bin mir sicher, dass es einen anderen Weg geben muss. Wie können benutzerdefinierte Bibliotheken in das Roboterrahmenwerk integriert werden?

Antwort

11

Wenn Common.robot eine Nur-Text-Datei oder eine durch Tabulator getrennte Datei mit Roboterrahmen-Schlüsselwörtern ist, sollte sie in die Tabelle Settings importiert werden. Im Roboter-Framework werden Dateien mit gemeinsamen Schlüsselwörtern resource files genannt.

*** Settings *** 
Resource  Common.robot 

Allerdings, wenn es eine Python-Datei mit gemeinsamen Keywords ist, sollte es als Bibliothek als

*** Settings *** 
Library  Common.py 

Hinweis resourced werden, dass in beiden Fällen der vollständige Dateiname angegeben werden muss.

+0

Um hinzuzufügen, ist es möglich, eine Ressourcendatei aus einer Ressourcendatei aufzurufen, wenn Sie geschichtete Schlüsselwörter haben möchten (z. B. "zwischen Suiten geteilt" und "innerhalb dieser Suite") oder wenn Sie zwei zusammenführen möchten Keyword-Gruppen (z. B. "Seite 1 Keywords" und "Seite 2 Keywords" für einen Test, der zwei Seiten umfasst). –

Verwandte Themen