如何在 github 中的机器人框架测试用例文件中引用 github 中存在的 yaml 变量文件

How to reference yaml variable file present in github in robot framework test case file in github

I 运行 机器人框架测试用例(存在于 github 中)通过 Azure 管道。测试用例执行良好。接下来,我修改了机器人框架测试用例文件以导入 yaml 变量文件(变量 yaml 文件也存在于相同的 github repo 文件夹中),其中包含测试用例文件要使用的变量。 yaml 变量文件如下所示

login:
 url: xxx.com
 email: abc@y.com 
 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文件引起的。

如果您在 Settings 部分中定义了 Variables file,就像您在上例中定义的那样。您应该将变量 yaml 文件放在测试机器人文件 TestScenarios.robot.

的同一目录中

如果变量文件不在同一目录下。您可以在 Settings 部分定义正确的相对路径,如下例所示:参见 here.

Variables ../data/variables.yaml

Note:

Using YAML files with Robot Framework requires PyYAML module to be installed. If you have pip_ installed, you can install it simply by running pip install pyyaml.

变量文件在 TestScenarios.robot 的同一目录中。我也尝试输入完整路径仍然没有用。最后我得到了一个解决方案,我需要 运行 pip install pyyaml 脚本然后它工作