既知の問題 - 埋め込みフレームワークとヘッドレス・ブラウザ
このトピックでは、OpenText Functional Testingを使用して埋め込みフレームワークおよびヘッドレス・ブラウザで Web アプリをテストする際の既知の問題を示します。
Chromium Embedded Framework (CEF) / Electron / JxBrowser / NW.js / Microsoft Edge WebView2
OpenText Functional Testing には、CEF、Electron、JxBrowser、NW.js フレームワーク、Microsoft Edge WebView2 アプリを使用する場合、次の既知の問題があります。
| サポートされていない機能 | 
                                                                         CEF、Electron、JxBrowser、NW.js、Microsoft Edge WebView2 アプリで作業する場合、次の機能はサポートされていません。 
 JxBrowser では、複数のタブまたはウィンドウでのテストの実行はサポートされていません。  | 
                                                                
| サポートされていないオブジェクトとメソッド | 
                                                                         CEF、Electron、JxBrowser、NW.js、Microsoft Edge WebView2 アプリで作業する場合、次のオブジェクトとメソッドはサポートされていません。 
  | 
                                                                
| チェックポイント | 
                                                                         標準、ビットマップ、テキスト/テキスト領域チェックポイントのみがサポートされています。  | 
                                                                
| 記録 | 
                                                                         記録中に、ページが完全にロードされた後にページ移動スクリプトが表示され、直接記録を続けると、スクリプトでエラーが発生する可能性があります。 正しいスクリプトがエラーなしで記録されるようにするには、ナビゲーション・ステップが完全に記録されるまで待ってから続行してください。 ナビゲーション・ステップがまったく記録されない場合は、手動で追加してください。  | 
                                                                
| スパイ | 
                                                                         Electron のみ: サイズとタイトルが同じである 2 つの Electron ウィンドウをスパイする場合は、オブジェクトのスパイや追加を行う前に、一方のウィンドウのサイズを変更してください。 これにより、OpenText Functional Testing は各ウィンドウを一意に識別できるようになります。  | 
                                                                
| アプリケーション内のオブジェクトの強調表示 | 
                                                                         OpenText Functional Testing の Web 2.0 アドイン・テスト・オブジェクトを含む Web Extensibility ベースのテスト・オブジェクトで作業する場合、強調表示を行っても、期待される領域が常に強調表示されるとは限りません。  | 
                                                                
| Electron オブジェクトのみ | 
                                                                         OpenText Functional Testing は、サンドボックス・モードで実行されている場合にのみ、Electron フレームワークのアプリケーションをサポートします。 たとえば、-enable-sandbox コマンドを使用してアプリケーションを起動した場合などです。  | 
                                                                
| CEF オブジェクトのみ | 
                                                                         OpenText Functional Testing が CEF アプリケーションのオブジェクトを認識できるようにするには、次の手順を実行します。 デフォルトでは、OpenText Functional Testing は、アプリケーションの Web 要素コンテナのウィンドウ・クラス名の先頭が Chrome_WidgetWin であると想定しています。 先頭が Chrome_WidgetWin でない場合は、次のようにしてください。HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest\Packages\WebPackage\Settings\CEFWindowClassPrefix レジストリ・キーの値を変更します。アプリケーションの Web 要素コンテナで使用されているウィンドウ・クラス名プレフィックスを入力します。 注: 後方互換性を考慮して、一部のレジストリ・キーには以前の会社のブランドが意図的に使用されています。  | 
                                                                
| ローカライズされたバージョンの OpenText Functional Testing | 
                                                                         OpenText Functional Testing のローカライズされたバージョンで作業する場合、CEF、Electron、または JxBrowser オブジェクトを含むアプリケーションに localhost を使用して接続すると、エラーが発生する可能性があります。 このような場合は、代わりに 127.0.0.1 IP アドレスを使用してください。  | 
                                                                
| Microsoft Edge WebView2 のみ | 
                                                                         Microsoft Edge WebView2 では、オーディオ・ファイルやビデオ・ファイルの自動再生が有効になりません。そのため、Microsoft Edge WebView2 アプリケーションで WebAudio.Play メソッドと WebVideo.Play メソッドを初めて実行するとき、これらのメソッドは機能しません。 回避策:WebAudio.Play メソッドと WebVideo.Play メソッドを実行する前に、最初にアプリケーションでオーディオ・ファイルまたはビデオ・ファイルを手動で再生しておきます。  | 
                                                                
| プロセスの手動での終了 | 
                                                                         次の状況では、WebDriverHost.exe、chromedriver.exe、または msedgedriver.exe プロセスを手動で終了しなければならない場合があります。 
 このような場合、CEF/Electron/JxBrowser/NW.js/Microsoft Edge WebView2 アプリケーションで作業するときに、予期しない動作を回避するため、これらのプロセスを手動で終了する必要があります。 ヒント:WebUtil.DetachRemoteDebugging メソッドをテストに追加して、テスト中にこれらのプロセスを終了します。アプリケーションの IP アドレスとポートを使用してメソッドを定義します。 詳細については、『Object Model Reference for GUI Testing』の「Utility」の項の WebUtil オブジェクトを参照してください。  | 
                                                                
ヘッドレス・ブラウザでのテスト
Headless Chrome を使用する場合、OpenText Functional Testing には次の既知の問題があります。
| サポートされている Chrome のバージョン | Headless Chrome は、Chrome バージョン 60 以降でのみサポートされています。 | 
| 記録 | Headless Chrome での記録はサポートされていません。 | 
| データ駆動 | テストをデータ駆動する場合は、テスト実行の失敗を防ぐために、各反復の最後に Browser.CloseAllTabs メソッドを追加することをお勧めします。 | 
| 
                                                                         Web テスト実行時にサポートされていないテスト・オブジェクトとメソッド  | 
                                                                    
                                                                         ヘッドレス・ブラウザで Web テストを実行する場合、次のテスト・オブジェクトとメソッドはサポートされていません。 
 
 
  | 
                                                                
| 
                                                                         AI オブジェクト認識を使用するステップを実行する際にサポートされないメソッド  | 
                                                                    
                                                                         Headless Chrome で AI オブジェクト認識を使用するステップを実行する場合、次のメソッドはサポートされません。 
 AI ベースのテストは、他のヘッドレス・ブラウザではサポートされていません。  | 
                                                                
| 再生の種類 | 
                                                                         マウスの再生の種類はサポートされていません。代わりにイベントの再生の種類を使用してください。  | 
                                                                
| テストの実行 | メンテナンス実行モードはサポートされていません。 | 
その他の参照項目:

                                                        
                                                        
                                                        
                                                        
                                                        
 
 
 
 
 
 