XCUITest cloud

Exécutez XCUITest surde vrais iPhones et iPads

Exécutez vos tests XCUITest sur de véritables iPhone et iPad (iOS 12 à iOS 26) avec une seule commande CLI. Parallélisme massif, artefacts vidéo et journaux, et une garantie de disponibilité de 99,99 %.

Vous vous intéressez à toutes les plateformes ? Consultez la liste complète des frameworks d’automatisation .

Appareils Apple authentiques
Plus de 100
versions iOS
12 → 26
SLA de disponibilité
99,99%

Aimé par ces entreprises

Réponse en 30 secondes

Pourquoi exécuter XCUITest sur TestingBot ?

De vrais iPhones et iPads

Fonctionne sur une flotte de véritables appareils Apple, et non sur le simulateur iOS. Le dernier iPhone est disponible dès sa sortie chez Apple, ainsi qu'une large gamme d'anciens modèles pour assurer la rétrocompatibilité.

Remplacez votre laboratoire Apple interne

Oubliez les iPhones poussiéreux, les batteries gonflées et les casse-têtes de la gestion des appareils mobiles. TestingBot effectue des tests iOS sur de vrais appareils depuis plus de 5 ans.

Swift et Objective-C natifs

Utilisez le même framework XCUITest qu'Apple fournit avec Xcode. Mêmes API, mêmes assertions XCTest, performances natives réelles.

Qu'est-ce que XCUITest ?

Test XCUIT en 60 secondes

XCUITest

XCUITest

Apple · built into Xcode · Swift / Objective-C

XCUITest est le framework officiel de test d'interface utilisateur d'Apple pour iOS, iPadOS et tvOS. Intégré à Xcode, il s'exécute nativement sur l'appareil via XCTest et permet de simuler des interactions tactiles (tapotements, balayages, défilements), des prédicats et des requêtes d'accessibilité sur l'interface utilisateur réelle de votre application.

Comme XCUITest s'exécute directement sur l'appareil, les tests ont un accès complet aux gestes natifs, aux identifiants d'accessibilité et à la hiérarchie des éléments officielle d'Apple. Sans intermédiaire entre processus, XCUITest est la méthode la plus précise pour piloter un véritable iPhone.

  • Framework natif d'Apple, intégré à Xcode
  • Liaisons Swift et Objective-C
  • De vrais iPhones, iPads et tvOS. Aucun effet de simulation.
  • Prédicats, identificateurs d'accessibilité, gestes natifs
  • Assertions XCTest, sortie XML JUnit pour l'intégration continue
Interface de ligne de commande (CLI) en une seule ligne

Exécutez XCUITest sur des appareils réels en une seule commande

Installez l'interface de ligne de commande TestingBot, indiquez-lui l'emplacement de votre fichier .ipa et de votre ensemble de tests, choisissez un appareil et le tour est joué ! Les chargements, les capacités et l'interrogation des résultats sont gérés automatiquement.

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 your XCUITest bundle with Xcode (one-off)
$ xcodebuild build-for-testing \
    -scheme MyApp \
    -destination 'generic/platform=iOS'
run XCUITest step 2
# 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

Consultez la documentation complète de XCUITest sur TestingBot pour connaître les options avancées, les exécutions parallèles et l'intégration CI.

Acheter ou construire

TestingBot contre un laboratoire interne d'appareils Apple

Entretenir ses propres iPhones et iPads coûte cher. Les appareils tombent en panne, les batteries gonflent et les mises à jour d'iOS sont déployées toutes les quelques semaines. Voici un comparatif avec un service d'hébergement cloud pour appareils Apple.

Capacité TesteurBot Laboratoire interne d'Apple
Couverture des appareils
De véritables iPhones et iPads fonctionnant sous iOS 12 à 26.
Limité à ce que vous pouvez acheter et ranger
Il est temps de passer au premier test
En quelques minutes, téléchargez votre fichier .ipa et déclenchez le déclenchement via l'API.
Des semaines de configuration, MDM, certificats, partage de connexion
Mise à l'échelle parallèle
Jusqu'à 100 sessions XCUITest simultanées
Limité par le nombre d'appareils que vous possédez
Vidéos et journaux
Vidéo, journaux d'activité, captures d'écran et fichier XML JUnit
Créez votre propre système d'enregistrement et d'agrégation des journaux
Fiabilité
SLA de disponibilité de 99,99 %, surveillance 24h/24 et 7j/7
Vous remplacez les batteries défectueuses et les écrans cassés.
Sécurité
Les appareils sont effacés entre chaque session.
Nettoyage manuel, risques liés à l'état résiduel
Soutien
Assistance humaine 24h/24 et 7j/7 et CSM dédié
Stack Overflow et vos propres journaux
Capacités

Tout ce dont XCUITest a besoin dans le cloud

Au-delà de l'exécution des tests, TestingBot expose l'ensemble des fonctionnalités XCUITest que vous pouvez configurer dans Xcode, ainsi que des fonctionnalités exclusives au cloud telles que la géolocalisation et la limitation du débit réseau.

Appareils Apple authentiques

Flotte d'iPhone et d'iPad à la demande

Testez sur de vrais iPhone et iPad sur la plateforme cloud TestingBot via le framework XCUItest. TestingBot est compatible avec les appareils iOS 12 à iOS 18.

Afficher tous les appareils
Test online on iPhone 17 Pro

iPhone 17 Pro

Test online on iPhone 17 Pro Max

iPhone 17 Pro Max

Test online on iPhone 16 Pro

iPhone 16 Pro

Test online on iPad (9th generation)

iPad (9th generation)

Test online on iPhone Air

iPhone Air

Test online on iPhone 17

iPhone 17

Vidéo, captures d'écran et fichier XML JUnit pour chaque exécution
Rapports de test

Vidéo, captures d'écran et fichier XML JUnit pour chaque exécution

Chaque exécution de XCUITest est livrée avec un enregistrement vidéo de l'écran, des journaux de périphériques, des captures d'écran de la fenêtre d'affichage et un rapport XML JUnit compatible avec tous les principaux analyseurs CI.

Marquez les sessions comme réussies ou échouées à partir de vos tests, récupérez les artefacts via notre API REST et transférez les résultats vers Jira, Slack ou votre tableau de bord CI.

  • Vidéo Full HD pour chaque essai
  • Journaux de l'appareil, journaux d'application et rapports de plantage
  • Captures d'écran de la fenêtre d'affichage à la demande
  • JUnit XML pour Jenkins, GitHub Actions, GitLab CI
Intégration continue

Intégrez XCUITest à votre CI/CD en quelques minutes.

TestingBot s'intègre à tous les principaux outils CI/CD. Déclenchez l'exécution de XCUITest à chaque build et transmettez les vidéos des appareils et les rapports JUnit à vos tableaux de bord de build.

Spoof device GPS
20+ regions
États-Unis
Royaume-Uni
Allemagne
France
Espagne
Belgique
Australie
Chine
Japon
Tests de géolocalisation

Testez votre application iOS depuis plus de 20 régions

Modifiez la géolocalisation de l'appareil pour qu'il corresponde à n'importe quelle position dans le monde et vérifiez la localisation , le ciblage géographique et les règles de l'App Store depuis n'importe quel pays où vivent vos clients.

Dispositifs sécurisés

Appareils réels. Effacés après chaque session.

Chaque session XCUITest bloque un iPhone ou un iPad physique exclusivement pour votre test. Dès la fin du test, l'appareil est réinitialisé, toutes les applications installées sont supprimées, le cache est vidé et l'appareil est remis en service pour le prochain client.

Conforme à la norme SOC 2, au RGPD, avec SSO SAML et journaux d'audit disponibles pour les équipes d'entreprise.

  • Un seul appareil par session, jamais partagé.
  • Effacé entre chaque session
  • Téléchargements de fichiers .ipa chiffrés avec contrôles de rétention par application
Visitez le centre de confiance de TestingBot
  1. 1

    Votre exécution XCUITest verrouille un appareil réel

    Un iPhone ou iPad en parfait état est réservé exclusivement pour votre séance.

  2. 2

    Les tests s'exécutent nativement sur du matériel Apple réel.

    De vrais capteurs, un véritable accéléromètre, de vrais flux Touch ID et Face ID.

  3. 3

    Appareil effacé lors de sa sortie

    Applications supprimées, caches vidés, comptes effacés. Retour au pool propre.

Secure Tunnel

Applications de test qui communiquent avec des serveurs internes

Utilisez notre tunnel sécurisé pour que les exécutions XCUITest puissent accéder aux API privées, aux environnements de test et aux services exécutés en local.

Chiffrement de bout en bout, aucune règle de pare-feu entrante requise, prêt à l'emploi pour les fournisseurs d'intégration continue les plus populaires.

FAQ

XCUITest sur TestingBot — Foire aux questions

Qu'est-ce que XCUITest et pourquoi l'exécuter sur TestingBot ?

XCUITest est le framework de test d'interface utilisateur natif d'Apple pour iOS, iPadOS et tvOS. TestingBot exécute vos builds XCUITest sur une flotte d'iPhone et d'iPad réels, vous dispensant ainsi de la gestion interne des appareils, des certificats et de la solution MDM. Importez vos .ipa et .xctest via notre API REST et lancez les tests en quelques secondes.

Quelles versions d'iOS sont prises en charge ?

TestingBot prend en charge les appareils iOS réels, d'iOS 12 à iOS 26, et est mis à jour à chaque nouvelle version d'Apple. Nous disposons des derniers modèles d'iPhone haut de gamme ainsi que d'une large gamme d'appareils plus anciens pour une compatibilité optimale.

Ai-je besoin d'un Mac pour utiliser XCUITest sur TestingBot ?

Vous avez besoin d'Xcode pour générer vos fichiers .ipa et .xctest, mais l'exécution des tests se fait sur TestingBot. De nombreuses équipes effectuent la compilation en intégration continue sur un Mac, puis envoient les artefacts à TestingBot pour l'exécution sur l'appareil.

Puis-je exécuter XCUITest en parallèle ?

Oui. Les abonnements TestingBot incluent jusqu'à 100 sessions XCUITest simultanées sur des appareils réels. Chaque session utilise un iPhone ou un iPad dédié, ce qui évite toute interférence entre les tests.

Puis-je filtrer les tests exécutés ?

Oui, utilisez l' API des filtres de test pour exécuter un sous-ensemble de votre suite XCUITest sans reconstruire le bundle.

Comment puis-je voir les résultats ?

Visualisation en direct sur le tableau de bord TestingBot avec vidéo HD, captures d'écran et journaux d'activité. Accès programmatique via l' API REST . Génération d'un rapport XML JUnit compatible avec tous les principaux analyseurs CI.

XCUITest peut-il accéder à mon environnement de test ?

Installez notre tunnel sécurisé et vos tests XCUITest pourront accéder aux API de préproduction, aux services internes et à localhost sans aucune règle de pare-feu entrante.

Le cloud de l'appareil est-il conforme au RGPD / SOC 2 ?

TestingBot est conforme au RGPD avec résidence des données dans l'UE, aligné sur la norme ISO 27001 et certifié STAR niveau 1. Les appareils sont effacés entre les sessions, les téléchargements d'applications sont chiffrés et l'authentification unique SAML ainsi que les journaux d'audit sont disponibles avec les forfaits Entreprise.

Prêt à commencer les tests XCUI ?

Pour commencer, veuillez consulter notre documentation XCUITest.

Essai gratuit