2013-09-03 22 views
9

Próbuję utworzyć hierarchię ustawień testowych w strukturze robota.Dziedziczenie konfiguracji testowej w Robot Framework

Mam podblok, który definiuje własną konfigurację testu - ale to zastępuje konfigurację testu zestawu nadrzędnego.

Chcę obie konfiguracje testowe uruchomienie - jeden po drugim, najpierw testowej macierzystego (który jest zdefiniowany w init, .txt) i po tym konfiguracja testowa, która jest zdefiniowana stosując * Ustawienia * sekcja .

Odpowiedz

4

Możesz osiągnąć ten rodzaj zachowania, przynajmniej z odrobiną hackowania, używając set global variable, run keywords i zewnętrznego pliku zasobów. Wymaga to jednak zdefiniowania ustawienia konfiguracji testu za pomocą zmiennej.

przykład poniżej.

Zawartość __init __ TXT

*** Settings *** 
Resource  Resource.txt 
Suite setup Set test setup variable 
Test setup Test setup keyword 

*** Keywords *** 
Set test setup variable 
    Set global variable ${test setup variable} Test setup keyword 

Zawartość Resource.txt:

*** Keywords *** 
Test setup keyword 
    Log Test setup from top level 

zawartość Test_suite.txt:

*** Settings *** 
Resource  Resource.txt 
Test setup Run keywords ${test setup variable} Test setup from test suite 

*** Test cases *** 
Test test setups 
    Log this should run two log keywords. 

*** Keywords *** 
Test setup from test suite 
    Log Test setup from test suite 

Myślę, że to jest th e najbliżej możesz dostać.

+0

Interesujące rzeczy. Zakończyłem wdrażanie go w inny sposób, również za pomocą pliku zasobów i funkcji stub wewnątrz tego pliku zasobów (który nic nie robi), który pakiet testów mógł przesłonić. więc w każdym przypadku oba testy będą działać. Ale twoje rozwiązanie jest bardzo dobre, może lepsze .. Zastanowię się nad robieniem :) –