设想 :
我有某些关键字,它们在其中使用硬编码值,例如
PUT Method
[Arguments] ${token} ${PUT_ACTION_URI} ${req_data} ${status_code}
${second} fetch from right ${PUT_ACTION_URI} /v2/ip/
${PUT_ACTION_URI} set variable if '${admin_flag}'=='True' /v2/ip/admin/${second} ${PUT_ACTION_URI}
[Return] ${responsejsondata}
这里 /v2/ip是硬编码的
现在这个值可以是任何值,即 /v2/ip到/v3/ip 或/v3.1/ip
为了处理这个,我可以考虑
为 /v3/ip 或 /v3.1/ip 创建单独的 KW
为每个 v2/V3/V3.1 创建一个单独的分支,并相应地替换 V2/V3。
创建一个全局变量并用该全局变量替换 /v2/ip
我有大约 400 KW,其中 /v2/ip 在每个文件中至少使用 3 次,遵循这三种方法中的任何一种都将涉及一些手动工作。
如果可以在这里使用装饰器?
他们可以在运行时根据标志集修改底层 KW 中的 /v2/ip。
也欢迎任何其他方法。