Наследование настроек теста в Robot Framework

Я пытаюсь создать иерархию тестовых настроек в рамках робота.

У меня есть подчиненный набор, который определяет свою собственную тестовую настройку, но это переопределяет тестовую настройку родительского набора.

Я хочу, чтобы запускались обе настройки теста - одна за другой, сначала настройка родительского теста (которая определена в init .txt), а затем настройка теста, которая определяется с помощью * настроек * раздел.


person Roy Reznik    schedule 03.09.2013    source источник


Ответы (1)


Вы можете добиться такого поведения, по крайней мере, немного взломав, используя установить глобальную переменную, запустить ключевые слова и внешний файл ресурсов. Однако это требует, чтобы вы задали параметр настройки теста с помощью переменной.

Пример ниже:

Содержимое __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

Содержание Resource.txt:

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

Содержимое 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

Я думаю, это самое близкое из возможных.

person kontulai    schedule 03.09.2013
comment
Интересный материал. Я закончил реализовывать это другим способом, также используя файл ресурсов и функцию-заглушку внутри этого файла ресурсов (которая ничего не делает), которую набор тестов может переопределить. так что в любом случае будут выполняться оба тестовых примера. Но ваше решение очень хорошее, может и лучше .. Я подумаю о переезде :) - person Roy Reznik; 03.09.2013