RoborFramework: как отправить имя тега в мое ключевое слово

#python #robotframework

#python #robotframework

Вопрос:

Итак, у меня есть этот test.robot тестовый файл:

 Test Setup       Test Setup

*** Test Cases ***
TestFlow_1
    [Tags]  my_tag regression
    Some Function  user password
  

В этом тесте у меня есть это Some Function keyword , которое получило несколько параметров, и я хочу отправить в эту функцию один из моих тегов ( my_tag или regression ).
Возможно ли это?

Ответ №1:

Существует встроенная переменная ${TEST TAGS} — список, в котором все они являются его членами; вы можете прочитать об этом здесь .

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

 Some Function  user password    ${test tags[0]}
  

Просто убедитесь, что у вас есть теги (или столько, сколько индексов, которые вы передаете), иначе вы получите IndexError.

Комментарии:

1. Это здорово, кстати, любая другая команда для передачи текущего тестового каталога? (или отец)

2. Откройте ссылку в ответе; прямо перед вами, одна из первых вещей ${CURDIR} 🙂