Selenium テストでデザイン パターンを使用しようとしてPageObject
いますが、次の Page クラスのセットがあります。
PageObject
WebDriver とサイトのベース URL を追跡する基本クラス。WebElement
また、メニュー バーやサイド バー リンクなど、サイトのすべてのページに表示されるプライベート リソースもあります。ログインやログアウトなど、これらのリソースにアクセスするパブリック メソッドがあります。UserRolePage
を拡張するクラスPageObject
。ログインしたユーザーの役割に応じて、これらのクラスにはWebElements
、ユーザーがログインすると各ページに保持される他のプライベートがあります。これらのリソースにアクセスするためのパブリック メソッドもあります。- クラス
UserLandingPage
を拡張する特定のページ (例: )。UserRolePage
これらには、独自のページ固有WebElements
のアクションがあります。
メソッドを使用して新しいものを作成するとUserLandingPage
:
UserLandingPage userLanding = PageFactory.initElements(driver, UserLandingPage.class);
どちらWebElements
が人口を獲得しますか?UserLandingPage
クラスに表示されるものだけですか、それともPageFactory
何らかの方法ですべての基本クラスを調べて、それらの WebElements にもデータを入力しますか?