# モバイルテストチュートリアルパート2:ページオブジェクト

# 前書き

多くの場合、ページ上の同じコントロールを何度か操作します。
ページに小さな変更がある場合、多くの異なるテストを更新する必要があるかもしれません。
解決策は、ページオブジェクトを使用することです。
このチュートリアルでは、経費確認のテストケースから、ページオブジェクト機能へ移動して、簡単に再利用できるようにします。

# 前提条件

  • モバイルテストチュートリアルのパート1を完了する
  • エポックを開始
  • 自動コンパイルを開始します。
npm run compile -- -w

# 新しいページオブジェクトの作成

  1. プロジェクトルートの srcフォルダーを右クリックして、New Folderを選択します。 フォルダにpagesという名前を付けます
  2. pagesフォルダを右クリックして、New Gondola Pageを選択します、 GTDが開きます。

# TestBuilderの起動

  1. エミュレータを起動するか、デバイスを接続します。

# メソッドを追加する

  1. Methodsセクションで、空白のメソッドが表示されるはずです。名前フィールドに(スペースを含まない)addExpense、キーワードフィールドにadd expense、説明にadd an expenseと入力します。
  2. TestBuilder iconTestBuilderアイコンを押して、新しいTestBuilderセッションを開始します。 TestBuilderを起動すると、Create new session dialogが開きます: 新しいセッションを作成する
    • 機能ファイルとしてgondola.android.jsonを選択します。
  3. デバイスのライブ画面(Device Live Screen)で、+ボタンを右クリックします。
    メニューがポップアップしたら、名前としてaddExpenseBtnを入力し、アクションとしてwait for elementを選択します。
    待機する秒数として10を入力します。

TIP

スイッチボタン
Add Locatorというボタンが表示されたら、スイッチボタンを押してアクションメニューを表示します。

ロケーターセクションにaddExpenseBtnという名前の新しいロケーターと、wait for elementアクションを含むアクションラインが表示されます。 using testbuilder

  1. もう一度addExpenseBtnを右クリックし、タップアクションを選択します。
  2. Descriptionフィールドを右クリックし、名前としてdescriptionを入力して、アクションとしてwait for elementを選択します。 待機する秒数として10を入力します。
  3. もう一度Descriptionフィールドを右クリックします。Gondolaがこのロケーターを既に保存していることを検出するため、名前フィールドに再度入力する必要はありません。 アクションとしてenterを選択し、入力するテキストとしてCoffeeを選択します。
  4. 他のフィールドについても同じようにします フィールド名:
  • Date: date, 2020-03-27
  • Amount: amount, 3.00
  1. [経費の追加]ボタンをタップし、その名前に saveExpenseBtnを使用します(addExpenseBtnという名前のボタンが既にあります)

完了すると、Pageオブジェクトは次のようになります。:

# メソッドをテストケースで使用する

  1. 前のチュートリアルからテストを開きます
  2. 経費追加テストケースに移動し、すべての行を削除します
  3. 次に、空白行に経費追加と入力します。 オートコンプリートがサポートします。
    with method in Test Case
  4. テストを実行する

# 変数データのメソッドを変更する

上記の経費追加方法は適切に機能しますが、説明、日付、価格に異なる値を指定して、複数回処理したい場合はどうでしょうか。
そのため、メソッドに引数を追加できます。

  1. wait for element addExpenseBtnアクションの上にある空白行にargumentと入力します。
    name fielddescriptionTxtと入力します。
    typeフィールドに stringを入力し、default valueフィールドにcoffeeを入力します。
  2. DatePriceフィールドに対してこれを繰り返します
  3. 次に、$descriptionenterアクションに移動し、値を$descriptionTxtに変更して、すべてのフィールドでこれを繰り返します

# テストケースで変更されたメソッドを使用する

  1. テストケースに戻り、add expenseの行を削除してから、もう一度追加します。
    今回は、descriptionTxtdateTxt、および priceTxtのフィールドが表示されます
  2. add expenseの3行を作成して使用し、coffeecouchmovie ticketsなどのさまざまなデータを説明フィールドに追加して、テストを再び実行します。
最終更新: 2020/12/28 4:12:58