我通过 azure pipeline 运行了 Robot 框架测试用例(存在于 github 中)。测试用例执行得很好。接下来,我修改了机器人框架测试用例文件以导入 yaml 变量文件(变量 yaml 文件也存在于同一 github 存储库文件夹中),其中包含测试用例文件要使用的变量。 yaml 变量文件看起来像这样
login:
url: xxx.com
email: [email protected]
password: xyz
我的测试用例文件看起来像这样
*** Settings ***
Library SeleniumLibrary
Variables variablesfile.yaml
*** Test Cases ***
Dev_TC01_AddProcess
Open Browser ${login.url} chrome
Input Text id=email ${login.email}
Input Password id=password ${login.password}
我的 yaml 管道触发测试场景如下
- script: |
pip install pytest pytest-azurepipelines
pytest
robot --pythonpath . -x outputxunit.xml TestScenarios.robot
displayName: 'Run Robot Scripts'
但是在运行管道时我收到错误,因为测试场景文件无法引用variablesfile.yaml。收到错误消息 - 解析变量“${login.url}”失败:
您能否建议如何引用变量文件
上述错误似乎是由于未找到变量yaml文件引起的。
如果您在
Variables file
部分中定义了 Settings
,就像您在上例中定义的那样。您应该将变量 yaml 文件放在测试机器人文件的同一目录中TestScenarios.robot
。
如果变量文件不在同一目录下。您可以在
Settings
部分定义正确的相对路径,如下例所示:请参阅 here。
Variables ../data/variables.yaml
注意:
将 YAML 文件与 Robot Framework 一起使用需要安装 PyYAML 模块。如果您安装了 pip_,则只需运行 pip install pyyaml 即可安装它。
Variables 文件位于 TestScenarios.robot 的同一目录中。我也尝试输入完整路径仍然不起作用。最后我得到了一个解决方案,我需要运行 pip install pyyaml 脚本然后它就起作用了
我也面临同样的问题。之前它识别了我的 yaml 文件。突然导入失败,我不知道为什么。有时导入无法识别该文件。