Robotframework Robot Framework:基于Robot.properties文件填充参数?

Robotframework Robot Framework:基于Robot.properties文件填充参数?,robotframework,properties-file,Robotframework,Properties File,我正试图模拟一个“robot.properties”文件,以便在robot框架的测试用例中使用。在my robot.properties文件中,它包含以下内容,例如: project.username=stackoverflow 在我的测试用例文件中,我多次尝试通过在设置中添加以下内容来“导入”robot.properties文件:Resource../path/to/properties等(请参见下面的目录结构),但是,当我尝试将“project.username”作为参数传递给测试时,它会

我正试图模拟一个“robot.properties”文件,以便在robot框架的测试用例中使用。在my robot.properties文件中,它包含以下内容,例如:

project.username=stackoverflow
在我的测试用例文件中,我多次尝试通过在设置中添加以下内容来“导入”robot.properties文件:Resource../path/to/properties等(请参见下面的目录结构),但是,当我尝试将“project.username”作为参数传递给测试时,它会将其作为文本字符串值“project.username”传递,而不是值“stack overflow”。我是Robot新手,我已经用Java/C#等其他语言实现了它,但我完全认为导入阻止了我访问我的值。任何帮助都将不胜感激,不幸的是,这种驾驶测试方式在我能找到的在线参考资料中并不多

目录结构:

测试/验收/MyTestCase.robot

测试/机器人特性

如果我尝试Library../robot.properties,我会得到: “不支持按文件名导入” 如果我尝试Resource../robot.properties,我会得到:
“不支持的文件格式.properties”

Robot framework不支持“.properties”文件

一种解决方案是使用,它允许您在python中定义变量。由于要使用点表示法,一种方法是创建一个类并将变量定义为该类的属性。然后,变量文件可以将该类的一个实例作为变量,您可以使用来访问变量

与纯文本文件相比,使用变量文件的优点是可以通过调用其他python函数动态创建变量。作为一个简单的示例,您可以创建一个名为“now”的变量,该变量包含当前日期,或者创建一个名为“host”的变量,该变量是运行测试的机器的主机名

例如:

properties.py 机器人
为什么不使用robot文件作为变量源?e、 g.具有
***变量***\n${project\u username}stackoverflow
的文件
properties.robot
?这样的文件可以通过
资源属性.robot
Great response@jim导入,尽管这种技术确实可行,但我还是支持后一种方法,因为它更符合属性的标准符号。再一次,巨大的努力和快速的响应!正是我想要的。感谢您的快速回复,坚实的社区支持!!
import platform
class Properties(object):
    username = "stackoverflow"
    password = "SuperSecret!"
    hostname = platform.uname()[1]

properties = Properties()
*** Settings ***
Variables    properties.py
Suite Setup  log    running on ${properties.hostname}

*** Test Cases ***
Example
    should be equal    ${properties.username}    stackoverflow