【发布时间】:2020-07-28 04:47:37
【问题描述】:
我有一个场景,我需要根据命令行参数在我的机器人脚本中设置全局变量。在某些情况下,我可以从命令行传递 2 个参数和其他 3 个参数。
sample.robot
Set Global Variable ${arg1} ${ARG1}
Set Global Variable ${arg2} ${ARG2}
Set Global Variable ${arg3} ${ARG3}
场景一
命令行参数传递
robot --variable ARG1:arg1 --variable ARG2:arg2 sample.robot
在代码执行期间,脚本抛出“未找到变量 '${ARG3}'”的错误。
场景二
命令行参数传递
robot --variable ARG1:arg1 --variable ARG2:arg2 --variable ARG3:arg3 sample.robot
在代码执行期间,一切正常。
要求
我需要的是,即使我不传递一些命令行参数,它也不应该抛出任何错误。也许某种方式可以将某些全局变量声明为可选变量,而将其他变量声明为强制变量。使用“argparse”模块可以在python中实现类似的功能。
【问题讨论】:
标签: python robotframework