如何在 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 脚本然后它工作
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 脚本然后它工作