同じような処理が複数のテストケースに現れる場合、その処理を「共有ステップ」として定義することで、他のテストケースからも利用できるようになります。処理内容の修正が必要になった場合も、共有ステップの内容を1箇所書き換えるだけで済むので、テストケースのメンテナンスの手間が軽減されます。
共有ステップについて解説したブログも公開しておりますので、ぜひご覧ください。
MagicPod初心者向け!共有ステップ入門 - テスト自動化に超便利機能のご紹介
目次
共有ステップの作成
テストケース編集画面のテスト編集メニューから「共有ステップを作成」を選び
共有ステップ化したいステップを選択して「完了」をクリックします。
共有ステップで利用するUIは、プロジェクトにある全てのテストケースから利用できる「共有UI」にする必要があります。このダイアログでOKボタンをクリックすると、一括で共有UIに変更することができます。
そして、共有ステップの作成ダイアログが表示されるので、「共有ステップ名」を入力して「作成」をクリックします。
すると、複数のステップが共有ステップとしてまとめられます。
MagicPodでは1テストケースあたりの推奨ステップ数を定めておりますが、共有ステップは複数のステップを内包している場合でも、「共有ステップ1つ=1ステップ」として数えます。
推奨ステップ数の詳細については、こちらをご覧ください。
共有ステップの利用
コマンド選択ポップアップから、作成した共有ステップを1つのコマンドのように選択できます。
さらに、共有ステップ内に他の共有ステップを組み込むことも可能です。
このネスト(入れ子)の階層には上限があり、プロジェクトごとに設定されており、プロジェクトの設定画面から設定できます。デフォルトでは2階層の上限が設けられていますが、5階層にまで上げることができます。
ただし、一度上限を上げると、あとから下げることができません。また、上限を上げた場合、テストケースの編集、テストの実行、テストケースの削除、履歴からの復元等の操作に時間がかかるようになる可能性があります。ネスト(入れ子)の階層が深くなると、テストケースと共有ステップの依存関係が複雑化するため、プロジェクトの維持管理が難しくなる可能性があります。以上をご理解のうえ、上限を設定していただくようにお願いいたします。
万が一、誤って上限を上げてしまった場合には、お問い合わせフォームよりお問い合わせください。
共有ステップの編集
共有ステップを利用しているテストケースにて「共有ステップを編集」をクリックするか、
プロジェクトページの「共有ステップ」タブにて 「︙」>「編集」をクリックします。
すると、共有ステップ編集画面に移動するので、この画面で修正をします。
なお編集画面では、共有ステップの内容を修正できますが、画面キャプチャのアップロードは行えません。
画面変更などに伴う新しいUI要素の追加が必要な場合は、以下のいずれかの方法で対応してください。
- 変更したい画面のキャプチャを事前に取得して共有UI化し、共有ステップ編集画面にてそのUIを用いて編集する
- 通常のテストケース編集画面でステップを一から作り直し、新しい共有ステップとして置き換える
新しい共有ステップを作成し置き換える際は、以下の方法でステップを丸ごとコピーアンドペーストすることが可能です。
- 共有ステップのステップ1の行をクリック
-
最終ステップの行を'Shift+クリック' し、共有ステップ全体を選択
- 2の状態で'Command(Ctrl)+C' を押し、ステップをコピー
- 通常のテストケース編集画面にて 'Command(Ctrl)+V' でペースト
※ステップのペーストがうまくいかない場合、MagicPodを開いているブラウザでクリップボード機能が無効になっている可能性があります。ブラウザの設定画面を開き、クリップボード機能を有効化してください。
共有ステップ変数(コネクタの連結)
共有ステップを利用する際に、パラメータを外部から指定して呼び出したいことがあるでしょう。例えば上記の「テストユーザー登録」のステップの場合、テストごとに違うユーザー名を指定してステップを呼び出したい場合があるでしょう。
このような場合には、共有ステップの「変数」の機能を使うことができます。
変数を指定するには、まず共有ステップ編集画面にてコマンド上の値入力欄と変数定義リストを接続します。なお、接続ボタンの無い値入力欄は接続することができません。
接続したら、値に対応する適切な「変数名」を指定します。「初期値」は、共有ステップ利用時に最初にセットされている値で、空欄でも構いません。
同様に続けて作成できます。
共有ステップ編集画面からではなく、共有ステップ作成のポップアップからも作成できます。
このようにして作成した共有ステップは、利用するテストケースから変数の値を指定することができます。
共有ステップ作成後に変数の内容を修正したい場合は、共有ステップ編集画面で行うことができます。
共有ステップ変数には入力文字列だけでなくボタンなどのUI要素を使うこともできます。たとえば画面上のメニューをすべて順にタップして遷移を確認したいといったときに使えます。値入力欄の場合と同じく、UI要素と変数を接続して適切な変数名をつけます。1つの変数に接続できるのは文字列とUI要素のいずれか片方のみです。
テストケース上で別のUI要素を関連付けたいときは、パラメタ名の部分に要素をドロップします。