【问题标题】:Access a variable from one keyword to another Robot framework将变量从一个关键字访问到另一个 Robot 框架
【发布时间】:2017-04-10 16:13:16
【问题描述】:

我在一个关键字 (1) 中创建了一个变量 (${sResultFile}),如下所示:

create excel file
    ${sResultFile}    Add TimeStamp to File    ${sResultFilePath}
    Create File    ${sResultFile}
    Append to file    ${sResultFile}    TC_Name\tStatus\tComments\n
    Set Global Variable    ${sResultFile}    ${sResultFile}
    [Return]    ${sResultFile}

现在我想在同一个资源文件中的另一个关键字 (2) 中访问这个 ${sResultFile}

如您所见,我无法访问关键字文件 2 中的 ${sResultFile}。我尝试将其设为全局,但没有运气。我该怎么做?

【问题讨论】:

    标签: python excel robotframework


    【解决方案1】:

    你的问题不清楚。

    ---->如果您想将第一个关键字${sResultFile} 的结果用于第二个关键字,请将第二个关键字的第二行替换为

    append to file      create excel file     ${cTCNo}\....
    

    ---->如果你想使用第一个关键字的前三行的结果,那么创建另一个关键字并返回可以在任何你想要的地方使用的结果

    Some Keyword
          ${sResultFile}    Add TimeStamp to File    ${sResultFilePath}
          Create File    ${sResultFile}
          [return]  Append to file    ${sResultFile}    TC_Name\tStatus\tComments\n
    

    所以第二个关键字的第二行将是

    append to file      Some Keyword     ${cTCNo}\....
    

    如果您有任何问题,请告诉我

    【讨论】:

    • 第一个关键字是创建一个包含 3 列 TC_Name、Status 和 Comments 的 Excel 文件。我在套件设置中调用此关键字,以便在我尝试运行套件时生成 excel。第二个关键字是从该套件内的测试用例中调用的。所以第二个关键字会将测试用例名称附加到“TC_Name”列中。第二张图错了。我已经更新了它。所以请检查
    【解决方案2】:

    最简单的方法可能如下:

    Set Test Variable    ${sResultFile}    ${sResultFile}
    

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 1970-01-01
      • 2016-04-25
      • 2017-11-22
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      相关资源
      最近更新 更多