2017-02-20 66 views
0

我在Python中定義的類:如何訪問Robot Framework中的對象變量?

class jpg(Abc): 
    def __init__(self, *args, **kwargs): 
     super(jpg, self).__init__(**kwargs) 
     self.TAG = 'tag' 
     self.PARAMS = {} 

我導入這個類在機器人框架:

Import Library jpg host=${ip} WITH NAME jpg 

我怎麼能說PARAMS在機器人框架? 我試着用${jpg.PARAMS}jpg.${PARAMS},但沒有奏效

我想做這個變量2個操作:設置和獲取

回答

2

您可以創建一個新的Python關鍵詞使用類。
它可能是這樣的:

class_test.py

class jpg(object): 
    def __init__(self, *args, **kwargs): 
     self.TAG = 'hello tag' 
     self.args = args 
     self.PARAMS = {} 


def test_jpg(*args, **kwargs): 
    return jpg(*args, **kwargs) 

然後,你可以用它在你的機器人的文件是這樣的:

test.robot

*** Settings *** 
Library   class_test.py 


*** Test Cases *** 
python class test 
    [Tags] class 
    [Documentation] python class test 
    ${ret}= test_jpg class_tag 
    Log ${ret.TAG} 
    Log ${ret.args} 

日誌文件,如下圖所示: log_file

+0

謝謝。它的工作原理 – user3822709

+0

完全沒有。然後接受它:) – caimaoy