MacOS
WebdriverIO puede automatizar aplicaciones arbitrarias de MacOS usando Appium. Todo lo que necesitas es tener instalado XCode en tu sistema, Appium y el Mac2 Driver instalados como dependencias y las capacidades correctamente configuradas.
Primeros pasos
Para iniciar un nuevo proyecto de WebdriverIO, ejecuta:
npm create wdio@latest ./
Un asistente de instalación te guiará a través del proceso. Asegúrate de seleccionar "Desktop Testing - of MacOS Applications" cuando te pregunte qué tipo de pruebas te gustaría hacer. Después, simplemente mantén los valores predeterminados o modifícalos según tus preferencias.
El asistente de configuración instalará todos los paquetes de Appium necesarios y creará un wdio.conf.js
o wdio.conf.ts
con la configuración necesaria para realizar pruebas en MacOS. Si aceptaste autogenerar algunos archivos de prueba, puedes ejecutar tu primera prueba mediante npm run wdio
.
¡Eso es todo! 🎉
Ejemplo
Así es como puede verse una prueba simple que abre la aplicación Calculadora, realiza un cálculo y verifica su resultado:
describe('My Login application', () => {
it('should set a text to a text view', async function () {
await $('//XCUIElementTypeButton[@label="seven"]').click()
await $('//XCUIElementTypeButton[@label="multiply"]').click()
await $('//XCUIElementTypeButton[@label="six"]').click()
await $('//XCUIElementTypeButton[@title="="]').click()
await expect($('//XCUIElementTypeStaticText[@label="main display"]')).toHaveText('42')
});
})
Nota: la aplicación de calculadora se abrió automáticamente al inicio de la sesión porque 'appium:bundleId': 'com.apple.calculator'
se definió como opción de capacidad. Puedes cambiar de aplicación durante la sesión en cualquier momento.
Más información
Para obtener información sobre aspectos específicos de las pruebas en MacOS, recomendamos consultar el proyecto Appium Mac2 Driver.