variables - Robot Framework - 如何为不同的关键字使用全局变量
问题描述
我有这个问题,我需要使变量可以从不同的关键字访问
我曾尝试使用set global variable
关键字。
***Keywords***
Random Name
${Name}= Full Name
set global variable ${Name}
Keyword Name
Random Name
Log ${Name}
Keyword Name2
Random Name
Log ${Name}
*** Test Cases ***
Run Keywords
Keyword Name
Keyword Name2
全名关键字
Import names
def Full_Name(self):
return (names.get_first_name())
输出
所以在 Keyword Name 我得到的值是John
,但是在 Keyword Name2 的值是Clair
。我需要保留John
所有关键字的值。
当我尝试使用变量而不将关键字传递给关键字时,我无法全部访问它。
我也尝试使用set suite variable
,但结果相同。
注意:全名关键字是一个自定义库,用于获取随机名称。这也只是一个示例代码
解决方案
我找到了解决方案。我没有在我的测试用例中调用随机名称关键字,而且我在变量部分创建了一个空变量
*** Variables ***
${Name}
***Keywords***
Random Name
${Name}= Full Name
set global variable ${Name}
Keyword Name
Log ${Name}
Keyword Name2
Log ${Name}
*** Test Cases ***
Run Keywords
Random Name
Keyword Name
Keyword Name2
现在我得到了期望的输出
推荐阅读
- sql - MariaDB 创建的视图耗时太长
- css - 卡片悬停效果
- reactjs - Vercel 中的下一个 js + Stripe 环境变量
- python - 如何设置破折号指标图形的尺寸?
- python - ValueError: Input 0 is in compatible with layersimilarity_model: 预期形状=(None, 224, 224, 3), found shape=(None, None, 224, 224, 3)
- c - 为什么 C 将 FILE 用于标准输入/标准输出流以及文件操作?
- r - dplyr:在特定输出中平均提取 5-95 个分位数
- python - PostgreSQL 行构造函数的 Django `output_type`
- python - BeautifulSoup 无法正确标记 HTML
- javascript - 在过滤嵌套值时按 unix 时间对对象数组进行分组