2015-06-02 3 views
1

Если у меня есть список строк ['PASS', 'FAIL', 'PASS'], как я могу вернуть несколько состояний PASS или FAIL, в зависимости от строки? Сейчас у меня есть что-то вроде:Возвращение нескольких PASS/FAIL

test01 
    :FOR ${test} IN @{tests} 
    \ Log to Console ${test} 
    \ Should Match ${test} PASS 

Структура робот вернется:

test01 
PASS 
PASS 
FAIL 
test01                | FAIL | 
'FAIL' does not match 'PASS' 

По существу я хочу один тест, чтобы динамически генерировать TEST_STATUS для произвольного списка длины, и результаты, чтобы выглядеть примерно так :

test01 
PASS                 | PASS | 
PASS                 | PASS | 
FAIL 
test01                | FAIL | 
'FAIL' does not match 'PASS' 

ответ

0

Вы должны создать отдельные тестовые случаи, так как тест имеет ровно один статус, PASS или FAIL.

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

Test Case 
    [Template] Should Be Equal 
    : FOR ${status} IN @{VALUES} 
    \ ${status} PASS 

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

+0

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

+0

Почему вы хотите иметь один тестовый пример с несколькими статусами вместо многих тестовых случаев? Кроме того, с помощью циклов: FOR вы могли бы достичь чего-то близкого к этому. – janne

+0

Чтобы проверить содержимое неизвестного списка произвольной длины. – The2ndSon

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