2017-01-06 2 views
0

У меня есть тестовый стол для робота и я запускаю pybot. Робот/pybot вызывает функцию python. Могу ли я передать номер теста моей функции python?Пропустить номер теста от robotframework до python

Я понимаю, что могу сделать это, добавив номер в таблицу тестов робота, но это больно, потому что это огромная таблица с форматированием. Есть ли другой способ?

Испытания типа (короткой форме фактической тестовой таблицы, ее слишком большой, чтобы вставить)

================================================= 
Test Case   Action   Arguments 
================================================= 
Test connection mytest.setup  ${Bucket} 
Verify files  mytest.verify  ${filename} 
Search logs  mytest.searchlog ${string_to_search} 
================================================== 

Так что, когда я называю mytest.searchlog() в Python (MyTest мой файл питон), как могу ли я сказать, что это третий тестовый пример?

Я бег это с pybot

pybot --variable Bucket:mybucket ..... testfile.rst 

ответ

1

Мне кажется, что вы можете реализовать это с помощью счетчика, который сбрасывается каждый тест и сохраняет это значение в переменном объеме Case Test.

Использование данных приводимого примера нашел here я создал пример ниже, где тест имеет раздел [setup] добавляемый и ключевое слово, которое называется каждый раз для каждой записи данных имеет [teardown] сечение. Хотя он может обрабатываться и внутри ключевого слова.

*** Test Cases *** 
Calculation error  [Template] Calculation should fail 
         [setup] Set Test Variable  ${counter} 0 
         kekkonen  Invalid button 'k'. 
         ${EMPTY}  Invalid expression. 
         1/0   Division by zero. 
*** Keywords *** 
Calculation should fail 
    [Arguments] ${expression} ${expected} 
    ${error} = Should cause error C${expression}= 
    Should be equal ${expected} ${error} # Using `BuiltIn` keyword 
    [teardown] Counter 

Counter 
    ${countr}=  Get Variable Value ${counter} 
    ${countr}=  evaluate ${countr}+1 
    Set Test Variable ${counter} ${countr} 

Переменная может быть названа в пределах объема Case Test, это также включает в себя ключевые слова, которые вызываются в течение этого заданного тестового примера.

+0

Большое спасибо! – Illusionist

Смежные вопросы