既知の問題 - Google Chrome,Microsoft Edge,および Mozilla Firefox

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

注: このトピックは,Microsoft Edge としてバージョン 79 以降を対象としています。これは Chromium ベースの Microsoft Edge であり,HTML ベースの Microsoft Edge Legacy に代わる製品です。

拡張機能のインストール

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

このセクションでは,ブラウザ拡張機能のインストール,許可,インストールの修復,削除について説明します。

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

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

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

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

詳細については,Google Chrome での OpenText UFT Agent 拡張機能の有効化およびMicrosoft Edge での OpenText UFT Agent 拡張機能の有効化を参照してください。

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

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

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

インストールされた拡張機能に関する問題

このセクションでは,展開した OpenText UFT Agent 拡張機能を使用する際に Chrome または Edge ブラウザで発生することがある問題の処理方法について説明します。これは,[パッケージ化されていない拡張機能を読み込む]ボタンを使用して手動で読み込む拡張機能,または UFT One がブラウザを開くたびに一時的に読み込まれる拡張機能のバージョンです。詳細については,Google Chrome での OpenText UFT Agent 拡張機能の有効化およびMicrosoft Edge Legacy での Edge Agent for UFT の有効化を参照してください。

問題:以前にインストールした OpenText UFT Agent 拡張機能が,拡張機能リストに表示されなくなった。

または,拡張機能をインストールしても,拡張機能リストに表示されない。

解決策:次のいずれかの手順を実行してから,拡張機能を再度読み込みます。

  • 関連する場合は,ブラウザのユーザ・プロファイルからサインアウトし,再度サインインします。

  • ブラウザの User Data フォルダを手動で削除し,ブラウザを開きなおします。

    Chrome:%LOCALAPPDATA%\Google\Chrome\User Data を削除します

    Edge:%LOCALAPPDATA%\Microsoft\Edge\User Data を削除します

  • 自動スクリプトを作成して実行し,ブラウザの User Data フォルダを削除します。次に,ブラウザを開きなおします。

拡張機能の手動での削除

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

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

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

ValueEdge Functional Test Design

ValueEdge Functional Test Design(FT Design)も,Web アプリケーションのテストに OpenText UFT Agent を使用します。FT Design と UFT One はそれぞれのバージョンの拡張機能をインストールします。各プログラムでは,そのバージョンのみが有効になっている必要があります。

FT Design を使用していたコンピュータで UFT One を使用する前に,有効になっている拡張機能のバージョンが UFT One のバージョンと一致していることを確認してください。

先頭に戻る

一般

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

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

ページ上の JavaScript

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

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

リンクのフォントと色

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

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

Web Extensibility

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

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

Chrome / Edge ユーザ

複数の Chrome ユーザまたは 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 を参照してください。

複数のブラウザ・ウィンドウ

複数の Firefox ウィンドウを開いてすべてを最大化すると,UFT One はどのウィンドウ上のオブジェクトもスパイできなくなります。

先頭に戻る

記録

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

前提条件

Chrome,Edge,および Firefox での記録は,ページが完全に読み込まれている場合にのみ可能です。

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

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

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

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

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

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

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

CloseAllTabs メソッド

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

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

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

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

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

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

    値:0x00000001

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

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

プロパティ値

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

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

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

    例:"mode: 'open'"

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

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

Web ファイル

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

hwnd プロパティ

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

Chrome を使用する際の問題

Browser.Navigate

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

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

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

回避策:

既存の拡張機能をアンインストールし,拡張機能の手動インストールのインストール手順に従って,<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 に変更します。

Edge を使用する際の問題

オブジェクト認識センター(OIC) - オブジェクトの強調表示

サイドバーを有効にした状態で Edge を使用する場合:

垂直タブが左側に表示されていると,OIC が強調表示するオブジェクト領域がずれます。

Browser.Close メソッド

Edge ウィンドウに 1 つ以上の空のタブが含まれている場合,ブラウザ・ウィンドウを閉じるには,Browser.Close メソッドではなく,CloseAllTabs メソッドを使用することをお勧めします。

先頭に戻る

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

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

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

  • blob:*

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

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

  • edge://* ページ(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,Edge,Firefox でサポートされています。ただし,次のテスト・オブジェクトを除きます。SAPiViewSAPMenuSAPOKCodeSAPStatusBar,および SAPWorkCenter

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

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

  • Browser.Stop メソッド

  • Browser.Home メソッド

機能

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

先頭に戻る

Edge の IE モード

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

Browser.Back メソッド

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

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

例:

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

Wait 2
Browser("Advantage Shopping").Back

スパイと記録

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

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

先頭に戻る

ダイアログ・ボックス

一般

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

標準ダイアログ・ボックスが異なるため,[押すボタンのラベルを指定する]回復操作を使用し,Microsoft Internet Explorer 用に作成されたポップアップ回復シナリオは,Chrome,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)を使用したアプリケーションのテスト

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

関連する拡張機能を使用しているかどうかを確認する方法:chrome://extensions/ ページに移動し,OpenText 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 を入力します。

    追加したポリシーが有効になっていることは,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='<拡張機能 ID>'>
        <updatecheck codebase='file:///<UFT One インストール・フォルダ>/Installations/Chrome/v3/Agent.crx' version='拡張機能のバージョン番号' />
      </app>
    </gupdate>

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

    ブラウザ・ポリシーにおける拡張機能のインストールの許可に記載されている拡張機能 ID を使用します。

    拡張機能のバージョン番号は,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 の値として,「<拡張機能 ID>;file:///<UFT One インストール・フォルダ>/Installations/Chrome/v3/updates.xml」と入力します。

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

先頭に戻る

その他の参照項目: