【发布时间】:2020-11-27 12:50:01
【问题描述】:
我通过 azure 管道运行了 Robot 框架测试用例(存在于 github 中)。测试用例执行得很好。接下来我修改了机器人框架测试用例文件以导入 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}”失败:
能否请您建议如何引用变量文件
【问题讨论】:
-
你能发布整个错误吗?
标签: azure-devops robotframework azure-pipelines-build-task