如何在Robot Framework中将变量值指定为变量名以动态创建全局变量?

发布于 2025-01-09 02:18:24 字数 537 浏览 1 评论 0原文

我想制作一个Robot Framework关键字,它可以动态生成全局变量。这意味着参数之一将是变量的名称。代码示例:

*** Settings ***
Library    SeleniumLibrary

*** Test Cases ***
Example
    MakeVariable    name
    Log             ${name}

*** Keywords ***
MakeVariable
    [Arguments]     ${variableName}
    Set Global Variable      ${${variableName}}      My Name

我希望此代码调用 MakeVariable 关键字,该关键字将创建一个值为“My Name”的全局变量“${name}”。但是当我运行这个机器人文件时,我会收到一个错误:

No keyword with name '${${variableName}' found.

有人可以帮助使这个关键字起作用吗?谢谢!

I want to make a Robot Framework keyword which can dynamically generate global variables. This means one of the arguments will be the name of a variable. Example of the code:

*** Settings ***
Library    SeleniumLibrary

*** Test Cases ***
Example
    MakeVariable    name
    Log             ${name}

*** Keywords ***
MakeVariable
    [Arguments]     ${variableName}
    Set Global Variable      ${${variableName}}      My Name

I want this code to call the MakeVariable keyword which will make a global variable '${name}' with the value of 'My Name'. But when I run this robot file, I'll get an error:

No keyword with name '${${variableName}' found.

Can somebody help to make this keyword functional? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文