意识到“复制列表”关键字,我没有做任何实验:
${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中的对象?
答案 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)