“设置全局变量”或“设置套件变量”关键字在Robot Framework中不起作用

时间:2019-08-08 19:28:00

标签: python python-3.x python-2.7 robotframework robotframework-ide

我有用Python写的关键字,该关键字返回字典,我想在任何测试用例或测试套件或任何.robot文件中的任何地方使用该字典。

我正在尝试使用“设置全局变量”,但是由于某种原因,它不起作用。

我在abc.robot文件的关键字中定义了“设置全局变量”,并尝试在同一文件的测试用例和任何其他.robot文件中访问它,但是IDE显示错误消息“ Variable'Variable name',但未定义”

main.robot

**** 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}

Module_1.py

class Module_1:
    def Return_Dictionary(self):
        Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} 
        return Dict


请告知我如何使其工作,或者我可以在项目中的任何地方使用其他任何方法来访问Python关键字的返回字典吗?

enter image description here

0 个答案:

没有答案