SauceLabsのクラウド環境での一括テスト実行

Magic Podの使い方 > SauceLabsのクラウド環境での一括テスト実行

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

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

利用方法

まずはSauceLabsトップページの「Try it free」ボタンからアカウントを登録します。送られてくる認証メールをクリックしてSauceLabsにログインすると、図1のダッシュボード画面に移動します。これで14日間の無料トライアルが開始されます。

図1 SauceLabsのダッシュボード

Magic Podの場合はSauceLabsの実機端末を使うので、図1の「Access Real Devices Automation」を選択します。

続いて図2の画面に移動するので、ここでは「Install Remote」を選択してください1 。するとアプリ名を聞かれるので、テストしたいアプリの名前を付けて保存します。

図2 App選択画面

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

図3 SauceLabsテスト実行の設定

[1] TestObject APIキー

SauceLabsのアプリの画面(図4)で「Get Started」または「Setup Instructions」を選ぶと図5の画面に移動するので、ここで指定されている「testobject_api_key」の値を入力します2

図4 アプリの画面
図5 Appiumセットアップページ

[2] データセンター

SauceLabsには「United States」と「Europe」の2種類のデータセンターがあり、利用できる端末のラインナップが微妙に異なります。図5の「View Devices」を選ぶと、それぞれのデータセンターで利用可能な端末を確認できます

[3] バージョン・機種

図5の「View Devices」から、データセンターに応じた利用可能端末を選んでください。(図6)

図6 端末一覧
  • 無料トライアル中は、「Free」というラベルのついた端末でしかテスト実行できません。
  • 明示されていませんが、無料トライアルでは複数端末を同時に使うことはできないようです。
  • 端末を確保できなかった場合、15分ほど待機した後、「Session could not be created because the creation task ... is not available anymore.」のようなエラーになります。

テスト結果

Magic Podのテスト結果画面に加えて、SauceLabsの画面上でもテスト結果が確認できます。この画面では、テストのログや、現在実行中および実行後のテストの動画を確認することができます。(図7)

図7 SauceLabsのテスト結果画面

コマンドライン実行

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

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

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

  1. SauceLabsのサービス上にはアプリファイルを残さないため、「Install Remote」を選択します。 []
  2. TestObjectというのは、SauceLabsが数年前に買収した実機クラウドサービスです。SauceLabsへの統合を進めているようですが、「testobject_api_key」のように一部名前が残っていることがあります []