Magic Podの使い方 > ローカルPC環境のテスト作成・実行(モバイルアプリテスト) Part2
Part1からの続きです。
目次
- Part 1
- Part 2
複数の画面にわたるテスト
複数の画面にわたるテストを作成する場合、各画面ごとに画面キャプチャを取得する必要があります。
例えば、先ほどのiOSテストアプリが図1のような画面構成をしている場合、①メイン画面のキャプチャはすでに取得したので、あとは②Alert画面と③地図画面のキャプチャも取得する必要があります。
②と③のキャプチャを取得するには、まずアプリを操作して②の画面をiOSシミュレータ上で開き、ブラウザに戻って図2の「新規キャプチャ切替」ボタンを押します。
すると「デスクトップアプリでUIをキャプチャ」ボタンが再び表示されるので(図3)、クリックして②の画面をキャプチャします。
スキャンを待つ間にさらに他の画面キャプチャを取得できるので、スキャン中にiOSシミュレータの画面を③に切り替え、再びブラウザ上で「新規キャプチャ切替」ボタン > 「デスクトップアプリでUIをキャプチャ」ボタンと押して、③の画面もキャプチャします。
スキャンが完了したら、「画面キャプチャ切替」ボタン(図4)で画面キャプチャを切り替えながら、テストを作成していきます。
このようにして、複数画面のテストも作成できます。(図5)
Android実機 + apkファイルのテスト
Android実機と、Androidアプリの実体であるapkファイルを使ってテストを作成・実行する手順も、iOSの場合とおおむね同じです。ただし、ターゲットOS・アプリを指定する方法と画面キャプチャを取得する方法が、iOSの場合と少し異なります。
apkファイルを使用する場合、ターゲットOSに「Android」を、ターゲットタイプに「APKファイル」を指定し、apkファイルのパスをフルパスで指定します。(図6)
apkファイルのフルパスは、iOSの場合と同様、apkファイルを右クリックしてoptionキーを押し、「パス名をコピー」で取得します。(図7)
続いて端末への接続ボタンを押す前に、Android実機をUSBケーブルでPCにつなぎます。端末のロックは解除しておきます。また、USBデバッグの許可ダイアログが出るので(図8)、OKを押してデバッグを許可しておきます。
端末をつないだ後、テストケース編集ページの接続ボタン(図9)を押し、しばらく待つと、実機上にapkファイルのアプリがインストールされ、アプリが起動します。
あとはこのアプリに対して、画面キャプチャ取得・テスト作成・テスト実行を行うことができます。
ちなみに、Androidエミュレータを立ち上げた状態で同様の操作をすれば、実はAndroidエミュレータでもテストを行うことができます。
Android実機 + インストール済アプリのテスト
Magic Podでは、Android実機のインストール済アプリをテストすることも可能です(apkファイルも不要で、自社アプリでなくても構いません)。この場合は、「パッケージ/アクティビティ」というシステム情報でテスト対象アプリを指定します。(図11)
アプリの「パッケージ/アクティビティ」の値は、以下の方法で調べることができます。
- Android実機をUSBケーブルでPCにつなぎます。
- ターゲットOSを「Android」、「パッケージ/アクティビティ」の値を空にしてテスケース編集ページの「接続」ボタンを押し、端末と接続します。
- 接続が確立されたら、端末を手作業で操作してテスト対象のアプリを起動します。
- テストケース編集ページのターゲット指定ポップアップを開き、「アプリ情報を取得」ボタンを押します。しばらく待つと、起動中のアプリの「パッケージ/アクティビティ」の情報がセットされます。(図12)
「パッケージ/アクティビティ」情報を取得したら、あとはこの情報で指定したアプリに接続・起動して、画面キャプチャ取得・テスト作成・テスト実行を行うことができます。
iOS実機 + ipaファイルのテスト
iSO実機と、iOSアプリの実体であるipaファイルを使ってテストを行う場合は、テスト対象に次の値を指定します。
- 「ターゲットOS」に「iOS」
- 「デバイスタイプ」に「実機」
- 「チームID」にApple開発者プログラムのチームID
- 「IPAファイル」にPC上のipaファイルのフルパス
あとはiOS実機をUSBケーブルでPCにつないで、画面キャプチャの取得やテスト実行を行うことができます。
- 端末のロックは解除しておきます。
- 図14のような確認ダイアログが表示されるので、「信頼」をタップしておきます。
- libimobiledeviceのインストールがあらかじめ必要ですのでご注意ください。
- その他エラーが発生して端末との接続やテスト実行がうまくいかない場合は、こちらの回避策を試してみてください。
iOS + インストール済アプリのテスト
Magic Podでは、iOSシミュレータまたは実機のインストール済アプリをテストすることも可能です(appファイル・ipaファイルも不要で、自社アプリでなくても構いません)。この場合は、「バンドルID」というシステム情報でテスト対象アプリを指定します。(図15)
アプリのバンドルIDは、次の方法で調べることができます。
- Apple App Storeに公開されているアプリの場合は、Bundle ID Finerのサイトにアプリ名またはApp StoreページのURLを入力して調べることができます。
- 端末に最初からインストールされているアプリの場合は、こちらにバンドルIDの一覧が記載されています。
その他エラーが発生して端末との接続やテスト実行がうまくいかない場合は、こちらの回避策を試してみてください。