ネイティブ モバイル アプリケーションに対するテストの再生とロケーターの記録の既知の制限事項は次の通りです。
- 次のクラス、インターフェイス、メソッド、プロパティは、ネイティブ モバイル アプリケーションでは現時点ではサポートされません。
- IKeyable インターフェイス。
- pressKeys メソッド
- releaseKeys メソッド
- MobileDevice クラス。
- iOS 上でのネイティブ モバイル アプリケーションのテスト時に、setLocation メソッドは iOS シミュレータでのみサポートされ、物理 iOS デバイスではサポートされません。
- Android 6.0 より前のバージョンの Android 上でのネイティブ モバイル アプリケーションのテスト時に、setLocation メソッドを使用する場合は、擬似ロケーションを許可 を有効にする必要があります。設定は、Android デバイスまたはエミュレータの設定を開き、開発者向けオプション をタップします。
- Android 6.0 以降上でのネイティブ モバイル アプリケーションのテスト時に、setLocation メソッドを使用する場合は、Appium Settings をアプリとして設定する必要があります。設定は、Android デバイスまたはエミュレータの設定を開き、 をタップします。そして、Appium Settings を選択します。
注: Appium Settings という項目は、
Android デバイスまたはエミュレータ上の Appium でテストを既に実行した場合にのみ表示されます。
- 横固定モードでの記録はシステム バーに仮想ボタンを含むエミュレータに対してサポートされません。このようなエミュレータは、回転を正しく検出せずに、横固定モードのシステム バーを画面の下部ではなく画面の右側に配置します。ただし、このようなエミュレータは縦固定モードで記録することができます。
- モバイル アプリケーションに対する XPath 式では、HTML DOM の HTML 属性だけがサポートされます。 Silk4J は、XPath 式のプロパティをサポートしません。
- 任意の時点で、Mac の各ユーザーは、Mac に接続されている 1 つの iOS デバイス、または、Mac 上で実行中の 1 つの iOS シミュレータに対してのみテストを実行できます。同じ Mac 上の複数の iOS デバイスや iOS シミュレータに対してテストを実行するには、Mac のユーザー セッションが各デバイスとシミュレータに対して必要となります。詳細については、「同一 Mac 上の複数の iOS シミュレータでのテスト」を参照してください。
- Silk4J は、Android と iOS の両方とも、ネイティブ モバイル アプリケーションのテスト時にテキスト解決をサポートしません。
テキスト解決は次のメソッドを含みます。
- textCapture
- textClick
- textExists
- textRectangle
- Silk4J は、複数の Web ビューを持つネイティブ モバイル アプリケーションのテストをサポートしません。