#robotframework
#robotframework
Вопрос:
Я хочу использовать теги для записи идентификатора дефекта в тестовом примере. Чтобы я мог легко запустить конкретный тестовый пример, в котором произошел дефект.
Например, в руководстве пользователя есть принудительные теги и теги по умолчанию в настройках. В моем случае, какой из них я должен использовать? :
*** Settings ***
Force Tags req-42
Default Tags owner-john smoke
*** Variables ***
${HOST} 10.0.1.42
*** Test Cases ***
No own tags
[Documentation] This test has tags owner-john, smoke and req-42.
No Operation
With own tags
[Documentation] This test has tags not_ready, owner-mrx and req-42.
[Tags] owner-mrx not_ready
No Operation
Own tags with variables
[Documentation] This test has tags host-10.0.1.42 and req-42.
[Tags] host-${HOST}
No Operation
Empty own tags
[Documentation] This test has only tag req-42.
[Tags]
No Operation
Set Tags and Remove Tags Keywords
[Documentation] This test has tags mytag and owner-john.
Set Tags mytag
Remove Tags smoke req-*
Мои тестовые примеры записываются в один файл и настраиваются как набор тестов, дефект появляется на одном из шагов для обоих случаев, правильная ли это настройка?:
*** Settings ***
Resource ../Resources/res.robot
Suite Setup Suite Setup Suite
Test Setup Test Setup
Suite Teardown Test Teardown
Default Tags Defect1
*** Test Cases ***
TC001-001-01
[Tags] Defect1
Go To Page 1
Go Back
TC001-001-02
[Tags] Defect1
Go To Page 2
Go Back
Ответ №1:
Если вы хотите, чтобы оба ваших теста получали тег Defect1
, вы можете использовать либо принудительные теги в настройках, либо [Теги] в самих тестах.
Default Tags
в этом случае не подходит, потому что вы рискуете, что некоторые тесты не получат Defect1
тег, если в тесте определен какой-либо другой тег.
Итак, я бы сказал, что есть 2 возможности:
- Использование
[Tags]
(удобно, потому что при просмотре теста вы сразу видите, что у него есть тег)
*** Settings *** Resource ../Resources/res.robot Suite Setup Suite Setup Suite Test Setup Test Setup Suite Teardown Test Teardown *** Test Cases *** TC001-001-01 [Tags] Defect1 Go To Page 1 Go Back TC001-001-02 [Tags] Defect1 Go To Page 2 Go Back
- Использование
[Force Tags]
(удобно, потому что вам не нужно повторять тег в каждом тесте)
*** Settings *** Resource ../Resources/res.robot Suite Setup Suite Setup Suite Test Setup Test Setup Suite Teardown Test Teardown Force Tags Defect1 *** Test Cases *** TC001-001-01 Go To Page 1 Go Back TC001-001-02 Go To Page 2 Go Back