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