SauceLabsは、様々な種類のブラウザ・モバイル実機端末を使って、手動・自動テストを簡単に行えるクラウドサービスです。
モバイルアプリテストについてはこちら。
Selenium・Appiumのテスト実行クラウドの業界最大のプロバイダーの1つであり、あらゆる機能と優れた顧客サポートを提供しています。
対応ブラウザ・OSバージョン
こちらで必要な環境を選択すると確認できます。詳しい使い方は後述します。
利用方法
まずはSauceLabsトップページの「Try it free」ボタンからアカウントを登録します。送られてくる認証メールをクリックしてSauceLabsにログインすると、図1のダッシュボード画面に移動します。これで14日間の無料トライアルが開始されます。
これで準備ができたので、続いてテスト一括実行の画面で、図2のように必要な項目を入力します。
[1]ユーザー名・アクセスキー
SauceLabsの画面右上「ACCOUNT」(図3)>「User settings」(図4)に表示されたユーザー名とアクセスキーを指定します。
[2] データセンター
アカウント作成時に選択したデータセンターを設定してください。ダッシュボード右上にも表示されています。
[3]端末の種類
大まかにPCブラウザのテストかモバイルブラウザのテストかを設定します。
- デスクトップ:通常のPCブラウザでテストを行います。
- モバイルエミュレーション(Chrome):Chrome上でiOSやAndroidのブラウザをエミュレートします。
- モバイル実機:iOS・Androidの実機のブラウザでテストを行います。SauceLabsの「Real Device Cloud」プランの契約が必要になります。
[4] さらに詳細な設定
SauceLabsのPlatform Configuratorページ(図5)を参考に、利用したい環境の情報を指定してください。
- テストを実行したいOS・バージョンを選択します。
- 端末の種類が「デスクトップ」の場合、さらにブラウザの種類とバージョンを選択します。
- 右側の「CONFIG SCRIPT」で言語を「node.js」にしておくと、対応する値が見やすくなります。
順番に項目を選んでいくと、設定すべき値がいちばん下の欄に表示されます。コードとして書く例なので少し見づらいですが、MagicPodの項目との対応は下記のようになります。小数点以下の表記などが異なっていると動作しない場合もあるので注意してください。前述の図2は図5の選択肢に合わせてMagicPod上で設定した状態です。
デスクトップブラウザのテストの場合
MagicPod | Platform Configurator | 備考 |
OSおよびバージョン | platformName | 省略した場合、SauceLabsによって自動的に設定されます |
ブラウザ | browserName (上の図には記載なし) |
必須入力です。MagicPodの画面上のプルダウンで必要なものを選択してください。 |
ブラウザのバージョン | browserVersion | 省略した場合、SauceLabsによって自動的に設定されます。頻繁にバージョンが変わるブラウザも多いので、特にこだわりがなければ「latest」を選んでおくと便利です。 |
モバイルブラウザのテストの場合
MagicPod | Platform Configurator | 備考 |
OS | platformName | iOS、Androidから選択 |
バージョン | - |
「Platform Configurator」で表示されるのはシミュレータ・エミュレータのみなので、バージョンと機種名は実機用のページから選択してください。 https://saucelabs.com/platform/supported-browsers-devices -> 「Real devices」を選択 -> OSを選択して選ぶことができます。 |
機種 | - |
テスト結果
MagicPodのテスト結果画面に加えて、SauceLabsの画面上でもテスト結果が確認できます。この画面では、テストのログや、現在実行中および実行後のテストの動画を確認することができます。(図6)
コマンドライン実行
こちらの方法で、コマンドラインからもテスト一括実行が可能です。
複数種類の端末に対するテスト一括実行
こちらの方法で、複数種類の端末に対するテスト一括実行が可能です。リンク先の説明はモバイルアプリのものですが、Webアプリケーションについても操作方法は同様です。
制限事項
- テストケース名や一括実行の設定名に日本語が含まれていると、その部分はSauceLabs側のWebコンソール上のテスト結果名称に反映されません。