如何在Robot Framework中访问对象变量?

时间:2017-02-20 09:05:38

标签: python robotframework

我在Python中定义的类:

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

我在Robot框架中导入了这个类:

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

如何在机器人框架中调用PARAMS? 我尝试使用${jpg.PARAMS}jpg.${PARAMS},但无效

我想对这个变量做两个动作:set and get

1 个答案:

答案 0 :(得分:2)

您可以创建一个新的python关键字来使用该类 它可能是这样的:

let time = UInt32(NSDate().timeIntervalSinceReferenceDate) srand48(Int(time)) let number = drand48()

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

日志文件如下: log_file