如何在Robot Framework中将变量值指定为变量名以动态创建全局变量?
我想制作一个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论