または、属性をクラスメソッドの外部で定義する必要がありますか?
だから私の記述子オブジェクトはこれです。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__()
しかし、basePageObjectクラスで定義したPTFとIDNがありません。
username属性が作成されたときにそれらを使用可能にするにはどうすればよいですか?
ありがとう