首页 > 解决方案 > “设置全局变量”或“设置套件变量”关键字在机器人框架中不起作用

问题描述

我有用 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 关键字返回的字典?

在此处输入图像描述

标签: pythonpython-3.xpython-2.7robotframeworkrobotframework-ide

解决方案


推荐阅读