【问题标题】:Robot Framework Parameterizing using yaml file使用 yaml 文件进行机器人框架参数化
【发布时间】:2022-01-02 13:12:00
【问题描述】:
您好,谁能帮我参数化字符串单词,以便从我的 yaml 中获取。我尝试运行,但出现错误,显示失败:使用 YAML 变量文件需要安装 PyYAML 模块。通常您可以通过运行pip install pyyaml 来安装它。但我已经在我的本地机器上安装了 pyyaml。非常感谢您的回复。非常感谢
预期结果:${String} 参数应该从我的 robots.yaml (Ralph) 值中获取值
VS 终端截图:
.机器人截图
robot.yaml 文件截图:
CMD 截图:
【问题讨论】:
标签:
selenium-webdriver
yaml
robotframework
pyyaml
【解决方案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)以返回其值。