---
title: Automatisation du cloud iOS XCUITest
description: Automatisation des applications mobiles iOS pour les applications iOS
  natives avec XCUITest. Testez sur des appareils iOS physiques dans la ferme d'appareils
  TestingBot.
source_url:
  html: https://fr.testingbot.com/features/automation/xcuitest
  md: https://fr.testingbot.com/features/automation/xcuitest.md
---

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&nbsp;? Consultez la [liste complète des frameworks d’automatisation](https://fr.testingbot.com/features) .

[Commencer](https://fr.testingbot.com/users/sign_up) [Demander une démo](https://testingbot.com/demo)

- **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&nbsp;? 
## Test XCUIT en 60 secondes

 ![XCUITest](https://fr.testingbot.com/assets/environments/svg/ios-383468addf160fa18d0e431f529420739d7f7d1206175f682fead627d2e99a52.svg)

### 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é&nbsp;! Les chargements, les capacités et l'interrogation des résultats sont gérés automatiquement.

install the CLI step 1

```bash
# 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

```bash
# 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](https://testingbot.com/support/app-automate/xcuitest) 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.

- ### [Build & upload](https://testingbot.com/support/app-automate/xcuitest/build-testsuite)

Compile your .ipa and .xctest with Xcode, then push to TestingBot Storage.

- ### [Test reports](https://testingbot.com/support/app-automate/xcuitest/test-reports)

Video, device logs, screenshots and JUnit XML for every run.

- ### [Screen orientation](https://testingbot.com/support/app-automate/xcuitest/change-screen-orientation)

Force portrait or landscape per test, mid-test rotations included.

- ### [Network throttling](https://testingbot.com/support/app-automate/xcuitest/simulate-network-conditions)

Simulate 3G, 4G, lossy WiFi and offline conditions per session.

- ### [Localization & geo](https://testingbot.com/support/app-automate/xcuitest/set-localization-options)

Set device locale, language and GPS coordinates for App Store and back-end checks.

 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](https://testingbot.com/support/app-automate/devices)

 ![Test online on iPhone 17 Pro](https://fr.testingbot.com/assets/devices/160h/44-6b4402c6996d9b1620879bb1123c40a6b36abb064e65dca0a1b3f05286779e9c.webp)

iPhone 17 Pro

 ![Test online on iPhone 17 Pro Max](https://fr.testingbot.com/assets/devices/160h/43-59d7e30684332ed4bf25567cbc09ca942eac46d925ccde8352d3e85812480f7d.webp)

iPhone 17 Pro Max

 ![Test online on iPhone 16 Pro](https://fr.testingbot.com/assets/devices/160h/42-de3704079345026847b739a5b1cf5332595904e54ede66abd988a76fb1e6593c.webp)

iPhone 16 Pro

 ![Test online on iPad (9th generation)](https://fr.testingbot.com/assets/devices/160h/41-70f7d18afde7620063a49a76cbfd088f8b59c742f3a5f4dd4a513dd6ec5c676c.webp)

iPad (9th generation)

 ![Test online on iPhone Air](https://fr.testingbot.com/assets/devices/160h/38-c00a59944eb2e410d375e3f5b39780043f72446bb33b0aea6a26a0c45f309ea1.webp)

iPhone Air

 ![Test online on iPhone 17](https://fr.testingbot.com/assets/devices/160h/36-06478e9d9935ed794bd3ec02c85ad3a8eafe1de3cc11debd15351c1bdc99005b.webp)

iPhone 17

 ![Vidéo, captures d'écran et fichier XML JUnit pour chaque exécution](https://fr.testingbot.com/assets/features/test-results-315382c39a67ad52167d2a4fd78570c99aea3e0ec386c17e82265851e93cb7b3.png)

 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](https://testingbot.com/support/api) 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.

 ![Jenkins](https://fr.testingbot.com/assets/integrations/jenkins-e586a1c4af833e4c8d38d7b392a4e84bd193f30cae9cf8c9f198a58ec943a1ff.webp)

### [Jenkins](https://testingbot.com/support/integrations/ci-cd/jenkins)

 ![Bamboo](https://fr.testingbot.com/assets/integrations/bamboo-c8fe09a3cb0b74d6055e3aa6607d77720bfe29ff487b8e3cf825138adf634346.svg)

### [Bamboo](https://testingbot.com/support/integrations/ci-cd/bamboo)

 ![TeamCity](https://fr.testingbot.com/assets/integrations/teamcity-7e75cdb835903a4983ad276c41d95e569ceac5be486e96ec1f955029ce5bb319.svg)

### [TeamCity](https://testingbot.com/support/integrations/ci-cd/teamcity)

 ![CircleCI](https://fr.testingbot.com/assets/integrations/circleci-ede029654ff39b60342e4a5bba8fc9a3a49305cc38bda215b7cf8d07e85e0543.webp)

### [CircleCI](https://testingbot.com/support/integrations/ci-cd/circleci)

 ![GitLab CI](https://fr.testingbot.com/assets/integrations/gitlab-e4c0b6db07d07bc0a400f5606e258f4dc8a51b778e97bbfa51d1d531f3cb049a.webp)

### [GitLab CI](https://testingbot.com/support/integrations/ci-cd/gitlab)

 ![GitHub](https://fr.testingbot.com/assets/integrations/github-actions-8436242ad9e15381f84f1a98a10dddce15611087f121d6305782e211942b7842.webp)

### [GitHub](https://testingbot.com/support/integrations/ci-cd/github-actions)

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](https://trust.testingbot.com/)

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é](https://testingbot.com/support/tunnel) 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.

 ![TestingBot secure tunnel for XCUITest](https://fr.testingbot.com/assets/features/tunnel-diagram-poster-8c25e19e6fe4f7276a46a96b31a0ad0e07bb4f5bf98dc192d2b70897cfbb1a26.png)

[Apprendre plus](https://fr.testingbot.com/support/tunnel)

FAQ
## XCUITest sur TestingBot — Foire aux questions

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

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&nbsp;?

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&nbsp;?

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&nbsp;?

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&nbsp;?

Oui, nous fournissons des iPhones et iPads physiques, et non des simulateurs. Chaque session de test utilise un appareil réel exclusivement pour votre usage, avec des performances optimales et un accès aux capteurs, à Touch ID et à Face ID. Une fois votre session terminée, l'appareil est réinitialisé et remis en service.

Comment puis-je voir les résultats&nbsp;?

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](https://testingbot.com/support/api) . 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é](https://testingbot.com/support/tunnel) 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&nbsp;?

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](https://testingbot.com/support/app-automate/xcuitest).

[Essai gratuit](https://fr.testingbot.com/users/sign_up)

Ressources que vous pourriez aimer

[![Automate native iOS Apps with XCUITest](https://fr.testingbot.com/assets/resources/articles/25-bb2ccb531384c461ef792214839e9e8f99a4b08b1293730ceeab67e4a8352563.webp)](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)
### [Automate native iOS Apps with XCUITest](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

Looking to automate native iOS apps? Read our XCUITest tutorial on how to use code for iOS automation.

[Apprendre plus](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

[![Test your website and mobile apps on iOS 18.](https://fr.testingbot.com/assets/blog/2024/ios18.webp)](https://testingbot.com/blog/ios-18-testing)
### [Test your website and mobile apps on iOS 18.](https://testingbot.com/blog/ios-18-testing)

Ready to start testing on iOS 18? Get started today with TestingBot: run automated, visual and manual tests on iOS 18.

[Apprendre plus](https://testingbot.com/blog/ios-18-testing)
