Сценарий:
У меня есть определенные ключевые слова, в которых используются жестко закодированные значения, например
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
Чтобы справиться с этим, я могу подумать
Создать отдельный KW для / v3 / ip или /v3.1/ip
Создайте отдельную ветвь для каждого v2 / V3 / V3.1 и замените V2 / V3 соответственно.
Создайте глобальную переменную и замените / v2 / ip этим глобальным переменная
i Имеется около 400 кВт, где / v2 / ip используется по крайней мере 3 раза в каждом файле, после любого из трех методов потребуется некоторая ручная работа.
если здесь можно использовать декораторы?
, где они могут просто изменить / v2 / ip в базовом KW во время выполнения на основе установленного флага.
Любой другой подход также приветствуется.