如何在Robot Framework中的同一测试用例中使用用户创建的变量?

时间:2015-06-25 10:14:40

标签: robotframework

我是RF新手。我想在测试用例中稍后使用用户创建的变量。 首先,我使用关键字" 获取文字"为变量${PL_VIN}指定了值。现在我想将此值输入到文本框中。在" Output.xml"文件我能够看到该值已分配给${PL_VIN}。但是在以后使用它时,我收到的错误是"找不到变量"。我是否需要将此用户创建的变量添加到Locators文件?

脚本

分配值如下:

${PL_VIN} = Get Text    ${VIN_Search Result_Title_WO_Acc_Info}

稍后在相同的测试用例中使用它:

Input Text  ${VIN_Test Box_Wrk_Dup_Title_WQ}    ${PL_VIN}

output.xml中的输出

获取文字时:

msg level="INFO" timestamp="20150624 23:13:22.561">${PL_VIN} = SED1T0751ES624687</msg>

稍后使用时:

Variable '${PL_VIN}' not found. Did you mean: ${BPO_Link}

1 个答案:

答案 0 :(得分:1)

我认为你的可变分配线错过了一个tabulator,而output.xml只是打印了源代码行。

尝试

${PL_VIN} =    Get Text    ${VIN_Search Result_Title_WO_Acc_Info}
Log To Console    ${PL_VIN}    # just for debugging

如果这不起作用,问题是Get Text的实施。它不是内置关键字,但可能来自selenium2library。如果是这样,请确保SED1T0751ES624687(值{$ VIN_Search Result_Title_WO_Acc_Info}显然已解析为)是一个有效的定位器,并检查output.xml的整个输出是否有其他错误消息。