Подтвердить что ты не робот

Как добавить теги к испытаниям, управляемым данными в RobotFramework

Я пытаюсь добавить теги к испытаниям, управляемым данными в RobotFramework. Я создал ключевые слова для templatized тестов и таблиц для данных, подобных следующим:

#test case file
*** settings ***
Resource       libraries.txt
Test Template  My Test Template

*** test cases ***       parameter1   parameter2  ER                                      
testa                    value1a      value2a     ERa
testb                    value1b      value2b     ERb

#template file
*** Keywords ***
My Test Template
  [Arguments]  ${parameter1}  ${parameter2}  ${ER}
  ${result}=  Do Something  ${parameter1}  ${parameter2}
  Should Be Equal As Strings  ${result}  ${ER}

Как я могу добавить (возможно, разные) теги для testa и testb?

Буду признателен за ответ. Час поиска в googling и переполнение стека оставил меня в тупике.

Обновление: Спасибо всем, кто ответил. Вышел PEBKAC. Я не отступал от оператора тега. Эти двойные пространства сделали меня (снова).

4b9b3361

Ответ 1

Существует несколько способов добавления тега.

Только конкретный тест *** Test cases *** Test A [tags] tagA tagB Log This is test A

Можно добавить тег ко всем тестовым файлам в ваш файл, разместив в ваших настройках теги силы.

*** Settings *** Force Tags NewTag

Для получения дополнительной информации вы можете проверить руководство пользователя: http://robotframework.googlecode.com/hg-history/2.1.3/doc/userguide/RobotFrameworkUserGuide.html#tagging-test-cases

Ответ 2

Теги могут быть добавлены следующим образом

*** test cases *** parameter1 parameter2 ER
testa value1a value2a ERa [Tags] tag1 testb value1b value2b ERb [Tags] tag1

Ответ 3

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

*** Settings ***
| Test Template | My Test Template

*** test cases ***       
| testa | value1a  | value2a | ERa | tag1 | tag2
| testb | value1b  | value2b | ERb | tag2 | tag3

*** Keywords ***
| My Test Template
| | [Arguments] | ${value1} | ${value2} | ${er} | @{tags}
| | log | value1: ${value1}
| | log | value2: ${value2}
| | log | er: ${er}
| | Set tags | @{tags}

При запуске testa будет иметь теги tag1 и tag2, а testb будет иметь теги tag2 и tag3