Как добавить теги к испытаниям, управляемым данными в 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. Я не отступал от оператора тега. Эти двойные пространства сделали меня (снова).
Ответы
Ответ 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