В robot framework есть ли способ для печати значения переменной встроенного аргумента в ключевом слове, а не имени переменной?

#robotframework

#robotframework

Вопрос:

 *** keywords ***
Do something on ${var1} and ${var2}
    Log ${var1} 
    Log ${var2}

*** Test Cases ***
Testing
    ${id1}  Set Variable    variable1
    ${id2}  Set Variable    variable2
    Do something on ${id1} and ${id2}
 

Когда мы запускаем приведенный выше тестовый пример робота, в журналах отображаются $ {id1} и $ {id2} в качестве переменных в ключевом слове.

 KEYWORD ${id1} = BuiltIn . Set Variable variable1
KEYWORD ${id2} = BuiltIn . Set Variable variable2
KEYWORD Do something on ${id1} and ${id2}
 

Возможно ли в robot, чтобы журнал печатал значение переменной вместо самой переменной в таком случае использования, когда встроенные аргументы являются переменными?

Например, можем ли мы распечатать журнал

 KEYWORD Do something on variable1 and variable2
 

Ответ №1:

Иногда стоит прочитать официальную документацию.

Log To Console https://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Log To Console

Кроме того, у вас есть Log ${var1} и должно быть Log ${var1} (более одного пробела действует как разделитель)

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

1. Я думаю, вы неправильно истолковали вопрос. Я думаю, речь идет о том, что при регистрации встроенного аргументированного ключевого слова в журнале отображается имя аргумента, а не его значение.

2. Да, вы правы @BenceKaulics это действительно вопрос.