前のトピック: Selenium Builder のレコーディングの作成およびエクスポート次のトピック: JSON スクリプトへの Selenium テスト ステップが含まれるテスト ケースのエクスポート


Selenium Builder の JSON の CA Application Test へのインポート

Selenium 統合テスト ステップを使用して、Selenium Builder で作成した JSON テスト スクリプトをインポートし、その JSON ファイルに基づいてテスト ステップまたはスクリプトを作成することができます。

次の手順に従ってください:

  1. 既存のテスト ケースを開くか、または新しいテスト ケースを作成します。
  2. 以下のいずれかの操作を実行します。

    [Selenium 統合]ページの[インポート]タブが表示されます。

  3. 入力 JSON スクリプト]フィールドの隣の[参照]をクリックし、インポートする JSON テスト スクリプトの場所を参照します。
  4. 以下の出力オプションのいずれかを選択します。
    Selenium スクリプト

    1 つのテスト ステップで完全な JSON テスト スクリプトをインポートします。 このオプションは、Selenium Builder スイートもサポートしています。

    Selenium ステップ

    JSON スクリプトを分割し、スクリプト内の各アクションに対して個別のテスト ステップを作成します。 このオプションは、Selenium Builder スイートをサポートしていません。

  5. 作成]をクリックします。

    1 つの新しいステップ(Selenium ステップ)または複数の新しいステップ(Selenium スクリプト)がテスト ケースに表示されます。

    [Selenium 統合インポート]ダイアログ ボックスが表示されます。 このページは、インポート中に発生した警告またはエラーをユーザに通知します。 また、インポート プロセスによって生成されたステップの数も示します。

  6. 閉じる]をクリックします。
  7. 各ステップをダブルクリックして、右側のパネルのエレメント ツリーの[Selenium スクリプト]または[Selenium ステップ]タブに JSON スクリプトを表示します。
  8. 各ステップの以下のフィールドに入力します。
    Alert Behavior (オプション)

    Selenium ステップでは、「インライン」アラート処理を提供できます。 [Alert Behavior]領域内のフィールドは、unexpectedAlertBehaviour パラメータ(selenium.WebDriver.DesiredCapabilities.filePath プロパティによって名前が付けられたファイル内で定義)の値と同時に機能します。

    これらのフィールドでは、Web アプリケーションに表示されたモーダルなアラート ダイアログ ボックスに、テスト ステップがどのように反応するかを指定できます。

    Alert Action (オプション)

    モーダルなアラート ダイアログ ボックスに対応して実行するアクションを定義します。

    値: Accept、Dismiss、Answer

    入力テキスト(オプション)

    Alert Action]が[Answer]の場合に入力するテキストを定義します。 ステップでは、このテキスト ボックスにユーザが入力したテキストが入力されてから、[OK]がクリックされます。

    ステップの失敗時

    テスト ケースの特定のステップが失敗した場合に実行するアクションを定義します。 実行するステップ(移動先)またはステップが失敗した場合に実行するアクションを選択します。 詳細については、「次のステップの設定」または「警告およびエラーの生成」を参照してください。

    注: JSON スクリプトは、ユーザが入力する値に対してプロパティによる変数の置換をサポートしています。 また、機密データを公開しないようにするために、{{password_enc}} などの暗号化された値を持ったプロパティを使用できます。

     

    以下の Selenium Builder ステップがテスト ケースにマップされます。

    ストア

    名前/値ペアはテスト ケースの標準プロパティになります。 ほかのプロパティと区別するために、名前の先頭に「selenium」が付けられます。 たとえば、以下の JSON 定義は selenium.window_title という名前の新しいプロパティになります。 ステップが実行された後、値が入力されます。

        {
    
          "type": "storeTitle",
    
          "variable": "window_title"
    
        },
    
    検証

    Selenium Builder の検証ステップは、ユーザ インターフェース エレメントを検証するために使用されます。 検証が失敗すると、ステップの状態は「エラー」に設定されますが、テスト ケース実行フローは次のステップに進みます。 関連する DevTest エラー イベント(赤色)が失敗に対して作成されます。

    Assertion (アサーション)

    Selenium Builder のアサーション ステップは、ユーザ インターフェース エレメントを検証します。 検証が失敗すると、ステップの状態は「失敗」に設定され、テスト ケース実行フローは停止します。 関連する DevTest エラー イベント(赤色)が失敗に対して作成されます。

    スクリーンショットの保存

    スクリーンショットを保存するためのフル パスが、スクリプトの[スクリーンショットの保存]ステップに含まれない場合、DevTest は $LISA_HOME\tmp\selenium ディレクトリにファイルを作成しようとします。 また、ファイル名に変数を使用することもできます。 以下に例を示します。

    c:\testcase1\snapshot1-{{LISA_TEST_RUN_ID}}.png

    or

    c:\{{testCase}}\{{LISA_TEST_RUN_ID}}\snapshot1.png

    ターゲット ファイルの親ディレクトリの一部が存在しない場合、ディレクトリのその部分が自動的に作成されます。 ターゲット ファイルがすでに存在する場合、新しいデータを書き込む前に削除されます。