Mozilla Firefox を使用して macOS 上の Web アプリケーションをテストする際の既知の制限事項を以下に示します。
- Silk4J は、macOS 上の Mozilla Firefox 54 以降を使用してテストされました。
- Mozilla Firefox の複数ウィンドウの同時テストは、最初の Mozilla Firefox ウィンドウから AUT 自身が追加のウィンドウを開いた場合にのみサポートされます。追加の Mozilla Firefox ウィンドウを手動で開いた場合、Silk4J はこれらの Mozilla Firefox ウィンドウ上の要素を解決できません。たとえば、記録中に AUT のリンクやボタンをクリックして開かれた Mozilla Firefox ウィンドウ上の要素は Silk4J は解決できますが、記録中に CTRL+N を押して開かれた Mozilla Firefox ウィンドウ上の要素は Silk4J は解決できません。
- Silk4J は window.showmodaldialog コマンドを使って表示されるウィンドウであるモーダル ブラウザー ウィンドウのテストをサポートしません。これらのモーダル ブラウザー ウィンドウは、公式に廃止されており、Google Chrome 37 以降では無効化されています。さらに、Mozilla Firefox の今後のバージョンではサポートされる計画はありません。低レベルな操作を使ってこの問題を回避できます。たとえば、オブジェクトの座標を使用したネイティブなクリックやテキスト フィールドを typeKeys を使って入力する方法が利用できます。
- Silk4J は、Mozilla Firefox を使用した Silverlight のテストをサポートしません。
-
Silk4J は Mozilla Firefox の バージョン情報 ダイアログなどの一部のブラウザー ダイアログのテストをサポートしません。
- Silk4J は、Mozilla Firefox を使用した about:* ページのテストをサポートしません。
- Silk4J は、Mozilla Firefox の 印刷 ボタンのクリックの記録をサポートしません。再生時にこのボタンをクリックする場合は、座標によるデスクトップのクリックをテスト スクリプトに手動で追加することにより行えます。例:
desktop.click(MouseButton.LEFT, printButton.getRect(true).getCenter());
- Silk Test は、Mozilla Firefox のネイティブ サポートは提供しません。内部 Mozilla Firefox 機能をテストすることはできません。たとえば、テストで、Win32 でナビゲーション バーにテキストを追加して現在表示されている Web ページを変更することはできません。回避策として、API コールを使用して Web ページ間を移動できます。Silk Test は、Alert API を使用した警告および類似のダイアログ ボックスの処理をサポートします。
- Silk4J は Mozilla Firefox の JavaScript 警告ボックスのロケーターの記録をサポートしません。Mozilla Firefox バージョン 58 以前を使用する場合、Javascript 警告ダイアログを処理するために、次のメソッドを使用できます。
- acceptAlert
- dismissAlert
- getAlertText
- isAlertPresent
注: Mozilla Firefox 59 以降を使用する場合、これらのメソッドは使用できません。
- Silk4J は、macOS 上の Mozilla Firefox では Java アプレットをサポートしません。
- Silk4J は、Mozilla Firefox では XPath 式のプロパティをサポートしません。XPath 式では、属性のみがサポートされます。
-
Silk4J は、IMoveable クラスの getFocus メソッドをサポートしません。
- Silk Test は、Mozilla Firefox を使用した xBrowser ドメインの子テクノロジ ドメインのテストをサポートしていません。たとえば、Apache Flex または Microsoft Silverlight は Mozilla Firefox ではサポートされていません。
- 次のメソッドはサポートされません。
- 次のネイティブ再生はサポートされません。
- ダブルクリック。
- マウス ボタンの右と中央のクリック。
- domClick メソッドは、警告を開くコントロールではサポートされません。
- Mozilla Firefox 55 を使用する場合、ファイルのアップロードは機能しません。詳細については、『 File upload no longer works with geckodriver 0.18.0 and Firefox 55』を参照してください。