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