SauceLabsのクラウド環境での一括テスト実行(モバイルアプリテスト)

Magic Podの使い方 > SauceLabsのクラウド環境での一括テスト実行(モバイルアプリテスト)

SauceLabsは、様々な種類のブラウザ・モバイル実機端末を使って、手動・自動テストを簡単に行えるクラウドサービスです。

Selenium・Appiumのテスト実行クラウドを提供する企業としては業界最大手で機能も充実していますが、価格は少しお高めです。

対応機種・OSバージョン

こちらの「Real devices」の項目にて確認できます。国内メーカーの端末は扱っていないものもありますが、かなり多くの種類の端末が選べます。

利用方法

まずはSauceLabsトップページの「Try it free」ボタンからアカウントを登録します。送られてくる認証メールをクリックしてSauceLabsにログインすると、ダッシュボード画面に移動します(移動しない場合はブラウザから「https://billing.saucelabs.com/plans」を開いてください)。これで14日間の無料トライアルが開始されます。

これで準備ができたので、続いてテスト一括実行の画面で、図1のように必要な項目を入力します。

図1 SauceLabsテスト実行の設定

[1]ユーザー名・[2]アクセスキー

SauceLabsの画面右上「ACCOUNT」>「User settings」(図2)をクリックします。

図2 User settings

「User settings」(図3)のページからユーザー名とアクセスキーを確認することができます。

図3 ユーザー名・アクセスキー

[3] データセンター

SauceLabsには「United States」と「Europe」の2種類のデータセンターがあります。SauceLabsの画面右上の「DATA CENTER」の欄(図4)に、「US」と記載のある場合は「United States」を、「EU」と記載のある場合は「Europe」を選択します。

図4 データセンター

[4] バージョン・機種

利用可能な端末を確認するには、まず画面左の「SAUCE APPS」にある「Legacy RDC」(図5)をクリックします。

図5 Legacy RDC

「Install Remote」(図6)をクリックします。

図6 Install Remote

「App name」の欄(図7)にアプリ名を入力し、「Save」をクリックして保存します。このアプリ名は、利用可能な端末を確認する画面へ遷移するために入力するだけであり、実際には使われません。

図7 App name

「Get Started」(図8)をクリックします。

図8 Get Started

「View Devices」(図9)をクリックします。

図9 View Devices

利用可能な端末一覧(図10)が表示されます。利用したい端末の機種とバージョンをテスト一括実行の画面に入力してください。

図10 端末一覧
  • 無料トライアル中は、「Free」というラベルのついた端末でしかテスト実行できません。
  • 明示されていませんが、無料トライアルでは複数端末を同時に使うことはできないようです。
  • バージョンは部分一致で、例えば「13」を指定すると「13.1」「13.2」などにもマッチします。詳細はSauceLabsのドキュメントを参考にしてください。
  • 端末名には「iPhone .*」のように正規表現が使えます。詳細はSauceLabsのドキュメントを参考にしてください。

テスト結果

Magic Podのテスト結果画面に加えて、SauceLabsの画面上でもテスト結果が確認できます。テスト結果の一覧から各テストをクリックすると、テストのログや、現在実行中および実行後のテストの動画が表示されます(図11)。

図11 SauceLabsのテスト結果画面

コマンドライン実行

こちらの方法で、コマンドラインからもテスト一括実行が可能です。

複数種類の端末に対するテスト一括実行

こちらの方法で、複数種類の端末に対するテスト一括実行が可能です。

制限事項

  • SauceLabsのiOS端末は、プッシュ通知が無効化されており、プッシュ通知の権限許可ダイアログも表示されません(参考)。プッシュ通知のテストをSauceLabsで行いたい場合は、SauceLabsのプライベートクラウドプランを契約する必要があります。

既知の問題

SauceLabs上でのテストに関しては以下の問題があります。

  • App store/Play storeアプリのログイン状態がリセットされないことがあります。そのため、App store/Play storeアプリでApple ID/Googleアカウントをお使いになる場合、ログアウト処理をテストケースに入れる必要があります。

以前の利用方法

以前の利用方法はこちらからご確認いただけます。