是否可以在Robot Framework中复制对象?

时间:2019-06-10 13:27:40

标签: robotframework

意识到“复制列表”关键字,我没有做任何实验:

${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” 如果有列表和命令,机器人可以复制,但是其他对象呢?是否可以复制而不是引用RF中的对象?

1 个答案:

答案 0 :(得分:3)

可从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)