У меня есть класс Python, который наследует несколько классов, и test_func () с тем же именем
parent.py
class parent:
def __init__(self, **kwargs):
self.ip = kwargs.get('ip')
self.name = kwargs.get('name')
self.local = kwargs.get('local')
class child1(parent):
def __init__(self,**kwargs):
parent.__init__(self,**kwargs)
def test_func(self):
print 'When local =true'
return self.name
class child2(parent):
def __init__(self,**kwargs):
parent.__init__(self,**kwargs)
def test_func(self):
print ("When local =False")
return self.ip
class child3(parent,child1,child2):
def __init__(self, **kwargs):
parent.__init__(self, **kwargs)
Имеется файл environment , в котором я инициализирую класс
from parent import parent
from child2 import child2
from child1 import child1
from parent import child3
server=child3(
ip = '10.20.11.10',
name ='pankaj',
local = False
)
У меня есть робот-файл ( Test.robot ), который вызывает метод test_func
*** Settings ***
Library parent.child3 WITH NAME wireshark_test
*** Variables ***
*** Test Cases ***
This is first
Invoking methods
*** Keywords ***
Invoking methods
log to console wireshark_test.test_func
я выполняю это с помощью команды
pybot -V envSI.py Test.robot
Я всегда получаю test_func класса child1
Ожидание:
Когда local = True test_func из child1 класс Else test_func из child2 class
Кто-нибудь может подсказать, пожалуйста, как мне это сделать?