0
我有一个自定义的机器人框架库,它接受一个参数来初始化它。如何在Ride中初始化用于导入库的变量?
*** Settings ***
Library NotifyUsers ${max_messages}
使用pybot在命令行中执行时,这只是正常:
pybot --variable max_messages:4 my_test
然而,这个变量不平顺存在时,它导入库在启动时。我已经尝试在Run选项卡的Arguments字段中定义它,但在运行测试之前不会实例化它。
如果我替换变量和硬代码一个整数参数,它在Ride中正常工作。
我不明白_“我试着在Run选项卡上的Arguments字段中定义它,但是在运行测试之前不会实例化。在运行测试之前,变量不需要定义,那么问题是什么?是RIDE只是以你不想要的方式着色它? –
您是否考虑过对max_messages使用合理的默认值,并在库中公开关键字来覆盖它?这听起来像是一个库参数,它对于指定实例并不重要,并且不需要是库参数。 – ombre42
@BryanOakley在<测试运行之前,骑乘加载库>。这允许Ride提供上下文帮助,突出显示等。如果库需要变量,那么该变量在运行时间之前也需要存在。这是我的问题的症结所在。当我使用变量作为参数来导入库时,它没有任何要解析的内容,因此导入失败。当我用整数替换变量时,它导入就好了。 – BakerBug