从一个关键字访问变量到另一个Robot框架

时间:2017-04-03 10:12:02

标签: python excel robotframework

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

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},该关键字位于同一资源文件中

This is keyword file 2

enter image description here

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

2 个答案:

答案 0 :(得分:2)

你的问题不明确。

---->如果您想将第一个关键字${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}\....

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

答案 1 :(得分:0)

最简单的方法可能就是:

Set Test Variable    ${sResultFile}    ${sResultFile}