使用 yaml 文件进行机器人框架参数化
Posted
技术标签:
【中文标题】使用 yaml 文件进行机器人框架参数化【英文标题】:Robot Framework Parameterizing using yaml file 【发布时间】:2022-01-02 13:12:00 【问题描述】:您好,谁能帮我参数化字符串单词,以便从我的 yaml 中获取。我尝试运行,但出现错误,显示失败:使用 YAML 变量文件需要安装 PyYAML 模块。通常您可以通过运行pip install pyyaml
来安装它。但我已经在我的本地机器上安装了 pyyaml。非常感谢您的回复。非常感谢
预期结果:$String 参数应该从我的 robots.yaml (Ralph) 值中获取值
VS 终端截图:
.机器人截图
robot.yaml 文件截图:
CMD 截图:
【问题讨论】:
【参考方案1】:在robot.yaml
中像这样定义 PYTHONPATH:
PYTHONPATH:
- .
- string: "RALPH"
确保您已安装PyYAML
,然后在机器人文件中包含robot.yaml
和collections
库:
Variables path_to_file/robot.yaml
Library Collections
在此之后,您可以像这样在测试中提取字符串值:
$value = pop from dictionary $PYTHONPATH[1] string
log to console $value
这将打印:
RALPH
PYTHONPATH 列表中的第二项是字典,因此您首先需要访问$PYTHONPATH[1]
,然后弹出所需的键(在您的情况下为string
)以返回其值。
【讨论】:
以上是关于使用 yaml 文件进行机器人框架参数化的主要内容,如果未能解决你的问题,请参考以下文章