既知の問題 - Web ベース・アプリケーションのサポート

このトピックには,UFT One Web ベース・アプリケーションのサポートに関する一般的なトラブルシューティングと制限事項の情報が記載されています。

テスト・オブジェクト,メソッド,プロパティ

Class Name プロパティ

Web テスト・オブジェクトは,Class Name 記述プロパティをサポートしません。

Web オブジェクトを対象に ChildObjects(<Descr>) ステップを実行しようとしたとき,Descr 引数に Class Name プロパティが含まれている場合,General Run Error メッセージが表示されます。

回避策Descr 引数の中で micclass プロパティを使用します。

ドラッグ・アンド・ドロップ・ステップの記録

同じフレーム内の Web 要素へのドラッグ・アンド・ドロップ・ステップを記録する場合,実行セッションのときの画面の解像度が記録セッションのときの解像度と同じではないと,テスト・ステップが失敗することがあります。

これは,画面解像度が異なると,ターゲット位置の座標が異なる場合があるからです。

回避策:この問題が生じた場合は,新しい位置に合わせて Drop の座標を調整します。

編集フィールド UFT One は,<input type="file"> タグによって表示される編集フィールドの変更だけを記録します。ブラウズ操作は記録されません。
Click メソッドが正しく実行されない

次の場合,Click ステップが正しく実行されない可能性があります。 

  • POST メソッドを使う form タグのクリック。
  • isTrusted Web イベント・プロパティ値を True に設定する必要があるアプリケーション内のオブジェクトのクリック。

回避策:この問題が発生した場合は,クリックの前に,次を使って再生のタイプを[マウス操作による実行]に変更します。

Setting.WebPackage("ReplayType") = 2

クリック・ステップの後で,次を使って再生の種類を標準設定([イベントに基づく実行])に戻すことをお勧めします。Setting.WebPackage("ReplayType") = 1

オブジェクトのクリックが適切に実行されない場合でも,ステップは成功します。

xpath および css 記述プロパティ
  • HTML の Frame タグを使用した xpath および css プロパティの定義はサポートされていません。

    この場合,ChildObjects メソッドを使用した Frame オブジェクトの認識または Frame オブジェクトの取得時に,認識が誤る可能性があります。

  • .NET Web Forms テスト・オブジェクトまたは .NET Web Forms 親テスト・オブジェクトを持つ Web ベースのテスト・オブジェクトについては,xpath および css プロパティはサポートされていません。

  • xpath プロパティは正規表現をサポートしていません。

先頭に戻る

テストの作成と実行

JavaScript メソッド

UFT One で JavaScript メソッドを実行するには,ブラウザのセキュリティ設定でアクティブ・スクリプトを許可するように設定する必要があります

(たとえば,Internet Explorer では,このセキュリティ設定は次の場所にあります:[ツール]>[インターネット オプション]>[セキュリティ]>[レベルのカスタマイズ]>[スクリプト]>[アクティブ スクリプト])。

これは,テスト・ステップに RunScript または EmbedScript メソッドが含まれている場合,あるいは Web Add-in Extensibility を使用してサポートされているテスト・オブジェクト(Web 2.0 テスト・オブジェクトなど)で作業している場合に関係します。

パスワード・フィールド

[オートコンプリート]ダイアログ・ボックス内のパスワード・フィールドを記録するときに Tab キーを使用すると,UFT One は間違った記録を行うことがあります。

回避策:ユーザ名を入力した後 ENTER キーを押すか,[ログイン]ボタンをクリックします。

複数のブラウザ・タブ

UFT One は,ブラウザを開いたときに,前のブラウザ・セッションで開かれて保存された複数のタブを正しく認識できない場合があります。

回避策:複数のタブが必要な場合は,テストまたはビジネス・コンポーネントに適切なステップを付け加えて,実行セッション中にそれらを開くようにします。

メンテナンス・モード

メンテナンス・モードでの実行時に,UFT One は,XPath または css 識別子プロパティ値を持つテスト・オブジェクトをアプリケーションの新しいオブジェクトで置き換える可能性があります。

回避策:オブジェクト・リポジトリ・マネージャの[アプリケーションから更新]オプションを使用して,XPath または css 識別子プロパティ値を持つテスト・オブジェクトを更新してください。

ブラウザのパラメータのデータ駆動

[データ]表示枠を使用してテストをデータ駆動する場合に,Browser パラメータ値を空白のままにすると,UFT One は[記録と実行環境設定]ダイアログ・ボックスで定義された値で,その反復を実行します。

詳細については,デスクトップ Web テストのパラメータ値を参照してください。

Chrome エミュレータ

[記録と実行環境設定]の[Web]タブで,テスト用に開くブラウザとして Chrome エミュレータを選択できます。

Chrome をエミュレートしたブラウザでは,次の機能はサポートされていません。

  • AI ベースのテスト

  • マウスの再生モード([ツール]>[オプション]>[GUI テスト]>[Web]>[詳細設定]>[再生の種類])

先頭に戻る

ブラウザの登録

UFT One がサポートするブラウザ埋め込みアプリケーションは,Internet Explorer が埋め込まれたアプリケーションに限られます。

先頭に戻る

記録

  • Internet Explorer で特定の種類のアプリケーション(Oracle ADF アプリケーションや Smart GWT で構築されたアプリケーションなど)を記録する場合,UFT One で予期しない結果が発生する可能性があります。
  • Windows 10 バージョン 1909 に付属する Chrome エミュレータで記録すると,カーソルに予期しない動作が発生することがあります。

    回避策:

    1. %UFT One インストール・パス%/bin フォルダの下の EmulatedDevices.xml に移動します。
    2. 記録したデバイスを見つけます。<touch>フィールドの値を true から false に変更します。

先頭に戻る

チェックポイント,出力値,ActiveScreen

ページのソース / HTML タグに対するチェックポイント

ページのソースまたは HTML タグに対するチェックポイントは ActiveScreen からは挿入できません。記録中に挿入する必要があります。これらのチェックポイントは,最初の実行セッション中に失敗することがあります。

回避策:ページのソースまたは HTML タグに対するチェックポイントを含むテストまたはビジネス・コンポーネントを実行する前に,テストの更新実行([実行]>[更新実行モード])を行います。

ブラウザ・コントロールを含むアプリケーション

Web ブラウザの代わりに,ブラウザ・コントロールを含むアプリケーションで作業中,チェックポイントを ActiveScreen から挿入すると,チェックポイントが失敗することがあります。

回避策:記録中にチェックポイントを挿入します。

先頭に戻る

複数のブラウザの使用

複数のブラウザの CSS 値

テストを実行すると,UFT One はブラウザから CSS プロパティ値を取得します。

複数のブラウザでテストを実行する必要がある場合は,異なるブラウザには異なる CSS 機能があり,同じオブジェクトに対して異なるプロパティ値が返される可能性があることに注意してください。

ブラウザのロードが遅い

2 番目のブラウザで実行することを目的としたステップが,2 番目のブラウザのロードが完了する前に実行された場合,UFT One は代わりに最初のブラウザでステップを実行します。

これにより,ステップが失敗する可能性があります。ステップが失敗することを回避するには,2 番目のブラウザの最初のステップの前に Wait() ステートメントを挿入し,2 番目のブラウザがロードを完了できるようにします。

先頭に戻る

Web アクセシビリティ・ツールキット

GWT Web アプリ

Chrome エミュレータ・ブラウザを使用して Google Web Tools(GWT)で作成された Web アプリケーションを記録する場合,アプリケーションで,アクションに応答しなくなるなどの予期しない動作が発生する可能性があります。

回避策:次の手順を実行して,Chrome でタッチ・イベントを有効にします。

  1. Chrome で,アドレス chrome://flags に移動します。

  2. Enable touch events]オプションで,オプションを[Enabled]に設定します。

WebTabStrip

WebTabStrip オブジェクトの場合,アプリケーションのタブ・ストリップ・オブジェクトに aria-selected または aria-activedescendant プロパティを追加しない限り,選択した項目のプロパティは空の値を返します。

ドラッグ・アンド・ドロップ Drag および Drop メソッドは,ロールベースのコントロールではサポートされていません。

先頭に戻る

その他の参照項目: