3

Selenium テストでデザイン パターンを使用しようとしてPageObjectいますが、次の Page クラスのセットがあります。

  • PageObjectWebDriver とサイトのベース URL を追跡する基本クラス。WebElementまた、メニュー バーやサイド バー リンクなど、サイトのすべてのページに表示されるプライベート リソースもあります。ログインやログアウトなど、これらのリソースにアクセスするパブリック メソッドがあります。
  • UserRolePageを拡張するクラスPageObject。ログインしたユーザーの役割に応じて、これらのクラスにはWebElements、ユーザーがログインすると各ページに保持される他のプライベートがあります。これらのリソースにアクセスするためのパブリック メソッドもあります。
  • クラスUserLandingPageを拡張する特定のページ (例: )。UserRolePageこれらには、独自のページ固有WebElementsのアクションがあります。

メソッドを使用して新しいものを作成するとUserLandingPage:

 UserLandingPage userLanding = PageFactory.initElements(driver, UserLandingPage.class);

どちらWebElementsが人口を獲得しますか?UserLandingPageクラスに表示されるものだけですか、それともPageFactory何らかの方法ですべての基本クラスを調べて、それらの WebElements にもデータを入力しますか?

4

1 に答える 1

1

注釈を付けたすべての可視フィールドは、関連付けられた Web 要素に初期化されます。

于 2013-01-23T03:37:56.840 に答える