- 基本情報
- Studio
- Orchestrator
- Testing ロボット
- Test Manager
- CI/CD との連携
ローカル iOS デバイス
ローカル デバイスをモバイル オートメーション アクティビティで動作するように設定するには、Appium のローカル インスタンスを実行し、iOS デバイスの操作の自動化に必要なツールを用意する必要があります。
自動化できるローカル iOS デバイスには、次の 2 種類があります。
- 物理 - USB ケーブルでローカル マシンに接続できる iOS 物理デバイスです。
- エミュレーター - ローカルに保存される iOS デバイス用のエミュレーターです。
以下のリストは、モバイル デバイス オートメーションのコンテキストで Appium を設定する場合に最もよく使用されるコマンドです (Appium 2.0 に推奨)。
xcrun simctl list
- 利用可能なデバイス、デバイスの種類、ランタイム、デバイスのペアのリストを表示します。xcrun simctl list devices
- 使用可能なデバイスのリストを表示します。xcrun simctl list devicetypes
- デバイスの種類のリストを表示します。xcrun simctl list runtimes
- ランタイムのリストを表示します。xcrun simctl list runtimes
- デバイスのペアのリストを表示します。
IPA
ファイルを、Appium サーバーが匿名でアクセスできる URL (例: Blob ストレージ) にアップロードする必要があります。
Google Play ストアまたは Apple App Store からアプリケーションをインストールすることはできません。ただし、これらのアプリケーションを手動で自動化して、独自のアプリケーションをインストールする場合は別です。
APP
を使用していて、そのアプリをパブリック URL にアップロードする場合、Payload
という名前のフォルダーを作成し、そこに拡張子 APP
付きのアプリを配置してから Payload
フォルダーをアーカイブし、その拡張子を ZIP
ではなく IPA
に変更する必要があります。
さらに、自動化しようとしているアプリケーションが、ターゲット アーキテクチャ (シミュレーターまたは物理デバイス) 用にコンパイルされていることも確認してください。
appium driver install xcuitest
も実行する必要があります。
- v22.10 以降の モバイル オートメーション アクティビティ パッケージには Appium 2.0 を使用することをお勧めします。
-
iOS 物理デバイスでモバイル オートメーションをテストする場合は、Appium 2.0 をインストールしてください。
- Xcode を開いて、必要になる可能性がある追加のコンポーネントをすべてインストールすることを許可します。スプラッシュ スクリーンが表示されたら閉じます。
-
コマンド
appium --port 8001 --default-capabilities "{\"appium:systemPort\":9001}" --relaxed-security
を使用して Appium サーバーを起動します。
運用環境向けのアプリ構築の自動化を目的としていない場合、ハイブリッド自動化は既定で iOS デバイスで機能します。運用環境のアプリを自動化する場合、WKWebView でホストするコンテンツは自動化できませんが、SFSafariViewController でホストする Web コンテンツであれば、運用環境のアプリでも自動化できます。詳細については、「SFSafariViewController」をご覧ください。