Cypress: selectores, comandos y login completo contra Serenity.is cy.get(), cy.contains(), cy.find(), cy.within(). Login completo contra Serenity.is. Dos errores reales: URL assertion y cy.find() como child command.
Qué es Cypress, setup en TypeScript y primer test Setup de Cypress 15 con TypeScript contra Serenity.is. Electron crasheó, Chrome se colgó, TypeScript rompió. Edge salvó el día. Proceso real.
CI/CD con GitHub Actions: 37 tests de Appium corriendo en un emulador Android 8 intentos, errores reales, KVM, pantalla de 320px. Pipeline completo con emulador Android, Allure Report en GitHub Pages. 89% en CI.
Allure Reports en Appium: reportes visuales con @Step y screenshots automáticos @Step en 13 pages, screenshot automático en fallo, 3 errores reales durante la integración. De 36 a 37 tests con reporte profesional.
DataProvider en Appium: parametrización de tests con múltiples datos @DataProvider en Appium: 3 tests parametrizados, 5 errores reales, hallazgos de la app. De 30 a 36 tests.
WebViews en Appium: cambio de contexto nativo a web ChromeDriver manual para Chrome 148, getContextHandles(), switch a WEBVIEW, login en saucedemo.com con locators web. De 25 a 30 tests verdes.
Permisos del sistema y ciclo de vida en Appium: QR Scanner, Geo Location y BaseTest Diálogos de permisos de Android con manejarPermiso() varargs, BaseTest para eliminar duplicación, runAppInBackground y terminateApp. 25 tests.
W3C Actions en Appium: gestos programáticos con Drawing DrawingPage con W3C Actions para dibujar en canvas, menú lateral, permisos del sistema, Inspector Gestures y Recorder. 19 tests, 10 pages.
Checkout completo en Appium: del carrito a la confirmación de compra 4 pages nuevas para el circuito de checkout: formularios, scroll, waits post-scroll, espacios invisibles en assertions. 16 tests, 9 pages, 0 fallos.