- Page d'accueil
-
XCUITest Testing
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
Pourquoi exécuter XCUITest sur TestingBot ?
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é.
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.
Utilisez le même framework XCUITest qu'Apple fournit avec Xcode. Mêmes API, mêmes assertions XCTest, performances natives réelles.
Test XCUIT en 60 secondes
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
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 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
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.
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
|
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.
-
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.
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
iPhone 17 Pro
iPhone 17 Pro Max
iPhone 16 Pro
iPad (9th generation)
iPhone Air
iPhone 17
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é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.
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.
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
-
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
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
Appareil effacé lors de sa sortie
Applications supprimées, caches vidés, comptes effacés. Retour au pool propre.
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.
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