2016-03-08 79 views
0

我有一个自定义的机器人框架库,它接受一个参数来初始化它。如何在Ride中初始化用于导入库的变量?

*** Settings *** 
    Library   NotifyUsers ${max_messages} 

使用pybot在命令行中执行时,这只是正常:

pybot --variable max_messages:4 my_test 

然而,这个变量不平顺存在时,它导入库在启动时。我已经尝试在Run选项卡的Arguments字段中定义它,但在运行测试之前不会实例化它。

如果我替换变量和硬代码一个整数参数,它在Ride中正常工作。

+1

我不明白_“我试着在Run选项卡上的Arguments字段中定义它,但是在运行测试之前不会实例化。在运行测试之前,变量不需要定义,那么问题是什么?是RIDE只是以你不想要的方式着色它? –

+0

您是否考虑过对max_messages使用合理的默认值,并在库中公开关键字来覆盖它?这听起来像是一个库参数,它对于指定实例并不重要,并且不需要是库参数。 – ombre42

+0

@BryanOakley在<测试运行之前,骑乘加载库>。这允许Ride提供上下文帮助,突出显示等。如果库需要变量,那么该变量在运行时间之前也需要存在。这是我的问题的症结所在。当我使用变量作为参数来导入库时,它没有任何要解析的内容,因此导入失败。当我用整数替换变量时,它导入就好了。 – BakerBug

回答

0

向Bryan Oakley道歉!我不知何故设法删除了他的回答,指出了我的正确方向。

向变量表添加一个条目不能解决这个问题,但是使用变量文件呢!似乎Ride会在启动时导入变量文件。包含在测试套件中的变量表在运行时间之前不会被解析。