2017-02-20 1 views
0

내 정의 클래스 :Robot Framework에서 객체 변수에 어떻게 액세스합니까? 파이썬에서

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

가 어떻게 로봇 프레임 워크에 PARAMS를 호출 할 수

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

나는 로봇 프레임 워크에서이 클래스를 가져? 나는 ${jpg.PARAMS} 또는 jpg.${PARAMS}로했지만, 내가이 변수에이 작업을 수행 할

작동하지 않았다 : 설정

답변

2

당신은 클래스를 사용하는 새로운 파이썬 키워드를 만들 수 있습니다 얻을.
은이 같은 수 있습니다 :

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