- TestingBot
-
XCUITest Testing
Ejecuta XCUITest eniPhones y iPads reales.
Ejecuta tus compilaciones de XCUITest en iPhones y iPads reales, desde iOS 12 hasta iOS 26, con un solo comando de la CLI. Paralelismo masivo, artefactos de vídeo y registro, y un SLA de tiempo de actividad del 99,99 %.
¿Buscas soluciones para todas las plataformas? Consulta la gama completa de marcos de automatización .
- Dispositivos Apple originales
- Más de 100
- versiones de iOS
- 12 → 26
- Acuerdo de nivel de servicio (SLA) de tiempo de actividad
- 99,99%
Confiado por estas compañías
¿Por qué ejecutar XCUITest en TestingBot?
Ejecutado en una flota de dispositivos Apple reales, no en el simulador de iOS. El último iPhone del día de su lanzamiento, además de una amplia flota de dispositivos antiguos para garantizar la retrocompatibilidad.
Olvídate de los iPhones polvorientos, las baterías hinchadas y los quebraderos de cabeza de la gestión de dispositivos móviles (MDM). TestingBot lleva más de 5 años realizando pruebas de iOS en dispositivos reales.
Utiliza el mismo marco de trabajo XCUITest que Apple incluye con Xcode. Las mismas API, las mismas aserciones de XCTest, rendimiento nativo real.
Prueba XCUIT en 60 segundos
XCUITest
Apple · built into Xcode · Swift / Objective-C
XCUITest es el marco de pruebas de interfaz de usuario oficial de Apple para iOS, iPadOS y tvOS. Está integrado en Xcode, se ejecuta de forma nativa en el dispositivo a través de XCTest y permite programar toques, deslizamientos, desplazamientos, predicados y consultas de accesibilidad en la interfaz de usuario real de tu aplicación.
Dado que XCUITest se ejecuta directamente en el dispositivo, las pruebas tienen acceso completo a los gestos nativos, los identificadores de accesibilidad y la jerarquía de elementos oficial de Apple. Al no requerir comunicación entre procesos, XCUITest es la forma más precisa de controlar un iPhone real.
- Framework nativo de Apple, integrado en Xcode.
- Enlaces para Swift y Objective-C
- iPhones, iPads y tvOS reales. Sin desviaciones del simulador.
- Predicados, identificadores de accesibilidad, gestos nativos
- Aserciones de XCTest, salida XML de JUnit para CI
Ejecuta XCUITest en dispositivos reales con un solo comando.
Instala la interfaz de línea de comandos de TestingBot, indícale la ubicación de tu archivo .ipa y tu paquete de pruebas, selecciona un dispositivo y listo. Las cargas, las capacidades y la consulta de resultados se gestionan automáticamente.
# 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
Consulte la documentación completa de XCUITest en TestingBot para obtener información sobre indicadores avanzados, ejecuciones en paralelo e integración con CI.
TestingBot frente a un laboratorio interno de dispositivos Apple.
Mantener tus propios iPhones y iPads es caro. Los dispositivos se estropean, las baterías se hinchan y las actualizaciones de iOS se lanzan cada pocas semanas. Aquí te mostramos cómo se compara con un servicio de almacenamiento en la nube para dispositivos Apple.
| Capacidad | Bot de pruebas | Laboratorio propio de Apple |
|---|---|---|
| Cobertura del dispositivo |
iPhones y iPads reales con iOS 12 a 26.
|
Limitado a lo que puedes comprar y almacenar
|
| Es hora de la primera prueba. |
En minutos, sube tu archivo .ipa y actívalo mediante la API.
|
Semanas de aprovisionamiento, MDM, certificados, conexión.
|
| Escalado paralelo |
Hasta 100 sesiones XCUITest simultáneas
|
Limitado por la cantidad de dispositivos que posees
|
| Vídeos y registros |
Vídeo, registros de dispositivos, capturas de pantalla y archivo XML de JUnit
|
Crea tu propio sistema de grabación y agregación de registros.
|
| Fiabilidad |
SLA de disponibilidad del 99,99%, monitorización 24/7
|
Reemplazas baterías agotadas y pantallas rotas.
|
| Seguridad |
Los dispositivos se borran entre cada sesión.
|
Limpieza manual, riesgos de estado residual
|
| Apoyo |
Soporte humano 24/7 y un gestor de éxito del cliente dedicado.
|
Stack Overflow y tus propios registros
|
Todo lo que XCUITest necesita en la nube.
Además de ejecutar pruebas, TestingBot expone todas las funcionalidades de XCUITest que configurarías en Xcode, además de características exclusivas de la nube como la geolocalización y la limitación del ancho de banda de la red.
-
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.
Flota de iPhone y iPad bajo demanda
Realice pruebas en iPhones y iPads reales en la plataforma en la nube TestingBot mediante el framework XCUItest. TestingBot admite dispositivos desde iOS 12 hasta iOS 18.
Ver todos los dispositivos
iPhone 17 Pro
iPhone 17 Pro Max
iPhone 16 Pro
iPad (9th generation)
iPhone Air
iPhone 17
Vídeo, capturas de pantalla y XML de JUnit para cada ejecución.
Cada ejecución de XCUITest incluye una grabación de pantalla en vídeo, registros del dispositivo, capturas de pantalla de la ventana gráfica y un informe XML de JUnit compatible con todos los analizadores de CI principales.
Marca las sesiones como superadas o fallidas en tus pruebas, obtén los artefactos a través de nuestra API REST y envía los resultados a Jira, Slack o a tu panel de control de CI.
- Vídeo Full HD para cada prueba.
- Registros del dispositivo, registros de la aplicación e informes de fallos
- Capturas de pantalla de la ventana gráfica bajo demanda
- JUnit XML para Jenkins, GitHub Actions y GitLab CI
Conecta XCUITest a tu CI/CD en minutos.
TestingBot se integra con las principales herramientas de CI/CD. Activa XCUITest para que se ejecute en cada compilación y transmite vídeos de dispositivos e informes de JUnit a tus paneles de control de compilación.
Prueba tu aplicación iOS en más de 20 regiones.
Simula la ubicación GPS del dispositivo a cualquier parte del mundo y verifica la localización , la segmentación geográfica y las reglas de la tienda de aplicaciones desde cualquier país en el que residan tus clientes.
Dispositivos reales. Se borran después de cada sesión.
Cada sesión de XCUITest bloquea un iPhone o iPad real exclusivamente para tu prueba. En cuanto finaliza la prueba, el dispositivo se borra, se eliminan todas las aplicaciones instaladas, se borra la caché y se devuelve al grupo de dispositivos disponibles para el siguiente cliente.
Cumple con la norma SOC 2 y el RGPD, e incluye inicio de sesión único SAML y registros de auditoría disponibles para equipos empresariales.
- Un dispositivo real por sesión, nunca compartido.
- Se limpia entre cada sesión.
- Cargas de archivos .ipa encriptadas con controles de retención por aplicación.
-
1
Tu ejecución de XCUITest bloquea un dispositivo real.
Un iPhone o iPad impecable estará reservado exclusivamente para su sesión.
-
2
Las pruebas se ejecutan de forma nativa en hardware real de Apple.
Sensores reales, acelerómetro real, flujos de Touch ID y Face ID reales.
-
3
El dispositivo se borró al ser lanzado.
Aplicaciones eliminadas, caché borrada, cuentas eliminadas. Devuelto limpio al grupo.
Prueba aplicaciones que se comunican con sistemas backend internos.
Utilice nuestro túnel seguro para que las ejecuciones de XCUITest puedan acceder a API privadas, entornos de prueba y servicios que se ejecutan en localhost.
Cifrado de extremo a extremo, sin necesidad de reglas de firewall de entrada, listo para usar con los proveedores de CI más populares.
XCUITest en TestingBot: preguntas frecuentes
¿Qué es XCUITest y por qué ejecutarlo en TestingBot?
XCUITest es el marco de pruebas de interfaz de usuario nativo de Apple para iOS, iPadOS y tvOS. TestingBot ejecuta tus compilaciones de XCUITest en una flota de iPhones y iPads reales, por lo que no necesitas gestionar dispositivos, certificados ni MDM internamente. Sube tus .ipa y .xctest a través de nuestra API REST y ejecuta las pruebas en segundos.
¿Qué versiones de iOS son compatibles?
TestingBot es compatible con dispositivos iOS reales desde la versión 12 hasta la 26, con actualizaciones en cada lanzamiento de Apple. Contamos con los últimos modelos de iPhone y una amplia gama de versiones anteriores para garantizar la retrocompatibilidad.
¿Necesito un Mac para usar XCUITest en TestingBot?
Necesitas Xcode para compilar tus paquetes .ipa y .xctest, pero la ejecución de las pruebas se realiza en TestingBot. Muchos equipos compilan en CI en un Mac Runner y luego envían los artefactos a TestingBot para la ejecución en el dispositivo.
¿Puedo ejecutar XCUITest en paralelo?
Sí. Los planes de TestingBot incluyen hasta 100 sesiones paralelas de XCUITest en dispositivos reales. Cada sesión bloquea un iPhone o iPad dedicado, por lo que las pruebas no interfieren entre sí.
¿Puedo filtrar qué pruebas se ejecutan?
Sí, utilice la API de filtros de prueba para ejecutar un subconjunto de su conjunto de pruebas XCUITest sin necesidad de reconstruir el paquete.
¿Cómo puedo ver los resultados?
Visualiza en directo en el panel de control de TestingBot con vídeo en alta definición, capturas de pantalla y registros del dispositivo. Accede mediante programación a través de la API REST . Además, genera un informe XML de JUnit compatible con los principales analizadores de integración continua.
¿Puede XCUITest acceder a mi entorno de pruebas?
Instale nuestro túnel seguro y sus ejecuciones de XCUITest podrán acceder a las API de prueba, los servicios internos y el localhost sin necesidad de reglas de firewall de entrada.
¿La nube de dispositivos cumple con el RGPD/SOC 2?
TestingBot cumple con el RGPD, tiene residencia de datos en la UE, está alineado con la norma ISO 27001 y cuenta con la certificación STAR Nivel 1. Los dispositivos se borran entre sesiones, las cargas de aplicaciones están cifradas y el inicio de sesión único SAML y los registros de auditoría están disponibles en los planes empresariales.
¿Listo para empezar a probar la XCUI?
Para empezar, consulte nuestra documentación de XCUITest.
Prueba gratis