我有一个 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/