既知の問題 - Google Chrome,Microsoft Edge(Chromium ベース),および Mozilla Firefox

このトピックでは,Chrome,Chromium Edge,および Firefox ブラウザを使用する際の既知の問題について説明します。

拡張機能のインストール

このセクションには,ブラウザの拡張機能に関する制限情報が記載されています。

UFT One テストをサポートするには,ブラウザに Micro Focus UFT Agent をインストールして有効にする必要があります。UFT One をインストールすると,通常,ブラウザ拡張機能の設定も処理されます。ただし,手動での操作が必要になる場合もあります。

拡張機能の手動での有効化

次の場合は,Chrome/Chromium Edge 用の Micro Focus UFT Agent 拡張機能を手動で有効にする必要があります。

  • インターネットに接続していない。

  • Chrome または Chromium Edge の自動更新を有効にしていない。

詳細については,Google Chrome での Micro Focus UFT Agent 拡張機能の有効化およびMicrosoft Edge(Chromium ベース)で Micro Focus UFT Agent 拡張機能を有効にするを参照してください。

ブラウザ・ポリシーにおける拡張機能のインストールの許可

ブラウザ拡張機能をインストールするには,ブラウザ・ポリシーで許可する必要があります。ブラウザ・ポリシーを自動的に更新するには,UFT One のインストール時に[Chrome、Chromium Edge、Firefoxのオプションを設定します]オプションを選択します。このオプションを選択しない場合は,Micro Focus UFT Agent のインストールを許可するように,ブラウザ・ポリシーを手動で更新する必要があります。

注意: 社内のセキュリティ・ポリシーでこの変更が許可されていることを確認してください。

拡張機能の手動での削除

次の場合は,使われなくなった拡張機能を Firefox から手動で削除する必要があります。

  • Firefox 拡張機能が,UFT One をアンインストールしても削除されない。

  • 古い拡張機能が,UFT One のアップグレード後も Firefox に保持されている。

先頭に戻る

一般

このセクションには,Chrome,Chromium Edge,または Firefox を使用する際の一般的な制限事項が記載されています。

すべてのブラウザに共通の問題

ページ上の JavaScript

ブラウザの JavaScript 機能を変更する Web ページによって,UFT One が予期しない動作をする可能性があります。

たとえば,JSON オブジェクトを置き換える Web ページなどです。

リンクのフォントと色

リンク・オブジェクトの font と color のプロパティに含まれる値は,ブラウザごとにさまざまです。

このため,Microsoft Internet Explorer で標準のチェックポイントを作成し,fontcolor のプロパティを選択した場合,Chrome,Chromium Edge,および Firefox でこれらのチェックポイントを実行すると,チェックポイントが失敗する場合があります。

Web Extensibility

Web Extensibility を使用して設計されたカスタム・ツールキットを使用している場合,UFT One はブラウザ上で一部のイベントを処理できません。

Chrome または Chromium Edge を使用する際の問題

Chrome/Chromium Edge ユーザ

複数の Chrome または Chromium Edge ユーザを定義している場合は,すべてのユーザを削除する必要があります。

複数の Chrome バージョンの同時使用 UFT One は,Chrome リリース・バージョンと Chrome ベータ・バージョンのテストを同じセッションで記録または実行できません。

Firefox を使用する際の問題

他の Firefox アドインとアドオン・マネージャ
  • Web アプリケーションまたは Web ページのテストを実行するときには,他の Firefox アドインを無効にすることをお勧めします。

  • アドオン・マネージャを有効にしている場合,[記録と実行環境設定]ダイアログ・ボックスの[Web]タブで特定の URL を開くように Firefox を設定すると,記録または実行セッションの開始時に Firefox は指定の URL を開きません。

    回避策:Firefox を使用する前にアドオン・マネージャを無効にしてください。

ユーザ・アカウント制御が有効

UAC(User Account Control:ユーザ・アカウント制御)がオンになっているコンピュータで作業を行う場合,UFT One は,UFT One のインストール後にインストール(または新しいバージョンにアップグレード)された Firefox ブラウザを対象とするテストをサポートしません。

回避策:上記の環境に Firefox をインストールした後,管理者としてログインし,UFT One を開きます。

これによって,UFT One が Firefox をサポートするために必要なファイルがインストールされます。

匿名コンテンツ要素

UFT One は,Firefox の非 XUL フレームにおける匿名コンテンツ要素をサポートしていません(Firefox の SSL 例外ページのボタンなど)。

特権 URL

Firefox バージョン 57 以降でテストしている場合,Firefox の制限により,特権 URL に移動できません。

テスト・ステップが Firefox で特権 URL に移動すると,UFT One はエラーを表示します。この場合は,ステップを停止,スキップ,または編集して再試行できます。

詳細については,MDN web docs を参照してください。

先頭に戻る

記録

このセクションでは,Chrome,Chromium Edge,および Firefox で記録する際に発生する可能性のある既知の問題を示します。

前提条件

Chrome,Chromium Edge,および Firefox では,ページ全体の読み込みが完了しないと記録できません。

記録中にサポートされていないメソッドと機能
  • Chrome,Chromium Edge,および Firefox を使用して FTP サーバにアクセスする場合,UFT One はサーバ認証ダイアログのアクションを記録しません。

  • Chrome,Chromium Edge,および Firefox での記録時に,UFT One はオブジェクトを学習する際に location 識別子を使用しません。

  • ActiveScreen は,Chrome,Chromium Edge,および Firefox で記録する場合にのみ,静止画像をキャプチャします。

    ActiveScreen の右クリック・オプション(ステップの追加やチェックポイントの追加など)を使用するには,代わりに Internet Explorer でテストを記録してください。

その他のステップのトラブルシューティング

ステップを記録すると,その他のステップも記録されることがあります。

回避策:記録セッションの終了後に,余計なステップを手動で削除します。

CloseAllTabs メソッド

Firefox バージョン 57 以降,Chrome バージョン 63 以降,または Chromium Edge で記録する場合,ブラウザの最後のタブ,またはウィンドウ内のすべてのブラウザ・タブを閉じるステップは記録されません。

If Handler オプション

[Web イベント記録の設定]ダイアログ・ボックスの[If Handler]オプションは,ハンドラが属性として割り当てられている場合にのみ機能します。たとえば,<A onclick = "some code"/> のように指定します。

ハンドラがプロパティとして割り当てられている場合,[If Handler]オプションは機能しません。たとえば,aObj.onclick = function() {some code} のように指定されている場合です。

座標を記録する

[オプション]ダイアログ・ボックスの[Web]>[詳細設定]表示枠で[座標を記録する]オプションが選択されている場合([ツール]>[オプション]>[GUI テスト]タブ>[Web]>[詳細設定]>[記録設定]セクション),UFT One は画像の正しい座標を記録しません。

回避策:記録後に画像の正しい座標を手動で追加します。

WebRange.Set メソッド

ブラウザ上で WebRange.Set ステップを初めて記録するとき,UFT One はステップを正しく記録することができません。

回避策:もう一度,ステップを記録してみてください。

先頭に戻る

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

このセクションでは,テスト・オブジェクト,チェックポイント,オブジェクト・メソッドおよびプロパティに関する既知の問題を示します。

すべてのブラウザに共通の問題

Web ページのロード後にロードされるオブジェクトでの操作の実行

SystemUtil.Run または Webutil.LaunchBrowser を使用してブラウザを開くと,ページがロードされてもページ上の操作が失敗することがあります。たとえば,WebTable.SelectCell メソッドが,セルの選択に失敗することがあります。

考えられる原因:ページがロードされた後も,サイトにデータがロードされています。操作の実行に必要なオブジェクトが,まだ準備できていません。

回避策:記録と実行環境設定を使用するか,SystemUtil.Run でページ上の特定のオブジェクトへの URL を指定してブラウザを開きます。

例:

systemutil.run "chrome", "https://sapui5.hana.ondemand.com/1.52.17/#/sample/sap.ui.comp.sample.smarttable/preview"

エディット・ボックス

[オブジェクト スパイ]および[チェックポイントのプロパティ]ダイアログ・ボックスは,ダイアログ・ボックス内のエディット・ボックスに表示される現在の値を取得しません。

検索ツールバーまたは開発者ツール表示枠
  • 検索ツールバーまたは開発者ツール表示枠を開き,オブジェクト・スパイまたはオブジェクト・リポジトリのオブジェクトを強調表示すると,強調表示の長方形がブラウザ・ウィンドウの誤った位置に表示されます。

    回避策:ブラウザ・ウィンドウ内でツールバーをフローティングします。

  • 現在開いている開発者ツールがある場合,UFT One は Web オブジェクトを調査できません。
チェックポイント

AgGrid オブジェクトに対するチェックポイントを作成または実行するときは,予期しない動作を回避するためにブラウザを最大化してください。

Drag メソッドおよび Drop メソッド

HTML5 以外の言語でコーディングされた Web ページでテストを記録する場合,Drag メソッドおよび Drop メソッドは Internet Explorer でのみ記録できます。

WebAudio.Play および WebVideo.Play メソッドの実行

標準設定では,Chrome,Chromium Edge,および Firefox で,オーディオ・ファイルとビデオ・ファイルの自動再生が有効になりません。WebAudio.Play および WebVideo.Play ステップは正常に実行される場合がありますが,実際の操作は行われません。

WebAudio.Play および WebVideo.Play メソッドの実行を有効にするには,次の手順を実行します。

オーディオ・ファイルとビデオ・ファイルの自動再生を許可するようにブラウザを設定します。次のオプションを試すか,関連するブラウザ設定をオンラインで確認してください。

  • Chrome:Windows レジストリに,AutoplayAllowed というレジストリ・キーを追加します。

    場所:HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome

    値:0x00000001

  • Chromium Edge:ブラウザの[メディアの自動再生]設定で,[サイト上でオーディオとビデオを自動再生するかどうかを制御します]を[許可]に設定します。

  • Firefox:ブラウザの[自動再生]設定で,[すべてのウェブサイトの既定値]ドロップダウンから[音声と動画を許可]を選択します。

プロパティ値

Chrome,Chromium Edge,または Firefox を使用している場合,innertextoutertextinnerhtmlouterhtml の各プロパティの値は,他のブラウザと異なる場合があります。

このため,パラメータでこれらの値を使用するか,これらのプロパティ値を使用するチェックポイントを実行すると,ステップが失敗することがあります。

Shadow DOM
  • Shadow DOM で開発されたアプリのテストは,Shadow DOM オープン開発モードが使用された場合にのみサポートされます。

    例:"mode: 'open'"

  • CSS および XPath プロパティはサポートされていません。

  • Web 2.0 テクノロジで作成されたテスト・オブジェクトは,UFT One による Shadow DOM のサポートの対象ではありません。

Web ファイル

Chrome,Chromium Edge,または Firefox で Web ファイルをスパイすると,Webfile 値プロパティで fakepath が返されます。

hwnd プロパティ

Chrome,Chromium Edge,または Firefox(バージョン 57 以降)で作業する場合,hwnd プロパティはサポートされません。

Chrome を使用する際の問題

Link.Click / Browser.Navigate

UFT One バージョン 2022 以降

最新の Micro Focus UFT Agent 拡張機能(Chrome Web ストアまたは <UFT One インストール・フォルダ>\Installations\Chrome\v3 フォルダで入手可能)を使用している場合,次の問題が発生する可能性があります。

  • href 属性が javascript: URL に設定されたリンク要素の場合,Click ステップは正常に実行される可能性がありますが,実際の操作は実行されません。

    たとえば,次のリンク要素に対して Click ステップを実行しても,アラート・ダイアログは開きません。

    <a href="javascript:window.alert('Press OK ')">Open "alert" dialog</a>

  • Chrome で Browser.Navigate メソッドを実行する場合,Headers パラメータの標準設定値のみがサポートされます。

関連する拡張機能を使用しているかどうかを確認する方法:chrome://extensions/ ページに移動し,Micro Focus UFT Agent 拡張機能の[詳細]をクリックします。拡張機能の[ビューを検証]が Service Worker となっています。

回避策:

  • DeviceReplay を使用してリンクをクリックし,プロンプト・ダイアログ・ボックスを開きます。(最初の問題の場合のみ)

  • 既存の拡張機能をアンインストールし,Chrome の自動更新が無効な場合のインストール手順に従って,<UFT One インストール・フォルダ>\Installations\Chrome\v2 から Chrome 拡張機能をインストールします。

Firefox を使用する際の問題

HTML オブジェクトを介してロードされる Web ページ UFT One は,HTML オブジェクトの data プロパティを介してロードされる Firefox Web ページ上の Web オブジェクトを正確に認識できません。このような Web ページ上のオブジェクトは,WebElement オブジェクトとして認識されます。
RunScript メソッド

Firefox ブラウザで RunScript メソッドを使用する場合は,テストを実行する前に次の手順でコンテンツ・セキュリティ・ポリシーを無効にする必要があります。

  1. Firefox で about:config に移動します。

  2. security.csp.enable を検索します。

  3. 値を false に変更します。

Chromium Edge を使用する際の問題

オブジェクト認識センター(OIC)の使用

サイドバーが有効になっている Chromium Edge で,アプリケーションのオブジェクトを強調表示する場合:

  • 左側に垂直タブなし:OIC が強調表示するオブジェクト領域は,UFT One バージョン 2022 以前ではオフセットされています。

  • 左側に垂直タブあり:OIC が強調表示するオブジェクト領域は,すべての UFT One バージョンでオフセットされています。

先頭に戻る

サポートされていないテスト・オブジェクト,メソッド,および機能

次のテスト・オブジェクト,メソッド,その他の Web 固有の機能は,Chrome,Chromium Edge,Firefox ではサポートされていません。

テスト・オブジェクト
  • about://* ページ

  • blob:*

  • chrome://* ページ(Chrome)

  • Dialog テスト・オブジェクト(『UFT One Object Model Reference for GUI Testing』の「Dialog object」を参照)

  • edge://* ページ(Chromium Edge)

  • Firefox のスタート・ページ(Firefox)

  • Frameset オブジェクト

  • Chrome の内部ページ(about:blank ページ,Chrome サインイン・ページ,Chrome Web ストア,Chrome の標準タブのホーム・ページなど。Web ページとしてではなく,WinObject として認識されます。)

  • ViewLink オブジェクト

  • WebXML オブジェクト(その結果,XML チェックポイントおよび出力値ステップ)。

  • Web ベース環境(Siebel,Java,.NET Web Forms など)。

    Web ベースの SAP アプリケーションのテストは,Chrome,Chromium Edge,Firefox でサポートされています。ただし,次のテスト・オブジェクトを除きます。SAPiViewSAPMenuSAPOKCodeSAPStatusBar,および SAPWorkCenter

    詳細については,Web ベース SAP サポートを参照してください。

メソッド
  • Browser.Object メソッド

  • Browser.Stop メソッド

  • Browser.Home メソッド

機能

ローカル・システム・モニタ

先頭に戻る

Chromium Edge の IE モード

このセクションでは,Chromium Edge で IE モードを使用する際に発生する可能性のある既知の問題を示します。

Browser.Back メソッド

前のステップでページのリダイレクトが発生した場合,Browser.Back ステップが実行されないことがあります。

回避策:2 つのステップの間に Wait ステートメントを追加します。

例:

Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("SpeakersCategoryTxt").Click

Wait 2
Browser("Advantage Shopping").Back

Windows 10 でのスパイ/記録/テストの実行

UFT Oneバージョン 2021.1 以前

Chromium Edge の IE モードで Web アプリケーションのテストを実行する場合:

  • ブラウザのタブ数プロパティが正しくありません。

  • Browser.OpenNewTab ステップは,実行結果に 2 回表示されます。

Chromium EdgeIE モードでの Web アプリケーションのスパイと記録はサポートされていません。

スパイと記録

UFT One バージョン 2021 R1 以降

  • 次の Browser メソッドは記録されません:RefreshNavigateBackForward

  • UFT One は,開発者ツールが開いているブラウザ・ページの Web オブジェクトを認識できません。

先頭に戻る

ダイアログ・ボックス

一般

Chrome,Chromium Edge,および Firefox では,Microsoft Internet Explorer で使用される Windows の標準ダイアログ・ボックスとは異なる標準ダイアログ・ボックスが使用されます。

標準ダイアログ・ボックスが異なるため,[押すボタンのラベルを指定する]回復操作を使用し,Microsoft Internet Explorer 用に作成されたポップアップ回復シナリオは,Chrome,Chromium Edge,および Firefox では動作せず,逆もまた同様です。

アラート,確認,およびプロンプト・ダイアログ・ボックス

ブラウザによって開かれたアラート,確認,プロンプトの各ダイアログ・ボックスをスパイすることはできませんが,スクリプトを記録して実行することはできます。

このようなダイアログ・ボックスでステップを作成する場合は,Browser.DialogExistsBrowser.HandleDialog,および Browser.GetDialogText メソッドを使用して,ダイアログ・ボックスの動作を自動化します。次の例を参照してください。

Example: 次の例は,ブラウザのダイアログ・ボックスが存在するかどうかを確認します。ダイアログ・ボックスが存在する場合は,表示されているメッセージを取得し,[OK]ボタンをクリックして,ダイアログ・ボックスを閉じます。

Copy code

Browser("Example").Page("Buttons").WebButton("Pop up!").Click
While Browser("Example").DialogExists = false
                wait 2
Wend
txt = Browser("Example").GetDialogText
If txt = "expected value" Then
                Browser("Example").HandleDialog micOK
End If

HandleDialogGetDialogText,および DialogExists メソッドは,次のような場合に予期しない結果をもたらす可能性があります。

  • 実行セッションの外部でダイアログ・ボックスを手動で開いた場合
  • 実行セッション中にダイアログ・ボックスを手動で閉じた場合

その他のタイプのダイアログ・ボックス(認証,セキュリティの警告,証明書など)については,UIA アドインまたは UFT One の AI 機能を使用して処理してください。

クロスオリジン・フレームから開かれるダイアログ・ボックス

Firefox バージョン 69 以降:クロスオリジン・フレーム内の要素によってトリガされるダイアログ・ボックスはサポートされていません。

先頭に戻る

厳格なコンテンツ・セキュリティ・ポリシー(CSP)を使用したアプリケーションのテスト

UFT One バージョン 2022 以降に関連

Web アプリケーションをテストするには,UFT One は,JavaScript インジェクションを含め,アプリケーションと通信する必要があります。しかし,最新の Micro Focus UFT Agent 拡張機能(Chrome Web ストアまたは <UFT One インストール・フォルダ>\Installations\Chrome\v3 フォルダで入手可能)を使用している場合,一部のアプリケーションではこの機能がブロックされます。

関連する拡張機能を使用しているかどうかを確認する方法:chrome://extensions/ ページに移動し,Micro Focus UFT Agent 拡張機能の[詳細]をクリックします。拡張機能の[ビューを検証]が Service Worker となっています。

セキュリティが確保されたアプリケーションのテスト中に問題が発生した場合は,ブラウザ・ポリシーを調整して,拡張機能がアプリケーションと通信できるようにすることができます。

注意: 社内のセキュリティ・ポリシーでこの変更が許可されていることを確認してください。

インターネットに接続されている Chrome でセキュリティが確保されたアプリケーションをテストするには

  1. レジストリ・エディタで,Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome に移動します。

  2. ExtensionInstallForcelist という名前のキーを作成します。

  3. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist で,新しい文字列値 1 を追加します。

  4. 1 の値として,拡張機能 ID plogiilmhhnoemdddmboejjgpehkdphp を入力します。

    追加したポリシーが有効になっていることは,chrome://policy ページで確認できます。

インターネットに接続されていない Chrome でセキュリティが確保されたアプリケーションをテストするには

  1. updates.xml という名前のファイルを作成し,次の内容をファイルに追加して,<UFT One インストール・フォルダ>/Installations/Chrome/v3 のパスに保存します。

    Copy code
    <?xml version='1.0' encoding='UTF-8'?>
    <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
      <app appid='plogiilmhhnoemdddmboejjgpehkdphp'>
        <updatecheck codebase='file:///<UFT One インストール・フォルダ>/Installations/Chrome/v3/Agent.crx' version='拡張機能のバージョン番号' />
      </app>
    </gupdate>

    注: <UFT One インストール・フォルダ>拡張機能のバージョン番号 は,実際の値に置き換えます。

    拡張機能のバージョン番号は,chrome://extensions ページで,インストールした拡張機能を確認することで取得できます。

  2. レジストリ・エディタで,Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome に移動します。

  3. ExtensionInstallForcelist という名前のキーを作成します。

  4. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist で,新しい文字列値 1 を追加します。

  5. 1 の値として,「plogiilmhhnoemdddmboejjgpehkdphp;file:///<UFT One インストール・フォルダ>/Installations/Chrome/v3/updates.xml」と入力します。

    追加したポリシーが有効になっていることは,chrome://policy ページで確認できます。

先頭に戻る

その他の参照項目: