Можно ли сделать копию объекта в Robot Framework? - PullRequest
1 голос
/ 10 июня 2019

Зная ключевое слово «Копировать список», я немного поэкспериментировал:

${a}=  Create List  3  5
${b}=  set variable  ${a}
append to list  ${b}  6
log to console  ${a}
log to console  ${b}

[u'3', u'5', u'6']
[u'3', u'5', u'6']

Таким образом, в основном, «переменная набора» просто ссылается на «a». В случае списков и диктов, робот имеетвозможность сделать копию, но как насчет других объектов?Можно ли сделать копию, а не ссылку на объект в РФ?

1 Ответ

3 голосов
/ 10 июня 2019

Глубокая копия для коллекции доступна с robotframework == 3.1.2

${a}=  Create List  3  5
${b}=  Copy List  ${a}  deepcopy=True
append to list  ${b}  6
log to console  ${a}
log to console  ${b}

[u'3', u'5']
[u'3', u'5', u'6']

Если это не коллекционный объект, вы можете использовать python copy.deepcopy(obj)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...