私のpythonからpage_object
ドキュメント以下の例があります:私を悩ます何親コンストラクタはデフォルトで呼び出されますか?
from page_objects import PageObject, PageElement
from selenium import webdriver
class LoginPage(PageObject):
username = PageElement(id_='username')
password = PageElement(name='password')
login = PageElement(css='input[type="submit"]')
driver = webdriver.PhantomJS()
driver.get("http://example.com")
page = LoginPage(driver)
page.username = 'secret'
page.password = 'squirrel'
assert page.username.text == 'secret'
page.login.click()
は、我々はそれのコンストラクタにdriver
を提供してLoginPage
を作成することですが、私たちはLoginPage
クラスの__init__
メソッドを定義していません。
親クラスPageObject
のコンストラクタがdriver
パラメータで呼び出されているということですか?私は、Pythonは暗黙のうちに親のコンストラクタを呼び出さないと思った?
、親の実装は、通常、使用されています。 – keksnicoh
子コンストラクタがない場合、親コンストラクタは自動的に実行されます。 –