iOS デバイスや
iOS シミュレータ上のモバイル アプリケーションをテストする前に、次の前提条件を満たしていることを確認してください。
- Silk Test Workbench を実行するマシンに Java インストールされており、Java へのパスが Path 環境変数に追加されていることを確認してください。 Silk Test Workbench は、JRE または JDK のいずれかをモバイル テストで必要とします。Java がインストールされていない場合は、C:\Program Files (x86)\Silk\SilkTest\ng\jre\bin を Path に追加し、マシンを再起動してください。
- iOS デバイスが Mac に接続されているか、または目的の iOS シミュレータ イメージが Mac 上にインストールされている。
- Information Service が Mac 上にインストールされている。詳細については、「Silk Test Information Service を Mac にインストールする」を参照してください。
- サポートするバージョンの Xcode が Mac 上にインストールされている。サポートする Xcode のバージョンについての情報は、『リリース ノート』を参照してください。
- Windows マシン上に Silk Test Workbench がインストールされている。
- Mac が Windows マシンと同じネットワークにあり、Windows マシンにリモート ロケーションとして追加されている。
- iOS デバイス上でネイティブ モバイル アプリをテストする場合は、Developer Account でサインされたアプリの .ipa ファイルが作成されている。詳細については、「iOS アプリのテストの準備」を参照してください。
- iOS シミュレータ上でネイティブ モバイル アプリをテストする場合は、ZIP 形式に圧縮したアプリが作成されている。詳細については、「iOS シミュレータ上のネイティブ モバイル アプリケーションのテスト」を参照してください。
- iOS デバイスと iOS シミュレータの両方でネイティブ モバイル アプリをテストする場合は、サインした .ipa ファイルと ZIP した .app ディレクトリの両方が同じフォルダに作成されている。
- ネイティブ モバイル アプリをテストする場合は、iOS デバイスの ID がアプリをサインするのに使用した Developer Profile に関連付けられている。
- モバイル Web アプリケーションをテストする場合は、Xcode を使用して SafariLauncher.app がビルドされている。アプリのビルドに必要なファイルは、/Applications/Silk/Mobile/osx/Appium/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher にあります。ビルドした app ファイルは、 /Applications/Silk/Mobile/osx/Appium/node_modules/appium/node_modules/appium-ios-driver/build/SafariLauncher に保存する必要があります。
- iOS デバイスのテスト中に、スリープ モードに移行してはいけません。画面ロックとパスワードをオフにするには、 を選択します。
- テスト中に Mac の画面がオフにならないようにしてください。オフになると、再生ステータス ダイアログ ボックスに何も表示されなくなります。
- iOS シミュレータ上でモバイル アプリケーションをテストする場合は、iOS シミュレータがインストールされている Mac は、テスト中にディスプレイがスリープ モードにならないようにする必要があります。
- 物理 iOS デバイス上のネイティブ モバイル アプリをテストする場合は、デバイスで UI オートメーションが有効化されている。詳細については、「iOS デバイスのテストの準備」を参照してください。
- 物理 iOS デバイス上で Apple Safari を使用してのモバイル Web アプリケーションをテストする場合は、Web インスペクタ が有効化されている。詳細については、「iOS デバイスのテストの準備」を参照してください。
- Lightning コネクタを持つ iOS デバイスを使用することを Micro Focus は推奨しています。これは、Silk Test Workbench では、Lightning ケーブルで Mac に接続していない iOS デバイスのデバイス画面のライブ ビュー表示をサポートしていないためです。