Должен ли я использовать принудительные теги или теги по умолчанию

#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 возможности:

  1. Использование [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
 
  1. Использование [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