python - “设置全局变量”或“设置套件变量”关键字在机器人框架中不起作用
问题描述
我有用 Python 编写的返回字典的关键字,我想在任何测试用例或测试套件或任何 .robot 文件中的任何地方使用该字典。
我正在尝试使用“设置全局变量”,但由于某种原因它不起作用。
我在 abc.robot 文件的关键字中定义了“设置全局变量”,并尝试在同一文件的测试用例和任何其他 .robot 文件中访问它,但 IDE 显示错误消息“使用了变量‘变量名’,但未定义"
主机器人
**** Settings ***
Library Module_1.py
Library Collections
*** Keywords ***
Set Dictionary Variable
${Dictionary} Return Dictionary
Set Global Variable ${Dictionary}
*** Test cases ***
Test case 1
Set Dictionary Variable
Test case 2
log ${Dictionary}
Test case 3
log ${Dictionary}
模块_1.py
class Module_1:
def Return_Dictionary(self):
Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
return Dict
请您告诉我如何使它工作或者是否有任何其他技术可以用来访问我项目中任何地方的 Python 关键字返回的字典?
解决方案
推荐阅读
- javascript - 从 JavaScript 中的 Sqlite 查询返回的行创建对象数组。访问属性导致未定义
- python - 如何管理在 VDS 上同时运行的多个 selenium 脚本?
- lisp - 宏和变量的常见 LIsp 问题
- r - 如何在 python 中复制 R ungroup()?
- python - Docplex:以前没有的 Keyerror
- datetime - 动态更改 DateTime64 时区(使用表中的时区)
- qgis - 基于特定属性发布随机符号
- r - 通过ggplot 2运行样条曲线时出错
- html - 我将如何在 css 中创建图像拱门
- python - Python *args 正方形使用列表