【问题标题】:How to use user created variable in the same Test Case later in Robot Framework?稍后如何在 Robot Framework 的同一测试用例中使用用户创建的变量?
【发布时间】:2015-09-11 21:21:50
【问题描述】:

我是射频新手。我想稍后在测试用例中使用用户创建的变量。 首先,我使用关键字“Get Text”为变量${PL_VIN} 赋值。现在我想将此值输入到文本框中。在“Output.xml”文件中,我可以看到该值已分配给${PL_VIN}。但是当稍后使用它时,我收到“找不到变量”的错误。我需要将此用户创建的变量添加到定位器文件吗?

脚本

赋值如下:

${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}

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    我认为你的可变赋值行错过了一个制表符,而 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 的整个输出中是否有其他错误消息。

    【讨论】:

    • 感谢您的回复 Würgspaß.. 但我已经正确地给出了空格...如果您看到输出,文本“SED1T0751ES624687”被正确分配给 ${PL_VIN}...但是后来我无法使用...
    • @Devi:您问题中的代码实际上确实包含不正确的空格数。确保您的问题显示导致问题的实际代码。
    • @Bryan Oakley:在我的文本文件中,空格是正确的。但是当复制并粘贴到网站上时,它变得不合适了。
    • @Devi:我们要做的就是发布的内容。确保发布的代码准确反映您的问题是您的工作。一个简单的测试是将问题中的代码复制并粘贴到一个新文件中,然后尝试自己再次运行它。
    • @Devi:我认为您应该编辑您的问题并发布更多日志文件内容。 output.xml 或 log.html。您从output.xml 发布的行可能不是实际问题,而是一些后续错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2022-08-20
    • 2011-11-05
    • 2016-01-13
    • 2017-11-27
    • 2013-04-07
    • 2019-09-03
    相关资源
    最近更新 更多