2015-08-27 17 views
8

W ramach robota, mam zestaw testowy takiego:Jak mogę zaimportować plik z typowymi słowami kluczowymi w strukturze robotów?

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

Plik Common.robot definiuje kilka słów kluczowych, które będą wykorzystywane zarówno przez TestCaseA.robot i TestCaseB.robot. W innych językach Common.robot byłoby nazwać bibliotekę, ale próbuje zaimportować go jak ten

*** Settings *** 
Library   Commons 

lub Like That

*** Settings *** 
Library   Commons.robot 

skutkuje błędem.

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

Słowo kluczowe Library wydaje się działać tylko dla bibliotek testowych niskim poziomie. Jestem pewien, że musi być inny sposób. W jaki sposób biblioteki zdefiniowane przez użytkownika mogą być zawarte w strukturze robotów?

Odpowiedz

11

Jeśli plik Common.robot jest plikiem tekstowym lub oddzielonym tabulatorami mającym słowa kluczowe w strukturze robotów, powinien zostać zaimportowany do tabeli Settings. W środowisku robota pliki ze wspólnymi słowami kluczowymi są nazywane resource files.

*** Settings *** 
Resource  Common.robot 

Jednakże, jeśli jest to plik python konieczności wspólnych słów kluczowych, należy zasobami w postaci biblioteki jako

*** Settings *** 
Library  Common.py 

zauważyć, że w obu przypadkach pełna nazwa pliku musi być określona.

+0

Aby dodać do tego, można wywołać plik Resource z pliku Resource, jeśli chcesz mieć warstwowe słowa kluczowe (takie jak "shared between suites" i "within the just suite") lub jeśli chcesz połączyć dwa zestawy słów kluczowych (np. "strona 1 słowa kluczowe" i "strona 2 słowa kluczowe" dla testu obejmującego dwie strony). –