Apple Safari を使用したテストの制限事項

以下に、Mac 上の Apple Safari を使用してテストする際の既知の制限事項を一覧します。
  • 次のクラス、インターフェイス、メソッド、プロパティは、Mac 上の Apple Safari を使用した Web アプリケーションのテストでは現時点ではサポートされません:
    • BrowserApplication クラス。
      • clearCache メソッド
      • closeOtherTabs メソッド
      • closeTab メソッド
      • existsTab メソッド
      • getHorizontalScrollbar メソッド
      • getNextCloseWindow メソッド
      • getSelectedTab メソッド
      • getSelectedTabIndex メソッド
      • getSelectedTabName メソッド
      • getTabCount メソッド
      • getVerticalScrollbar メソッド
      • isActive メソッド
      • minimize メソッド
      • openContextMenu メソッド
      • openTab メソッド
      • restore メソッド
      • selectTab メソッド
      • setActive メソッド
      • windowState プロパティ
    • BrowserWindow クラス。
      • acceptAlert メソッド
      • dismissAlert メソッド
      • getAlertText メソッド
      • isAlertPresent メソッド
      • mouseMove メソッド
      • pressKeys メソッド
      • pressMouse メソッド
      • releaseKeys メソッド
      • releaseMouse メソッド
    • IMoveable クラス。
      • getFocus メソッド
  • Silk4J は、typeKeys メソッドで CMD キーをサポートしません。
  • Silk4J は、Apache Flex のテストをサポートしません。
  • Silk4J は、Apple Safari 上の JavaScript ソースを使った iframe のテストをサポートしません。
  • Apple Safari 上で HTTPS を使用したセキュアな Web アプリケーションをテストするには、必要なすべてのサーバー証明書が信頼済みであることを確認ください。
  • Silk4J は、Apple Safari のネイティブ サポートは提供しません。内部 Apple Safari 機能をテストすることはできません。たとえば、テストで、ナビゲーション バーにテキストを追加して、現在表示されている Web ページを変更することはできません。回避策として、API コールを使用して Web ページ間を移動できます。
  • Silk4J は、Apple Safari に対する JavaScript ダイアログ API 関数をサポートしません。回避策として、このような関数が無視されるようにパッチを当てることができます。詳細については、「https://groups.google.com/forum/#!topic/selenium-developer-activity/qsovJw93g9c」を参照してください。
  • Silk4J は、Apple Safari のタブをサポートしません。
  • 複数ウィンドウのアプリケーションをテストするには、Apple Safari のポップアップ ブロックを解除してください。解除する場合は、Apple Safari を起動し、Safari 環境設定 > セキュリティ > ポップアップウィンドウを開かない のチェックを外します。
  • Silk4J は、パスワードを保存するダイアログ ボックスのテストをサポートしません。このダイアログ ボックスを表示しないようにする場合は、Apple Safari を起動し、Safari 環境設定 > 自動入力 に移動して ユーザー名とパスワード チェック ボックスのチェックを外します。
  • Silk4J は、Apple Safari では XPath 式のプロパティをサポートしません。XPath 式では、属性のみがサポートされます。
  • Silk4J は、Content-Security-Policy HTTP ヘッダーを含んだ Web アプリケーションのテストをサポートしません。
  • Apple Safari 10.1 を使用する場合、Silk4J はブラウザーの前に戻る操作をサポートしません。
  • Apple Safari 10.1 を使用する場合、Silk4JtypeKeys メソッドでの Ctrl キーの使用をサポートしません。
  • Apple Safari 10.1 を使用する場合、Silk4J は Frame および IFrame 内では DOM 操作のみをサポートします。
  • Apple Safari 10.1 を使用する場合、Silk4J は Frame および IFrame での移動操作をサポートしません。
  • Apple Safari 10.1 を使用する場合、Silk4J は記録時の直接スクロールをサポートしません。回避策として、executeJavaScript メソッドを使用できます。