如何在Robot Framework中对两个变量进行求值?
在Robot Framework中对两个变量求值的方法
在Robot Framework里,你可以直接用Evaluate关键字实现两个变量的组合求值,你提供的示例代码就是标准实现方式:
${req_attribute}= Evaluate ${result_attribute}.${tgt_record.TGT_ATTR_ID}
代码逻辑说明
Evaluate关键字支持执行Python表达式,这里它会把两个变量动态拼接成属性访问的形式:${result_attribute}是一个Python对象(比如自定义类实例、字典)${tgt_record.TGT_ATTR_ID}是该对象的属性名(如果是字典则是键名)
- 执行后,会获取
${result_attribute}中对应${tgt_record.TGT_ATTR_ID}的属性/键值,并存入${req_attribute}变量。
额外提示
如果${result_attribute}是字典类型,也可以用索引语法实现相同效果:
${req_attribute}= Evaluate ${result_attribute}[${tgt_record.TGT_ATTR_ID}]
两种写法都能完成变量组合求值,根据你的数据类型选择即可。
内容的提问来源于stack exchange,提问作者The Coder
相关产品推荐
相关产品推荐

