属性はクラスメソッドの外で定義する必要がありますか?別のクラスの__init__で属性をインスタンス化するためにpython記述子を使用できますか?
私の記述子オブジェクトはこれです。 IDNオブジェクトには既にUserNameFieldに関する情報があるので、私はそれを使いたいと思います。
class UserNameElement(basePageElement):
_testMethodName="UserNameElement Test method"
def __init__(self, IDN, PTF):
print "creating UserNameElement"
self.locator = IDN.UserNameField()
ここに私の呼び出しクラスがあります。
class LoginPageObject(basePageObject):
_testMethodName="LoginPageObject Test method"
username=UserNameElement()
print "creating LoginPageObject"
def __init__(self, BaseURL):
super(LoginPageObject, self).__init__()
しかし、私が持っていない:私は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)
をインスタンス化したい場合は標準的なプロセスは次のように、一般的なクラス定義でユーザ名=中を置くようです私がbasePageObjectクラスで定義するPTFとIDN。
username属性が作成されたときにこれらを使用できるようにするにはどうすればよいですか?
おかげ