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

问题描述 投票:0回答:3

我通过 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}”失败:

您能否建议如何引用变量文件

azure-devops robotframework azure-pipelines-build-task
3个回答
0
投票

上述错误似乎是由于未找到变量yaml文件引起的。

如果您在

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

如果变量文件不在同一目录下。您可以在

Settings
部分定义正确的相对路径,如下例所示:请参阅 here

Variables    ../data/variables.yaml

注意

将 YAML 文件与 Robot Framework 一起使用需要安装 PyYAML 模块。如果您安装了 pip_,则只需运行 pip install pyyaml 即可安装它。


0
投票

Variables 文件位于 TestScenarios.robot 的同一目录中。我也尝试输入完整路径仍然不起作用。最后我得到了一个解决方案,我需要运行 pip install pyyaml 脚本然后它就起作用了


0
投票

我也面临同样的问题。之前它识别了我的 yaml 文件。突然导入失败,我不知道为什么。有时导入无法识别该文件。

© www.soinside.com 2019 - 2024. All rights reserved.