Как передать изменяемые аргументы по умолчанию в robot framework?

#python #python-2.7 #robotframework #keyword-argument

#python #python-2.7 #robotframework #ключевое слово-аргумент

Вопрос:

Мне нужно передать изменяемые аргументы по умолчанию в robot framework.Обычно в python мы инициализируем аргумент значением None для достижения поставленной задачи, но я не уверен, как передать ту же функциональность в robot framework.PFB сценарий:

 Number of users involved
[Arguments]  ${user1}  ${user2} ..... .... ....  .....  ..... ${userN}
  

В приведенном выше сценарии мне нужно указать изменяемые аргументы по умолчанию, скажем, до N. Сценарий требует, чтобы я определил все аргументы на 1-м шаге, чтобы я не менялся каждый раз, когда я использую ключевое слово для 2 пользователей, 3 пользователей, 4 пользователей или N пользователей в соответствующем тестовом примере.

PF как мы будем называть это ключевое слово:

  Number of users involved  ABC XYZ  --> 1st scenario
 Number of users involved  ABC XYZ GFH ABC ......  --> 2nd scenario
  

Мои вопросы следующие:
1) Как передать изменяемые аргументы по умолчанию в robot framework, если это возможно?

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

1. Что вы уже пробовали и почему это не соответствует вашим ожиданиям?

2. Зачем вам нужно присваивать им всем значения по умолчанию? Почему бы просто не принять переменное количество аргументов?

3. Спасибо -> @BryanOakley

Ответ №1:

Вы могли бы попробовать использовать переменное количество аргументов http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#variable-number-of-arguments

 Number of users involved
    [Arguments]    @{users}
    :FOR    ${user}    IN    @{users}
        Log    ${user}