モバイル・テスト・スクリプトまたは Web UI テスト・スクリプトにステートメントを追加する

トランザクション・ステートメント、ループ・ステートメント、if-then 条件ステートメント、ランダム・セレクター・ステートメントなどの上位レベル・ステートメントを、モバイル・テストや Web UI テストに簡単に追加することができます。ウィザードを使用してテストが自動的に分割され、選択されたノードのステートメントがテスト・スクリプトに挿入されてから、テストのリファクタリングが実行されます。

始める前に

モバイル・デバイスからまたはデスクトップ上でテストを記録し、テスト・スクリプトを編集します。

このタスクについて

このタスクは、Android アプリケーション、iOS アプリケーション、ハイブリッド・アプリケーション、Web UI アプリケーションに適用することができます。モバイル・アクションと Web UI アクションをデバイス上で再生できるのは、これらのアクションがテスト・スクリプトの「起動」ノードまたは「アプリケーション内」ノードに組み込まれている場合だけです。選択したノードの下で、モバイル・テスト・スクリプトや Web UI テスト・スクリプトにステートメントを挿入することはできません。そのため、トランザクション・ステートメント、ループ・ステートメント、if-then 条件ステートメント、またはランダム・セレクター・ステートメントをテスト・スクリプトに追加すると、2 つのコンテナーが自動的に作成されます。1 つは「アプリケーション内」ノードで、もう 1 つは、追加されたステートメントの名前を持つノードです。選択したステップは「アプリケーション内」ノードの下でグループ化され、ステートメント・コンテナーに組み込まれます。このノード内のアクションは、再生時にアプリケーション内で実行され、各ステートメントがテストされます。それぞれ独立した複数の「アプリケーション内」ノードが作成され、ループ・ステートメントやトランザクション・ステートメントなどのステートメントの一部にすべきではない選択済みステップ周辺のテスト・エレメントがこのノードに格納されます。
注: モバイル・デバイス上のモバイル・クライアントからテストを実行した場合、記録時に使用したのと同じ値が使用されます。テスト・スクリプトを変更し、データプールまたは変数を作成 (条件、ループ、カスタム・コード、参照を追加、あるいは他のステートメントを追加) しても、これらは実行時にモバイル・クライアントによって考慮されません。記録されている初期値が変数データで置き換えられていることを確認するには、ワークベンチからテスト実行を開始する必要があります。
注: モバイル・テストや Web UI テストの場合と同様に、複数のアプリケーションを同時に実行することができます。「アプリケーション内」ノードを使用して、異なるテスト・シーケンスでテストされるアプリケーションが決定されます。また、このノードにより、テスト内でアプリケーションを切り替えることができます。

手順

トランザクション・ステートメント、ループ・ステートメント、if-then 条件ステートメント、ランダム・セレクター・ステートメントをテスト・スクリプトに追加するには、以下の手順を実行します。

  1. 1 つ以上のステップをテスト・スクリプトで選択し、そのステップを右クリックするか「オプション」ボタンを選択してから、「モバイルまたは Web UI アクションの分割」を選択します。
  2. ウィザードで「分割してコンテナーを作成」を選択し、「トランザクション」ステートメント、「ループ」ステートメント、 「if」ステートメント、「ランダム・セレクター」ステートメントのいずれかを選択します。次に、以下のいずれかのステップを実行して、リファクタリング前後のテスト構造のサンプル・ビューである動的ビューをアクティブにします。
    1. テスト・スクリプト内の 1 つ以上のノードで選択したステップにステートメントを適用する場合は、「選択したノードのみのコンテナーを作成」を選択します。
    2. テスト・スクリプト内のすべてのノードにステートメントを適用する場合は、「ノードのすべてのグループのコンテナーを作成」を選択します。
  3. 「次へ」をクリックして、テスト・リファクタリング・ウィザーのページを表示します。このページでは、アクションの分割とテスト・スクリプトへのステートメント挿入の結果として実行される変更内容が検証されます。 特定の変更を実行したくない場合は、該当するオプションをクリアします。「完了」をクリックすると、リファクタリングが実行されます。

タスクの結果

if-then 条件 if-then 条件 ステートメント、トランザクション トランザクション ステートメント、ランダム・セレクター ランダム・セレクター ステートメント、または ループ ループ ステートメント用のノードがテスト・スクリプト内に作成され、選択したステップのグループを持つ「アプリケーション内」ノードが作成されます。

ステートメントを手動で追加することもできます。その場合は、最初にテストを分割してから、テスト・スクリプト内でステートメントを手動で追加し、オブジェクトを手動で移動する必要があります。手順については、『テスト・エレメントの追加』を参照してください。


フィードバック