- 家
-
XCUITest Testing
XCUITestを実際のiPhoneとiPadで実行してください。
単一のCLIコマンドで、iOS 12からiOS 26までの実機iPhoneおよびiPad上でXCUITestビルドを実行できます。大規模な並列処理、ビデオおよびログアーティファクト、そして99.99%の稼働率SLAを提供します。
すべてのプラットフォームをご覧になりたいですか? 自動化フレームワークの全ラインナップをご覧ください。
- 本物のApple製品
- 100以上
- iOS版
- 12 → 26
- 稼働時間SLA
- 99.99%
世界で最も革新的な企業のいくつかから信頼されています
TestingBotでXCUITestを実行する理由とは?
iOSシミュレーターではなく、実際のAppleデバイス群上で動作します。Appleが出荷した最新のiPhoneに加え、下位互換性を確保するための豊富な旧型デバイス群も用意されています。
埃をかぶったiPhoneの山、膨張したバッテリー、MDMの煩わしさから解放されます。TestingBotは5年以上にわたり、実機でiOSテストを実施してきました。
AppleがXcodeに同梱しているのと同じXCUITestフレームワークを使用します。同じAPI、同じXCTestアサーション、真のネイティブパフォーマンスを実現します。
XCUITestを60秒でテスト
XCUITest
Apple · built into Xcode · Swift / Objective-C
XCUITestは、iOS、iPadOS、tvOS向けのApple公式UIテストフレームワークです。Xcodeに組み込まれており、XCTestを介してデバイス上でネイティブに実行され、アプリの実際のUIに対してタップ、スワイプ、スクロール、述語、アクセシビリティクエリをスクリプト化できます。
XCUITestはデバイス上で直接動作するため、テストではネイティブジェスチャー、アクセシビリティ識別子、Apple公式の要素階層に完全にアクセスできます。プロセス間ブリッジは存在しないため、XCUITestは実際のiPhoneを操作する最も正確な方法です。
- Appleネイティブフレームワーク、Xcodeに組み込まれています
- SwiftとObjective-Cのバインディング
- 本物のiPhone、iPad、tvOS。シミュレーターのドリフトはありません。
- 述語、アクセシビリティ識別子、ネイティブジェスチャー
- XCTestのアサーション、CI用のJUnit XML出力
実機上でXCUITestを1つのコマンドで実行
TestingBot CLIをインストールし、.ipaファイルとテストバンドルを指定し、デバイスを選択すれば完了です。アップロード、機能の取得、結果のポーリングはすべて自動的に処理されます。
# 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 your XCUITest bundle with Xcode (one-off) $ xcodebuild build-for-testing \ -scheme MyApp \ -destination 'generic/platform=iOS'
# Run XCUITest on a real iPhone — one command $ testingbot xcuitest MyApp.ipa MyAppUITests-Runner.zip \ --device "iPhone 16" \ --version "26" \ --real-device # → live results in your TestingBot dashboard # → JUnit XML, video and logs via REST API
高度なフラグ、並列実行、CI統合については、 TestingBot上のXCUITestの完全なドキュメントを参照してください。
TestingBotと社内Appleデバイスラボの比較
iPhoneやiPadを自分で管理するのは費用がかさみます。デバイスは故障し、バッテリーは膨張し、iOSのアップデートは数週間ごとに配信されます。ここでは、Appleデバイスをクラウドサービスで管理する場合の費用対効果について見ていきましょう。
| 能力 | テストボット | アップル社内ラボ |
|---|---|---|
| デバイスの対応範囲 |
iOS 12から26までの実際のiPhoneとiPad
|
購入および陳列できるものに限定されます
|
| 最初のテストの時間 |
数分で、.ipaファイルをアップロードしてAPI経由でトリガーできます。
|
数週間にわたるプロビジョニング、MDM、証明書、テザリング
|
| 並列スケーリング |
最大100の同時XCUITestセッション
|
所有するデバイスの数によって制限されます
|
| ビデオとログ |
ビデオ、デバイスログ、スクリーンショット、およびJUnit XML
|
独自の録音・ログ集約システムを構築する
|
| 信頼性 |
稼働率99.99%のSLA、24時間365日の監視
|
電池切れや画面の破損を修理します。
|
| 安全 |
セッションごとにデバイスのデータが消去されます。
|
手作業による清掃、残存する州のリスク
|
| サポート |
24時間365日の人的サポートと専任のカスタマーサクセスマネージャー
|
Stack Overflowとあなた自身のログ
|
XCUITestに必要なすべてのものがクラウドで利用可能
TestingBotは、テストを実行するだけでなく、Xcodeで設定できるXCUITestの全機能に加え、位置情報やネットワークスロットリングといったクラウド専用機能も提供します。
-
Build & upload
Compile your .ipa and .xctest with Xcode, then push to TestingBot Storage.
-
Test reports
Video, device logs, screenshots and JUnit XML for every run.
-
Screen orientation
Force portrait or landscape per test, mid-test rotations included.
-
Network throttling
Simulate 3G, 4G, lossy WiFi and offline conditions per session.
-
Localization & geo
Set device locale, language and GPS coordinates for App Store and back-end checks.
iPhoneとiPadのレンタルはご要望に応じてご利用いただけます
XCUItestフレームワークを介して、TestingBotクラウドプラットフォーム上で実際のiPhoneおよびiPadでテストできます。TestingBotはiOS 12からiOS 18までのデバイスに対応しています。
すべてのデバイスを表示
iPhone 17 Pro
iPhone 17 Pro Max
iPhone 16 Pro
iPad (9th generation)
iPhone Air
iPhone 17
各実行時のビデオ、スクリーンショット、およびJUnit XML
XCUITestの実行結果には、ビデオ画面録画、デバイスログ、ビューポートのスクリーンショット、および主要なCIパーサーすべてに対応したJUnit XMLレポートが付属します。
テスト結果に基づいてセッションを合格または不合格としてマークし、 REST APIを介して成果物を取得し、結果を Jira、Slack、または CI ダッシュボードに送信します。
- すべてのテスト実行のフルHDビデオ
- デバイスログ、アプリログ、クラッシュレポート
- ビューポートのスクリーンショットをリクエストに応じて表示
- Jenkins、GitHub Actions、GitLab CI 用の JUnit XML
20以上の地域でiOSアプリをテストしてください。
デバイスのGPSを世界中のどこにでも偽装し、顧客が居住するどの国からでも、位置情報、ジオターゲティング、およびApp Storeのストアフロントルールを検証できます。
実機を使用。セッション終了後は毎回データが消去されます。
XCUITestの各セッションでは、テスト専用に実際のiPhoneまたはiPadが1台ロックされます。テストが終了すると同時に、デバイスのデータは消去され、インストールされているすべてのアプリが削除され、キャッシュがクリアされ、デバイスは次の顧客が使用できるようプールに戻されます。
SOC 2に準拠し、GDPRにも適合。SAML SSOと監査ログを企業チーム向けに提供。
- セッションごとに1台のデバイスのみを使用し、共有はしません。
- セッションごとに消去されます
- アプリごとの保持期間制御機能を備えた暗号化された.ipaファイルのアップロード
-
1
XCUITest の実行により、1 つの実機がロックされます。
お客様専用の新品のiPhoneまたはiPadをご用意いたします。
-
2
テストは実際のAppleハードウェア上でネイティブに実行されます
実際のセンサー、実際の加速度計、実際のTouch IDおよびFace IDの処理フロー。
-
3
デバイスはリリース時に消去されます
アプリを削除し、キャッシュをクリアし、アカウントを消去しました。クリーンな状態でプールに戻しました。
TestingBot の XCUITest — よくある質問
XCUITestとは何ですか?また、TestingBotで実行する理由は何ですか?
XCUITestは、iOS、iPadOS、tvOS向けのApple純正UIテストフレームワークです。TestingBotは、実際のiPhoneとiPadのフリート上でXCUITestビルドを実行するため、デバイス、証明書、MDMを社内で管理する必要はありません。REST API経由で.ipaファイルと.xctestファイルをアップロードするだけで、数秒でテストを実行できます。
どのiOSバージョンがサポートされていますか?
TestingBotは、iOS 12からiOS 26までの実機iOSデバイスに対応しており、Appleのリリースごとに更新されています。最新のフラッグシップiPhoneに加え、下位互換性を確保するための豊富な旧型機種も取り揃えています。
TestingBotでXCUITestを使用するにはMacが必要ですか?
.ipa および .xctest バンドルをビルドするには Xcode が必要ですが、実際のテスト実行は TestingBot で行われます。多くのチームは、Mac ランナー上で CI ビルドを行い、その後、成果物を TestingBot にプッシュしてデバイス上で実行します。
XCUITestを並列実行することはできますか?
はい。TestingBotのプランには、実機上で最大100個のXCUITestセッションを並行して実行できる機能が含まれています。各セッションは専用のiPhoneまたはiPadをロックするため、テスト同士が干渉することはありません。
実行するテストを絞り込むことはできますか?
はい、弊社ではシミュレーターではなく、実際のiPhoneとiPadをご提供しています。各テスト実行では、お客様専用の実機がロックされ、ネイティブのパフォーマンス、実際のセンサー、Touch ID、Face IDへのアクセスが可能になります。セッション終了後、デバイスはデータ消去され、クリーンな状態でプールに戻されます。
結果はどのように確認できますか?
TestingBotダッシュボードで、HDビデオ、スクリーンショット、デバイスログをリアルタイムで確認できます。REST API経由でプログラムによる操作も可能です。さらに、主要なCIパーサーすべてに対応したJUnit XMLレポートも提供します。
XCUITestは私のステージングバックエンドにアクセスできますか?
弊社のセキュアトンネルをインストールすれば、XCUITestの実行時に、受信ファイアウォールルールを設定することなく、ステージングAPI、内部サービス、およびlocalhostにアクセスできます。
デバイスのクラウドはGDPR/SOC 2に準拠していますか?
TestingBotはGDPRに準拠し、EU域内にデータ保管場所を確保しています。また、ISO 27001に準拠し、STARレベル1の認証を取得しています。デバイスはセッション間でデータ消去され、アプリのアップロードは暗号化されます。エンタープライズプランでは、SAML SSOと監査ログが利用可能です。