我有一个 python 文件,例如 Animals.py,在里面我定义了 3 个不同的类:

#Animals.py
class Animal:
    listAnimal=["dog","cat"] #<------------
    def __init__(self):
        #Animal constructor
        pass

class Dog(Animal):
    def __ini__(self):
        #dog constructor
        pass
class Cat(Animal):
    def __ini__(self):
        #cat constructor
        pass

我想访问类变量 listAnimal

我不是 RF 专家,我尝试使用它:
Import Library   Animal
${ListAnimal}   Animal.listAnimal

你能就此提出一些建议吗?

最佳答案

您可以使用内置库中的 Get Library Instance 关键字来获取指定测试库的当前事件实例。然后您可以使用 Extended variable syntax 来访问列表及其元素。

例子:

${lib}=     Get Library Instance    Animal
Log     ${lib.listAnimal[0]}    # should log 'dog'
Log     ${lib.listAnimal[1]}    # should log 'cat'
${ListAnimal}=    Set Variable   ${lib.listAnimal}

关于python - 从 Robot Framework 访问 python 类的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54072948/

10-12 22:17