# ページオブジェクトモデルの使用

# ページオブジェクトとは

ページオブジェクトモデルは、より良いテストを少ないコード量で記述するための手助けとなるデザインパターンです。
ページオブジェクトモデルでは、AUT(テスト対象アプリケーション)の単一ページに相当するオブジェクト指向クラスを作成します。 同一コードを何度も書き直す代わりに、1度だけページ用クラスを作成し、様々なテストで共有することができます。
ページが変更された際には、多くのテストの代わりに1つの場所だけを修正することができます。
また、GondolaのILocatorを使うことで、同一のページオブジェクトをウェブ、Android、iOSバージョンのアプリケーションに対して使用することができます。

# GTDでページオブジェクトの作成

  1. ディレクトリ src/pagesに移動します
  2. pagesディレクトリを右クリックして、New Gondola Pageをクリックします
  3. GTDは、ページオブジェクトのデフォルトテンプレートで開きます

TIP

ページオブジェクトモデルには、メソッドとロケーターのみが含まれます

  1. ロケーターとメソッドを入力します
  2. 右上隅にある保存アイコンをクリックします。 SE保存アイコン
  3. Page Objectの名前を入力します
  4. ページフォルダにYourPageObject'sName.tsという名前の新しいファイルが表示されます

# ページオブジェクトの使用

Page Objectは2つのセクションで構成されています:

  • ロケーター
    • ロケーターは、操作したいアプリの要素を定義します
  • メソッド
    • メソッドを使用すると、これらの要素を操作できます

# ロケーターの定義

ロケーターはGTDLOCATORSセクションで定義されます。 ロケーター形式:
[element locator] [name:<name of locator>] [locator:<value>]
Element Locator
要素ロケーターの詳細については、こちらまたはGondola APIの記事をご覧ください

# メソッドの定義

メソッドは、GTDPage Objectsを表示するときに、メソッドセクションで定義されます。 テンプレートは次のとおりです。 Method Template

Note

ABTテストと同様に、ABTPage Objectsは、Gondolaが理解できる実行可能キーワードのみをサポートします。 キーワードのリストについては、Gondola APIを参照してください 上級ユーザーは、TypeScriptでより複雑なPage Objectsを作成できますが、GTDではPage Objectsが正しく表示されない場合があります。

# テストモジュールでのページオブジェクトの使用

  • メソッドのいずれかを使用すると、Page Objectがテストに自動的にインポートされます。
  • 予測テキスト入力中に選択ボックスが表示されます。キーワードや場所などの強調表示されたメソッドに関するすべての情報を表示するため、正しいメソッドを選択するのに便利なツールです。 Page Objectsのインポート
  • ユーザーがTypeScriptモードで保存されたテストファイルを開くと、Page Objectクラスまたはメソッドの場所をインポートする新しい行が表示されます。
import loginPage from "../pages/loginSamplePage";
最終更新: 2020/6/30 9:25:44