Robot Framework:如何复用已声明变量改写Create List语句降低维护成本
解决方案
完全可以复用你已经维护的${RECIPIENTS-TO}变量,无需重复维护两份收件人配置,直接替换原有硬编码的Create List语句即可。核心逻辑是把分号分隔的字符串按规则拆分为列表,生成的列表和你之前硬编码生成的完全一致,不影响后续遍历逻辑。
实现步骤
- 在测试文件的
*** Settings ***区域导入Robot Framework自带的String标准库,用于拆分字符串为列表 - 用
Split To List关键字替换原有Create List行,指定分号为分隔符拆分目标变量
改写后的完整代码
*** Settings *** Library String *** Variables *** ${RECIPIENTS-TO} aa@email.com;bb@email.com *** Test Cases *** Add email recipient @{list} Split To List ${RECIPIENTS-TO} separator=; FOR ${EMAIL} IN @{list} Wait Until Page Contains ${EMAIL} END
维护说明
- 后续增删收件人仅需要修改
${RECIPIENTS-TO}变量中的分号分隔内容,不需要同时调整两处配置 - 如果后续
${RECIPIENTS-TO}的分隔符发生变化,仅需要调整Split To List的separator参数值即可,不需要修改其他逻辑 - 如果不想额外导入
String库,也可以用内置Evaluate关键字实现同等效果,对应行可改写为:@{list} Evaluate ${RECIPIENTS-TO}.split(';'),但更推荐使用标准库关键字,可读性和可维护性更强。
内容的提问来源于stack exchange,提问作者user2201789
相关产品推荐
相关产品推荐

