Как установить значение по умолчанию для необязательного параметра списка в ключевом слове - PullRequest
1 голос
/ 03 апреля 2019

Ранее я использовал список в качестве параметра, чтобы получить переменное / необязательное количество аргументов для ключевого слова, и это сработало отлично:

Keyword Name
[Arguments]  ${otherVariable}  @{args}

....

У меня вопрос, как мне установить для этого значение по умолчанию, если пользователь опускает какие-либо другие значения?

т.е. что-то вроде

Keyword Name
[Arguments]  ${otherVariable}  @{args}=['0']

....

1 Ответ

2 голосов
/ 03 апреля 2019

Проверьте, является ли ${args} пустым, и если да, установите для него значение по умолчанию:

Keyword Name
    [Arguments]  ${otherVariable}  @{args}
    ${args}=    Run Keyword If    not $args    Create List    0
                             ...    ELSE       Set Variable   ${args}    # varags were passed, leave it as is

Это аналог этого кода Python (на его основе написано RF, поэтому многие подходы / рецепты одинаковы / довольно близки):

def keword(otherVariable, *args):
    if not args: args = [0]
...