如何从.yaml文件访问变量到机器人框架脚本?

时间:2017-12-26 11:27:42

标签: python robotframework

我有Myvariable.yaml文件和sample.robot文件,我想使用.yaml文件中的变量到机器人文件

  • Myvariable.yaml文件:

      ACFC NEWS:
           Doc_Title:  XPath=//div[@class='ng-scope']
           Open_selector:  xpath=//button[@class='btn btn-default ng-binding]
    
  • Sample.robot文件

      ***Settings****
      Variables  Myvariable.yaml
    
      ***Keywords****
      Choose Topic:
           Input Text   ${Doc_Title}   "Some text"
           Click Button   ${Open_Selector}
    

错误:找不到变量

如果有人能帮助我解决这个问题,那就太好了。

提前致谢

1 个答案:

答案 0 :(得分:4)

您需要访问yaml文件的属性,例如 $ {DICT.one} 更多信息在这里

https://github.com/robotframework/robotframework/blob/master/doc/userguide/src/CreatingTestData/ResourceAndVariableFiles.rst#variable-file-as-yaml

您修改后的代码

*** Settings ***
Variables    Myvariable.yaml

*** Test Case ***
Test
    Choose Topic
***Keywords****
Choose Topic
       Log   ${ACFC NEWS.Doc_Title}
       Log   ${ACFC NEWS.Open_Selector}

我假设您使用以下命令运行脚本

pybot -V myvariable.yaml sample.robot

这应该可以解决你的问题。