エスプレッソクラウド

実際の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%

世界で最も革新的な企業のいくつかから信頼されています

30秒で回答

TestingBotでEspressoを実行する理由とは?

本物のAndroidデバイス

エミュレーターだけでなく、実機のGalaxy、Pixel、OnePlus、Xiaomi端末で動作します。最新のフラッグシップモデルはもちろん、Android 4.4以降の豊富な旧機種にも対応しています。

社内のAndroidラボを置き換える

埃をかぶったスマホの山、膨張したバッテリー、そしてOEMアップデートの繰り返し作業はもう不要です。TestingBotは5年以上にわたり、実機でAndroidテストを実施してきました。

ネイティブJavaとKotlin

GoogleがAndroid Studioに同梱しているEspressoフレームワークをそのまま使用できます。同じAPI、同じJUnitアサーション、真のネイティブパフォーマンスを実現します。

エスプレッソとは何ですか?

60秒でエスプレッソ

Espresso

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出力
1行CLI

実機でEspressoをコマンド1つで実行

TestingBot CLIをインストールし、アプリのAPKとテスト用のAPKを指定し、デバイスを選択するだけで完了です。アップロード、機能の取得、結果のポーリングはすべて自動的に処理されます。

install the CLI step 1
# 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 step 2
# 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の全機能に加え、位置情報やネットワークスロットリングといったクラウド専用機能も提供します。

本物のAndroidデバイス

Galaxy、Pixel、OnePlus、Xiaomiをオンデマンドで提供

TestingBot クラウド プラットフォームで Espresso を使用して実際の Android デバイスをテストします。TestingBot は Android 4.4 から Android 15 までのデバイスに対応しています。

すべてのデバイスを表示
Test online on Galaxy S26

Galaxy S26

Test online on Huawei P40

Huawei P40

Test online on Pixel 10

Pixel 10

Test online on Pixel 9

Pixel 9

Test online on Galaxy S25

Galaxy S25

Test online on Redmi Note 13

Redmi Note 13

各実行時のビデオ、スクリーンショット、およびJUnit XML
テストレポート

各実行時のビデオ、スクリーンショット、およびJUnit XML

Espressoの実行ごとに、ビデオ画面録画、logcat出力、ビューポートのスクリーンショット、および主要なCIパーサーすべてに対応したJUnit XMLレポートが付属します。

テスト結果に基づいてセッションを合格または不合格としてマークし、 REST APIを介して成果物を取得し、結果を Jira、Slack、または CI ダッシュボードに送信します。

  • すべてのテスト実行のフルHDビデオ
  • logcatの出力、アプリのログ、クラッシュレポート
  • ビューポートのスクリーンショットをリクエストに応じて表示
  • Jenkins、GitHub Actions、GitLab CI 用の JUnit XML
継続的インテグレーション

EspressoをCI/CDに数分で接続できます

TestingBotは、主要なCI/CDツールすべてと連携します。トリガーEspressoはすべてのビルドで実行され、デバイスビデオをストリーミング配信し、JUnitレポートをビルドダッシュボードにフィードバックします。

Spoof device GPS
20+ regions
アメリカ合衆国
イギリス
ドイツ
フランス
スペイン
ベルギー
オーストラリア
中国
日本
位置情報テスト

20以上の地域でAndroidアプリをテストしてください。

デバイスのGPSを世界中のどこにでも偽装し、顧客が居住するどの国からでも、位置情報ジオターゲティング、およびPlayストアのストアフロントルールを検証できます。

セキュアデバイス

実機を使用。セッション終了後は毎回データが消去されます。

Espressoのセッションでは、テスト専用に1台のAndroid端末がロックされます。テストが終了すると同時に、端末は初期化され、インストールされているすべてのアプリが削除され、キャッシュがクリアされた後、次の顧客が使用できるよう端末プールに戻されます。

SOC 2に準拠し、GDPRにも適合。SAML SSOと監査ログを企業チーム向けに提供。

  • セッションごとに1台のデバイスのみを使用し、共有はしません。
  • セッションごとに消去されます
  • アプリごとの保持期間制御機能を備えた暗号化された.apkファイルのアップロード
TestingBotトラストセンターにアクセス
  1. 1

    エスプレッソの実行で、実際のデバイスが1つロックされます。

    お客様のセッション専用に、新品同様のGalaxy、Pixel、OnePlus、またはXiaomiをご用意いたします。

  2. 2

    テストは実際のAndroidハードウェア上でネイティブに実行されます

    本物のセンサー、本物の指紋リーダー、本物のOEMカスタマイズ。

  3. 3

    デバイスはリリース時に消去されます

    アプリを削除し、キャッシュをクリアし、アカウントを消去しました。クリーンな状態でプールに戻しました。

TestingBot secure tunnel for Espresso
Secure Tunnel

内部バックエンドと通信するテストアプリ

Espressoの実行時に、プライベートAPI、ステージング環境、およびlocalhost上で実行されているサービスにアクセスできるように、当社のセキュアトンネルを使用してください。

エンドツーエンドで暗号化され、受信ファイアウォールルールは不要で、主要なCIプロバイダーにすぐに利用できます。

続きを読む
よくある質問

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と監査ログが利用可能です。

エスプレッソテストを開始する準備はできましたか?

開始するには、 EspressoTestingのドキュメントを参照してください。

無料トライアルを開始する