Robotframework 如何初始化用于在Ride中导入库的变量?

Robotframework 如何初始化用于在Ride中导入库的变量?,robotframework,Robotframework,我有一个自定义robot框架库,它接受一个参数来初始化它 *** Settings *** Library NotifyUsers ${max_messages} 当使用pybot从命令行执行时,该操作非常有效: pybot --variable max_messages:4 my_test 但是,当Ride在启动时导入库时,该变量不存在于Ride中。我试着在Run选项卡的Arguments字段中定义它,但在运行测试之前,它不会被实例化 如果我替换变

我有一个自定义robot框架库,它接受一个参数来初始化它

    *** Settings ***
    Library           NotifyUsers    ${max_messages}
当使用pybot从命令行执行时,该操作非常有效:

pybot --variable max_messages:4 my_test
但是,当Ride在启动时导入库时,该变量不存在于Ride中。我试着在Run选项卡的Arguments字段中定义它,但在运行测试之前,它不会被实例化


如果我替换变量并硬编码一个整数参数,它在Ride中运行良好。

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


向变量表添加条目并不能解决此问题,但是使用变量文件可以解决此问题!Ride启动时似乎会导入变量文件。测试套件中包含的变量表只有在运行时才能解析。

我不明白“我曾尝试在“运行”选项卡的“参数”字段中定义它,但在运行测试之前,它不会被实例化”。在运行测试之前不需要定义变量,那么问题出在哪里?RIDE是否只是以您不希望的方式对其着色?您是否考虑过对max_消息使用合理的默认值,并在库中公开关键字以覆盖它?这听起来像是一个库参数,不需要在实例化时指定,也不需要是库参数。@BryanOakley Ride loads libraries>在<测试运行之前。这允许Ride提供上下文帮助、突出显示等。如果库需要变量,那么该变量也需要在运行时之前存在。这是我问题的症结所在。当我使用变量作为参数导入库时,它没有任何要解析的内容,因此导入失败。当我用一个整数替换变量时,它的导入效果很好。