- 家
-
Espresso Testing
実際のAndroidデバイスでEspressoを実行する
Galaxy、Pixel、OnePlus、Xiaomiなどの実機(Android 4.4~Android 15)で、単一のCLIコマンドを使ってEspressoスイートを実行できます。大規模な並列処理、ビデオおよびログアーティファクト、そして99.99%の稼働率SLAを提供します。
すべてのプラットフォームをご覧になりたいですか? 自動化フレームワークの全ラインナップをご覧ください。
- 本物のAndroidデバイス
- 200以上
- Android版
- 4.4 → 15
- 稼働時間SLA
- 99.99%
世界で最も革新的な企業のいくつかから信頼されています
TestingBotでEspressoを実行する理由とは?
エミュレーターだけでなく、実機のGalaxy、Pixel、OnePlus、Xiaomi端末で動作します。最新のフラッグシップモデルはもちろん、Android 4.4以降の豊富な旧機種にも対応しています。
埃をかぶったスマホの山、膨張したバッテリー、そしてOEMアップデートの繰り返し作業はもう不要です。TestingBotは5年以上にわたり、実機でAndroidテストを実施してきました。
GoogleがAndroid Studioに同梱しているEspressoフレームワークをそのまま使用できます。同じAPI、同じJUnitアサーション、真のネイティブパフォーマンスを実現します。
60秒でエスプレッソ
Espresso
Google · built into Android Studio · Java / Kotlin
Espressoは、Android StudioとAndroid SDKに組み込まれている、Google公式のAndroid向けUIテストフレームワークです。AndroidJUnitRunnerインストゥルメンテーションランナーを使用し、アプリの実際のUIに対して、タップ、スワイプ、スクロール、インテント、ビューアサーションなどのスクリプトを実行できます。
Espressoはアプリと同じプロセスで実行されるため、テストは高速かつ信頼性が高く、テストとUIスレッド間の自動同期が行われます。高速なインプロセスAndroid UIテストの定番ツールと言えるでしょう。
- Android Studioに組み込まれたネイティブのGoogleフレームワーク
- JavaおよびKotlinバインディング
- 実機のGalaxy、Pixel、OnePlus、Xiaomi、およびエミュレーター
- マッチャーの表示、アクションの表示、アサーションの表示、インテントの表示
- AndroidJUnitRunner、CI向けJUnit XML出力
実機でEspressoをコマンド1つで実行
TestingBot CLIをインストールし、アプリのAPKとテスト用のAPKを指定し、デバイスを選択するだけで完了です。アップロード、機能の取得、結果のポーリングはすべて自動的に処理されます。
# Install the TestingBot CLI $ npm install -g testingbot-cli # Authenticate (once) — set your KEY and SECRET $ export TESTINGBOT_KEY=your-key $ export TESTINGBOT_SECRET=your-secret # Build app + Espresso test APKs (one-off) $ ./gradlew assembleDebug \ assembleDebugAndroidTest
# Run Espresso on a real Pixel — one command $ testingbot espresso app.apk app-test.apk \ --device "Pixel 8" \ --platform-version "14" \ --real-device # Or, on a Galaxy $ testingbot espresso app.apk app-test.apk \ --device "Galaxy S24" \ --real-device # → live results in your TestingBot dashboard # → JUnit XML, video and logcat via REST API
高度なフラグ、並列実行、CI統合については、 TestingBot上のEspressoの完全なドキュメントを参照してください。
TestingBotと社内Androidデバイスラボの比較
自社でAndroidデバイスラボを維持するのは費用がかかります。デバイスは故障する可能性があり、OEMは独自のスケジュールでアップデートを配信し、SamsungのKnox制御は頻繁に変更されます。ホスト型Androidデバイスクラウドは、これらのコストとどのように異なるのか、以下に比較します。
| 能力 | テストボット | 社内Androidラボ |
|---|---|---|
| デバイスカバレッジ |
Android 4.4から15までのGalaxy、Pixel、OnePlus、Xiaomi
|
購入およびラックできるものに限定されます
|
| 最初のテストの時間 |
数分、CLIコマンド1つで実行できます
|
数週間にわたるプロビジョニング、ADB、MDM、テザリング
|
| 並列スケーリング |
最大100の同時エスプレッソセッション
|
所有するデバイスの数によって制限されます
|
| ビデオとログ |
ビデオ、ログキャット、スクリーンショット、JUnit XML
|
独自の録音・ログ集約システムを構築する
|
| 信頼性 |
稼働率99.99%のSLA、24時間365日の監視
|
電池切れや画面の破損を修理します。
|
| 安全 |
セッションごとにデバイスのデータが消去されます。
|
手作業による清掃、残存する州のリスク
|
| サポート |
24時間365日の人的サポートと専任のカスタマーサクセスマネージャー
|
Stack Overflowとあなた自身のログ
|
Espressoに必要なすべてのものがクラウド上にあります
TestingBotは、テストを実行するだけでなく、Android Studioで設定できるEspressoの全機能に加え、位置情報やネットワークスロットリングといったクラウド専用機能も提供します。
-
Instrumentation
Configure AndroidJUnitRunner instrumentation arguments per run.
-
Test filters
Run a subset of your Espresso suite without rebuilding the bundle.
-
Test reports
Video, logcat, screenshots and JUnit XML for every run.
-
Screenshots
Take in-test screenshots and pull them via the REST API.
-
Network throttling
Simulate 3G, 4G, lossy WiFi and offline conditions per session.
-
Localization & geo
Set device locale, language and GPS coordinates for store-front and back-end checks.
Galaxy、Pixel、OnePlus、Xiaomiをオンデマンドで提供
TestingBot クラウド プラットフォームで Espresso を使用して実際の Android デバイスをテストします。TestingBot は Android 4.4 から Android 15 までのデバイスに対応しています。
すべてのデバイスを表示
Galaxy S26
Huawei P40
Pixel 10
Pixel 9
Galaxy S25
Redmi Note 13
各実行時のビデオ、スクリーンショット、およびJUnit XML
Espressoの実行ごとに、ビデオ画面録画、logcat出力、ビューポートのスクリーンショット、および主要なCIパーサーすべてに対応したJUnit XMLレポートが付属します。
テスト結果に基づいてセッションを合格または不合格としてマークし、 REST APIを介して成果物を取得し、結果を Jira、Slack、または CI ダッシュボードに送信します。
- すべてのテスト実行のフルHDビデオ
- logcatの出力、アプリのログ、クラッシュレポート
- ビューポートのスクリーンショットをリクエストに応じて表示
- Jenkins、GitHub Actions、GitLab CI 用の JUnit XML
20以上の地域でAndroidアプリをテストしてください。
デバイスのGPSを世界中のどこにでも偽装し、顧客が居住するどの国からでも、位置情報、ジオターゲティング、およびPlayストアのストアフロントルールを検証できます。
実機を使用。セッション終了後は毎回データが消去されます。
Espressoのセッションでは、テスト専用に1台のAndroid端末がロックされます。テストが終了すると同時に、端末は初期化され、インストールされているすべてのアプリが削除され、キャッシュがクリアされた後、次の顧客が使用できるよう端末プールに戻されます。
SOC 2に準拠し、GDPRにも適合。SAML SSOと監査ログを企業チーム向けに提供。
- セッションごとに1台のデバイスのみを使用し、共有はしません。
- セッションごとに消去されます
- アプリごとの保持期間制御機能を備えた暗号化された.apkファイルのアップロード
-
1
エスプレッソの実行で、実際のデバイスが1つロックされます。
お客様のセッション専用に、新品同様のGalaxy、Pixel、OnePlus、またはXiaomiをご用意いたします。
-
2
テストは実際のAndroidハードウェア上でネイティブに実行されます
本物のセンサー、本物の指紋リーダー、本物のOEMカスタマイズ。
-
3
デバイスはリリース時に消去されます
アプリを削除し、キャッシュをクリアし、アカウントを消去しました。クリーンな状態でプールに戻しました。
TestingBotのEspressoに関するよくある質問
Espressoとは何ですか?また、TestingBotでEspressoを実行する理由は何ですか?
Espressoは、Googleが開発したAndroid向けネイティブUIテストフレームワークです。TestingBotは、Galaxy、Pixel、OnePlus、Xiaomiといった実機デバイス群上でEspressoビルドを実行するため、デバイス、OEMアップデート、ADBトンネルなどを社内で管理する必要はありません。TestingBot CLIを使用して.apkファイルと.apkテストバンドルをアップロードするだけで、数秒でテストを実行できます。
どのAndroidバージョンがサポートされていますか?
TestingBotは、Android 4.4からAndroid 15までの実機Androidデバイスをサポートしており、GoogleおよびOEMのリリースごとに更新されています。最新のフラッグシップGalaxy、Pixel、OnePlusスマートフォンに加え、下位互換性を確保するための豊富な旧機種も取り揃えています。
実機とエミュレーターの両方で実行できますか?
はい。TestingBotでは、実機のAndroidデバイスとGoogle Play APIを搭載したAndroidエミュレータの両方に対応しています。TestingBot CLIで--real-deviceフラグを使用して、テストごとに切り替えることができます。
Espressoを並列実行することはできますか?
はい。TestingBotのプランには、実機およびエミュレータ上で最大100個のEspressoセッションを並行して実行できる機能が含まれています。各セッションは専用のデバイスをロックするため、テスト同士が干渉することはありません。
実行するテストを絞り込むことはできますか?
はい。 テストフィルタAPIを使用すれば、バンドルを再構築することなく、Espressoスイートの一部を実行できます。
結果はどのように確認できますか?
TestingBotダッシュボードで、HDビデオ、logcat出力、スクリーンショットをリアルタイムで確認できます。REST API経由でプログラムによる操作も可能です。さらに、主要なCIパーサーすべてに対応したJUnit XMLレポートも提供します。
Espressoは私のステージングバックエンドに接続できますか?
当社のセキュアトンネルをインストールすれば、Espressoの実行環境は、受信ファイアウォールルールを設定することなく、ステージングAPI、内部サービス、およびlocalhostにアクセスできます。
このデバイスのクラウドはGDPR/SOC 2に準拠していますか?
TestingBotはGDPRに準拠し、EU域内にデータ保管場所を確保しています。また、ISO 27001に準拠し、STARレベル1の認証を取得しています。デバイスはセッション間でデータ消去され、アプリのアップロードは暗号化されます。エンタープライズプランでは、SAML SSOと監査ログが利用可能です。