2017-02-20 3 views
0

私の定義されたクラス:Robot Frameworkでオブジェクト変数にアクセスするにはどうすればよいですか? Pythonで

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 

私はロボットFrameworkでPARAMSを呼び出すことができますどのように? 私は${jpg.PARAMS}またはjpg.${PARAMS}てみましたが、それは

を動作しませんでした私は、この変数に2つのアクションをしたい:

答えて

2

を設定および取得あなたがクラスを使用する新しいPythonのキーワードを作成することができます。
それはこのようなことがあり :

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} 

以下のようなログファイル: その後

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) 

を、あなたはこのようなあなたのロボットのファイルでそれを使用することができますlog_file

+0

ありがとうございます。それは全く動作しません – user3822709

+0

全くありません。その後それを受け入れる:) – caimaoy

関連する問題