モバイル ブラウザ上でのテストの再生とロケーターの記録のサポートは、サポートされている他のブラウザほど完全なものではありません。以下のリストに、モバイル ブラウザ上でのテストの再生とロケーターの記録の既知の制限事項をリストします。
- 次のクラス、インターフェイス、メソッド、プロパティは、モバイル Web アプリケーションでは現時点ではサポートされません。
- BrowserApplication クラス。
- closeOtherTabs メソッド
- closeTab メソッド
- existsTab メソッド
- getActiveTab メソッド
- getSelectedTab メソッド
- getSelectedTabIndex メソッド
- getSelectedTabName メソッド
- getTabCount メソッド
- imageClick メソッド
- openTab メソッド
- selectTab メソッド
- DomElement クラス。
- domDoubleClick メソッド
- domMouseMove メソッド
- getDomAttributeList メソッド
- IKeyable インターフェイス。
- pressKeys メソッド
- releaseKeys メソッド
- Silk4J は、iOS 上の
Apple Safari を使用した HTML フレームおよび iframe のテストをサポートしません。
- 横固定モードでの記録はシステム バーに仮想ボタンを含むエミュレータに対してサポートされません。このようなエミュレータは、回転を正しく検出せずに、横固定モードのシステム バーを画面の下部ではなく画面の右側に配置します。ただし、このようなエミュレータは縦固定モードで記録することができます。
- モバイル アプリケーションに対する XPath 式では、HTML DOM の HTML 属性だけがサポートされます。
Silk4J は、XPath 式のプロパティをサポートしません。
- Chrome for Android に対するモバイルアプリケーションのテストでは、Silk4J は、拡大縮小とスクロールをサポートしません。
- BrowserWindow クラスの以下の JavaScript 警告処理メソッドが、Original
Android Stock (AOSP) ブラウザー上でのテストでは機能しません。
- acceptAlert メソッド
- dismissAlert メソッド
- getAlertText メソッド
- isAlertPresent メソッド
- 任意の時点で、Mac の各ユーザーは、Mac に接続されている 1 つの
iOS デバイス、または、Mac 上で実行中の 1 つの
iOS シミュレータに対してのみテストを実行できます。同じ Mac 上の複数の
iOS シミュレータに対してテストを実行するには、Mac のユーザー セッションが各シミュレータに対して必要となります。詳細については、「同一 Mac 上の複数の iOS シミュレータでのテスト」を参照してください。
- モバイル Web アプリケーションのテストを開始する前に、ブラウザーのタブが開いていないことを確認してください。
- モバイル Web アプリケーションのテスト中に、ブラウザーのタブは 1 つだけ開くことができます。
- Silk4J は、ネイティブ モバイル アプリケーションによって開かれたモバイル Web アプリケーションのテストをサポートしません。