В Robot Framework какая разница между переменной списка и скалярной переменной, содержащей список?

в Robot Framework мы можем назначить список скалярной переменной или переменной списка, как показано ниже:

| @{list} =   | Create List | a | b | c |
| ${scalar} = | Create List | a | b | c |

в чем разница между переменной списка и скалярной переменной, содержащей список?

1 ответов


в случае переуступки показано в вашем вопросе нет никакой разницы. Если вы зарегистрируете каждый из них, вы получите точно такой же результат.

Примечание: эта функция была введена в версии 2.8 (см. использование скалярных переменных в списках в руководстве пользователя Robot Framework).

разница возникает, когда вы используете значения. Когда вы используете @ символ для ссылки на список, каждый из элементов в списке становится клетка. В следующем примере следующие три строки дают одинаковые результаты:

| | A keyword that expects three arguments | a | b | c
| | A keyword that expects three arguments | @{list}
| | A keyword that expects three arguments | @{scalar}