Или атрибут должен быть определен вне каких-либо методов класса?
Итак, мой объект дескриптора таков. В объекте IDN уже есть некоторая информация о поле UserNameField, поэтому я хочу ее использовать.
class UserNameElement(basePageElement):
_testMethodName="UserNameElement Test method"
def __init__(self, IDN, PTF):
print "creating UserNameElement"
self.locator = IDN.UserNameField()
А вот и мой призванный класс. Где я хочу создать экземпляр объекта UserNameElement
class LoginPageObject(basePageObject):
_testMethodName="LoginPageObject Test method"
print "creating LoginPageObject"
def __init__(self, BaseURL):
super(LoginPageObject, self).__init__()
self.username=UserNameElement(IDN=self.IDN, PTF=self.PTF)
Кажется, что стандартный процесс поместит username= в общее определение класса, например:
class LoginPageObject(basePageObject):
_testMethodName="LoginPageObject Test method"
username=UserNameElement()
print "creating LoginPageObject"
def __init__(self, BaseURL):
super(LoginPageObject, self).__init__()
Но тогда у меня нет PTF и IDN, которые я определяю в классе basePageObject.
Что я могу сделать, чтобы сделать их доступными при создании атрибута имени пользователя?
Спасибо