テスト・スクリプトのモジュラー化

テストを記録した後、テストを、異なるノードを使用する複数のテスト・セグメントにモジュラー化または分割できます。テスト分割機能を使用すれば、多くの機能ステップを含んだ比較的長いシナリオをアプリケーションに対して記録した後、エディターを使用して、ターゲット・アプリケーションを変更することができます。そして、単一の記録から複数のテストを生成することができ、スケジュールとは異なる順序で各テストを再生できます。トランザクション、ループ、IF-THEN 条件、ランダム・セレクターなどのエレメントをテストに挿入することもできます。

手順

テスト・アクションを分割するには、以下のようにします。

  1. テスト・ナビゲーターで、テストを参照し、ダブルクリックします。テストが開きます。
  2. テスト・エディターで、テスト・スクリプト内の 1 つ以上のアクションを選択し、1 つ以上のアプリケーション・ノードに分割します。テストのルート・ノードの直接の子エレメントであるエレメント (変数コンテナーを除く) を選択できます。
  3. 選択したエレメントを右クリックし、「モバイルまたは Web UI アクションの分割」を選択します。テストのリファクタリング・ウィンドウが開きます。

    アクションを分割するためのテストのリファクタリング

  4. テストのリファクタリング・ウィンドウの右側にある「リファクタリング後」の下で、分割の結果として実行される変更内容を調べます。次に、「次へ」をクリックします。

    分割による変更の要約

    特定のデータを相関させたくない場合は、オプションを終了するかクリアします。次に、「完了」をクリックします。

  5. または、「分割してコンテナーを作成」を選択し、作成するコンテナー (トランザクション、ループ、IF-THEN 条件、またはランダム・セレクター) を選択します。

    テストの分割時に追加するテスト要素

  6. 「選択したノードのみのコンテナーを作成」(選択したノードにのみ適用されます)、または「ノードのすべてのグループのコンテナーを作成」 (テスト・スクリプト内の選択したステップを含むノードのすべてのグループに適用されます) のいずれかのオプションを選択します。右側のペインの「リファクタリング後」の下に、選択したオプションに応じてテスト・スクリプトに適用できる構造の動的ビューが表示されます。
  7. 「次へ」をクリックして、リファクタリングによる変更内容のビューを表示します。 1 つ以上のアプリケーション・ノード In application: AppName が、選択したテスト・エレメントからのテスト・スクリプトで作成されます。
  8. 「完了」をクリックして、リファクタリングを完了します。
  9. オプション: 選択したアプリケーション・ノードについては、テストするターゲット・アプリケーションを変更できます。以下にその方法を示します。
    1. テスト・コンテンツでアプリケーション・ノードを選択します。
    2. 「アプリケーションの変更」ボタンをクリックし、使用可能なアプリケーションのリストから新しいアプリケーションを選択します。
    3. 「下で選択したアプリケーションの新規インスタンスを開始」を選択します。
    4. アプリケーションの変更内容をすべてのテスト・ノード (すなわち、テスト・スイート全体) に適用するには、テスト・スイート全体でのアプリケーションの変更 をクリックします。
    テスト・ノードが、In application: AppName から Launch application: AppName に変わります。
  10. テストを保存します。

フィードバック