Saltar al contenido principal

Appium

getAppiumContext

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getAppiumContext()
Devuelve
  • <Context> context: una cadena que representa el contexto actual o null que representa 'sin contexto'

switchAppiumContext

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.switchAppiumContext(name)
Parámetros
NombreTipoDetalles
namestringuna cadena que representa un contexto disponible

getAppiumContexts

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getAppiumContexts()
Devuelve
  • <Context[]> contexts: un array de cadenas que representan contextos disponibles, p. ej. 'WEBVIEW', o 'NATIVE'

shake

Realiza una acción de agitar en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.shake()
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


lock

Bloquea el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.lock(seconds)
Parámetros
NombreTipoDetalles
seconds
opcional
numbercuánto tiempo bloquear la pantalla (solo iOS)
Soporte

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


unlock

Desbloquea el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.unlock()
Soporte

Support for UiAutomator (4.2+) Support for Windows (10+)


isLocked

Comprueba si el dispositivo está bloqueado o no.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.isLocked()
Devuelve
  • <boolean> isLocked: Verdadero si el dispositivo está bloqueado, falso si no
Soporte

Support for UiAutomator (4.2+) Support for Windows (10+)


startRecordingScreen

Comienza a grabar la pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.startRecordingScreen(options)
Parámetros
NombreTipoDetalles
options
opcional
objectparámetros de comando que pueden contener claves como: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (ver más descripción en la documentación de Appium)
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


stopRecordingScreen

Detiene la grabación de la pantalla

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.stopRecordingScreen(remotePath, username, password, method)
Parámetros
NombreTipoDetalles
remotePath
opcional
stringLa ruta a la ubicación remota, donde se debe cargar el video resultante. Se admiten los siguientes protocolos: http/https, ftp. Esta opción solo tiene efecto si hay un proceso de grabación de pantalla en progreso y el parámetro forceRestart no está configurado en true. Un valor nulo o de cadena vacía (la configuración por defecto) significa que el contenido del archivo resultante debe codificarse como Base64.
username
opcional
stringEl nombre del usuario para la autenticación remota.
password
opcional
stringLa contraseña para la autenticación remota.
method
opcional
stringEl nombre del método de carga multiparte http. Por defecto se usa 'PUT'.
Devuelve
  • <string> response: Cadena codificada en Base64. Si remote_path está configurado, la respuesta es una cadena vacía
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


getPerformanceDataTypes

Devuelve los tipos de información del estado del sistema que se pueden leer, como cpu, memoria, tráfico de red y batería.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getPerformanceDataTypes()
Devuelve
  • <string[]> performanceTypes: Los tipos de datos de rendimiento disponibles (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Soporte

Support for UiAutomator (4.2+)


getPerformanceData

Devuelve la información del estado del sistema que se puede leer, como cpu, memoria, tráfico de red y batería.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Parámetros
NombreTipoDetalles
packageNamestringel nombre del paquete de la aplicación
dataTypestringel tipo de estado del sistema que se quiere leer. Debe ser uno de los tipos de datos de rendimiento soportados
dataReadTimeout
opcional
numberel número de intentos de lectura
Devuelve
  • <string[]> performanceData: El tipo de información del estado del sistema que se puede leer, como cpu, memoria, tráfico de red y batería
Soporte

Support for UiAutomator (4.2+)


pressKeyCode

Pulsa una tecla específica en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.pressKeyCode(keycode, metastate, flags)
Parámetros
NombreTipoDetalles
keycodenumbercódigo de tecla a presionar
metastate
opcional
numberestado meta para presionar el código de tecla
flags
opcional
numberbanderas para la pulsación de tecla
Soporte

Support for UiAutomator (4.2+)


longPressKeyCode

Presiona y mantiene un código de tecla particular en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.longPressKeyCode(keycode, metastate, flags)
Parámetros
NombreTipoDetalles
keycodenumbercódigo de tecla a presionar en el dispositivo
metastate
opcional
numbermetaestado para la pulsación de tecla
flags
opcional
numberbanderas para la pulsación de tecla
Soporte

Support for UiAutomator (4.2+)


sendKeyEvent

Envía un código de tecla al dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.sendKeyEvent(keycode, metastate)
Parámetros
NombreTipoDetalles
keycodestringcódigo de tecla a presionar
metastate
opcional
stringestado meta para presionar el código de tecla
Soporte

Support for UiAutomator (4.2+)


rotateDevice

Rotar el dispositivo en tres dimensiones.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.rotateDevice(x, y, z)
Parámetros
NombreTipoDetalles
xnumberdesplazamiento x para usar en el centro del gesto de rotación
ynumberdesplazamiento y para usar en el centro del gesto de rotación
znumberdesplazamiento z para usar en el centro del gesto de rotación
Soporte

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getCurrentActivity

Obtiene el nombre de la actividad actual de Android.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getCurrentActivity()
Devuelve
  • <string> activity: Nombre de la actividad actual
Soporte

Support for UiAutomator (4.2+)


getCurrentPackage

Obtiene el nombre del paquete Android actual.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getCurrentPackage()
Devuelve
  • <string> package: Nombre del paquete actual
Soporte

Support for UiAutomator (4.2+)


installApp

Instala la aplicación dada en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.installApp(appPath)
Parámetros
NombreTipoDetalles
appPathstringruta al archivo de aplicación .apk
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


activateApp

Activa la aplicación dada en el dispositivo

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.activateApp(appId)
Parámetros
NombreTipoDetalles
appIdstringID de la aplicación (ID del paquete para Android, ID del paquete para iOS)
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


removeApp

Elimina una aplicación del dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.removeApp(appId)
Parámetros
NombreTipoDetalles
appIdstringID de la aplicación (ID del paquete para Android, ID del paquete para iOS)
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


terminateApp

Termina la aplicación dada en el dispositivo

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.terminateApp(appId, options)
Parámetros
NombreTipoDetalles
appIdstringID de la aplicación (ID del paquete para Android, ID del paquete para iOS)
options
opcional
objectOpciones de comando. Ej. "timeout": (Solo Android) Tiempo de espera para reintentar terminar la aplicación (ver más en la documentación de Appium)
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


isAppInstalled

Comprueba si la aplicación especificada está instalada en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.isAppInstalled(appId)
Parámetros
NombreTipoDetalles
appIdstringID de la aplicación (ID del paquete para Android, ID del paquete para iOS)
Devuelve
  • <boolean> isAppInstalled: Devuelve verdadero si está instalada, falso si no
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


queryAppState

Obtiene el estado de la aplicación dada en el dispositivo

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.queryAppState(appId)
Parámetros
NombreTipoDetalles
appIdstringID de la aplicación (ID del paquete para Android, ID del paquete para iOS)
Devuelve
  • <number> appStatus: 0 no está instalada. 1 no está ejecutándose. 2 se está ejecutando en segundo plano o suspendida. 3 se está ejecutando en segundo plano. 4 se está ejecutando en primer plano
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


hideKeyboard

Oculta el teclado en pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parámetros
NombreTipoDetalles
strategy
opcional
stringestrategia para ocultar el teclado (solo UIAutomation), estrategias disponibles - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
opcional
stringvalor de la tecla si la estrategia es 'pressKey'
keyCode
opcional
stringcódigo de tecla si la estrategia es 'pressKey'
keyName
opcional
stringnombre de la tecla si la estrategia es 'pressKey'
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


isKeyboardShown

Si el teclado en pantalla se muestra o no.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.isKeyboardShown()
Devuelve
  • <boolean> isKeyboardShown: Verdadero si el teclado se muestra
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pushFile

Coloca un archivo en el dispositivo en un lugar particular.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.pushFile(path, data)
Parámetros
NombreTipoDetalles
pathstringruta donde instalar los datos
datastringcontenido del archivo en base64
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFile

Recupera un archivo del sistema de archivos del dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.pullFile(path)
Parámetros
NombreTipoDetalles
pathstringruta en el dispositivo donde extraer el archivo
Devuelve
  • <string> response: Contenido del archivo en base64
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFolder

Recupera una carpeta del sistema de archivos del dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.pullFolder(path)
Parámetros
NombreTipoDetalles
pathstringruta a una carpeta completa en el dispositivo
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


toggleAirplaneMode

Alterna el modo avión en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleAirplaneMode()
Soporte

Support for UiAutomator (4.2+)


toggleData

Cambia el estado del servicio de datos.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleData()
Soporte

Support for UiAutomator (4.2+)


toggleWiFi

Cambia el estado del servicio wifi.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleWiFi()
Soporte

Support for UiAutomator (4.2+)


toggleLocationServices

Cambia el estado del servicio de ubicación.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleLocationServices()
Soporte

Support for UiAutomator (4.2+)


toggleNetworkSpeed

Establece la velocidad de red (solo emulador)

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleNetworkSpeed(netspeed)
Parámetros
NombreTipoDetalles
netspeedstringTipo de red - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Soporte

Support for UiAutomator (4.2+)


openNotifications

Abre las notificaciones de Android (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.openNotifications()
Soporte

Support for UiAutomator (4.2+)


startActivity

Inicia una actividad de Android proporcionando el nombre del paquete y el nombre de la actividad.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Parámetros
NombreTipoDetalles
appPackagestringnombre de la aplicación
appActivitystringnombre de la actividad
appWaitPackage
opcional
stringnombre de la aplicación a esperar
appWaitActivity
opcional
stringnombre de la actividad a esperar
intentAction=android.intent.action.MAIN
opcional
stringacción de intención que se usará para iniciar la actividad
intentCategory=android.intent.category.LAUNCHER
opcional
stringcategoría de intención que se usará para iniciar la actividad
intentFlags=0x10200000
opcional
stringbanderas que se usarán para iniciar la actividad
optionalIntentArguments
opcional
stringargumentos de intención adicionales que se usarán para iniciar la actividad
dontStopAppOnReset
opcional
stringno detiene el proceso de la aplicación bajo prueba, antes de iniciar la aplicación usando adb
Soporte

Support for UiAutomator (4.2+)


getSystemBars

Recupera información de visibilidad y límites de las barras de estado y navegación.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getSystemBars()
Devuelve
  • <object[]> systemBars: Información sobre visibilidad y límites de la barra de estado y navegación
Soporte

Support for UiAutomator (4.2+)


getDeviceTime

Obtiene la hora en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getDeviceTime()
Devuelve
  • <string> time: Hora en el dispositivo
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getDisplayDensity

Obtiene la densidad de la pantalla del dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getDisplayDensity()
Devuelve
  • <*>
Soporte

Support for UiAutomator (4.2+)


touchId

Simula un evento de touch id (solo simulador iOS). Para habilitar esta función, la capacidad deseada allowTouchIdEnroll debe establecerse en true y el Simulador debe estar inscrito. Cuando estableces allowTouchIdEnroll en true, establecerá el Simulador como inscrito por defecto. El estado de inscripción puede ser alternado. Esta llamada solo funcionará si el proceso de Appium o su aplicación principal (por ejemplo, Terminal.app o Appium.app) tiene acceso a la accesibilidad de Mac OS en Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Accesibilidad.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchId(match)
Parámetros
NombreTipoDetalles
matchbooleanestamos simulando un toque exitoso (true) o un toque fallido (false)
Soporte

Support for XCUITest (9.3+)


toggleEnrollTouchId

Alterna el simulador siendo inscrito para aceptar touchId (solo simulador iOS). Para habilitar esta función, la capacidad deseada allowTouchIdEnroll debe establecerse en true. Cuando allowTouchIdEnroll está establecido en true, el Simulador se inscribirá por defecto, y el 'Toggle Touch ID Enrollment' cambia el estado de inscripción. Esta llamada solo funcionará si el proceso de Appium o su aplicación principal (por ejemplo, Terminal.app o Appium.app) tiene acceso a la accesibilidad de Mac OS en Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Accesibilidad.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.toggleEnrollTouchId(enabled)
Parámetros
NombreTipoDetalles
enabled=true
opcional
booleanigual a true si la inscripción de TouchID debe ser habilitada
Soporte

Support for XCUITest (9.3+)


launchApp

Lanza una aplicación en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

precaución

Este comando de protocolo está obsoleto
Para iOS, utiliza driver.execute('mobile: launchApp', { ... }), y para Android, utiliza driver.execute('mobile: activateApp', { ... }).

Uso
driver.launchApp()
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


closeApp

Cierra una aplicación en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

precaución

Este comando de protocolo está obsoleto
Usa driver.execute('mobile: terminateApp', { ... }) en su lugar

Uso
driver.closeApp()
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


background

Envía la aplicación actualmente en ejecución para esta sesión al fondo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

precaución

Este comando de protocolo está obsoleto
Usa driver.execute('mobile: backgroundApp', { ... }) en su lugar

Uso
driver.background(seconds)
Parámetros
NombreTipoDetalles
seconds=nullnumber, nulltiempo de espera para restaurar la aplicación, si es 'null' la aplicación no se restaurará
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


endCoverage

Obtiene datos de cobertura de prueba.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.endCoverage(intent, path)
Parámetros
NombreTipoDetalles
intentstringintención para transmitir
pathstringruta al archivo .ec
Soporte

Support for UiAutomator (4.2+)


getStrings

Obtiene cadenas de la aplicación.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getStrings(language, stringFile)
Parámetros
NombreTipoDetalles
language
opcional
stringcódigo de idioma
stringFile
opcional
stringruta al archivo de cadenas
Devuelve
  • <object> appStrings: todas las cadenas definidas de una aplicación para el idioma y nombre de archivo de cadenas especificados
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


setValueImmediate

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.setValueImmediate(elementId, text)
Parámetros
NombreTipoDetalles
elementIdStringel id de un elemento devuelto en una llamada anterior a Find Element(s)
textstringtexto para establecer en un elemento
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


replaceValue

Reemplaza directamente el valor en un elemento.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.replaceValue(elementId, value)
Parámetros
NombreTipoDetalles
elementIdStringel id de un elemento devuelto en una llamada anterior a Find Element(s)
valuestringvalor para reemplazar en el elemento
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getSettings

Recupera la configuración actual en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getSettings()
Devuelve
  • <object> settings: Hash JSON de todas las configuraciones actualmente especificadas, consulta la API de configuración
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


updateSettings

Actualiza la configuración actual en el dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.updateSettings(settings)
Parámetros
NombreTipoDetalles
settingsobjectobjeto clave/valor con configuraciones para actualizar
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


receiveAsyncResponse

URL de retorno para la ejecución asíncrona de JavaScript.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.receiveAsyncResponse(response)
Parámetros
NombreTipoDetalles
responseobjectrespuesta para recibir en el dispositivo
Soporte

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


gsmCall

Realiza una llamada GSM (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.gsmCall(phoneNumber, action)
Parámetros
NombreTipoDetalles
phoneNumberstringel número de teléfono al que llamar
actionstringLa acción - 'call', 'accept', 'cancel', 'hold'
Soporte

Support for UiAutomator (4.2+)


gsmSignal

Establece la intensidad de la señal GSM (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.gsmSignal(signalStrength, signalStrengh)
Parámetros
NombreTipoDetalles
signalStrengthstringintensidad de la señal en el rango [0, 4]
signalStrengh
opcional
stringintensidad de la señal en el rango [0, 4]. Por favor, establece también este parámetro con el mismo valor si usas Appium v1.11.0 o inferior (consulta https://github.com/appium/appium/issues/12234).
Soporte

Support for UiAutomator (4.2+)


powerCapacity

Establece el porcentaje de batería (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.powerCapacity(percent)
Parámetros
NombreTipoDetalles
percentnumbervalor de porcentaje en el rango [0, 100]
Soporte

Support for UiAutomator (4.2+)


powerAC

Establece el estado del cargador de batería a conectado o no (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.powerAC(state)
Parámetros
NombreTipoDetalles
statestringestablece el estado. on o off
Soporte

Support for UiAutomator (4.2+)


gsmVoice

Establece el estado de la voz GSM (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.gsmVoice(state)
Parámetros
NombreTipoDetalles
statestringestado de la voz GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Soporte

Support for UiAutomator (4.2+)


sendSms

Simula un mensaje SMS (solo emulador).

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.sendSms(phoneNumber, message)
Parámetros
NombreTipoDetalles
phoneNumberstringel número de teléfono al que enviar el SMS
messagestringel mensaje SMS
Soporte

Support for UiAutomator (4.2+)


fingerPrint

Autentica usuarios utilizando sus huellas dactilares en emuladores compatibles.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.fingerPrint(fingerprintId)
Parámetros
NombreTipoDetalles
fingerprintIdnumberhuellas dactilares almacenadas en el sistema Android Keystore (del 1 al 10)
Soporte

Support for UiAutomator (4.2+)


setClipboard

Establece el contenido del portapapeles del sistema

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.setClipboard(content, contentType, label)
Parámetros
NombreTipoDetalles
contentstringEl contenido del portapapeles codificado en base64
contentType
opcional
stringEl tipo de contenido a obtener. Plaintext, Image, URL. Android solo soporta texto plano
label
opcional
stringEtiqueta de datos del portapapeles para Android
Devuelve
  • <string> response: Respuesta del servidor Appium
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


getClipboard

Obtiene el contenido del portapapeles del sistema

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getClipboard(contentType)
Parámetros
NombreTipoDetalles
contentType
opcional
stringEl tipo de contenido a obtener. Plaintext, Image, URL. Android solo soporta texto plano
Devuelve
  • <string> response: Contenido del portapapeles como cadena codificada en base64 o una cadena vacía si el portapapeles está vacío
Soporte

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


touchPerform

Esta funcionalidad solo está disponible desde dentro de un contexto nativo. 'Touch Perform' funciona de manera similar a las otras interacciones táctiles singulares, excepto que esto te permite encadenar más de una acción táctil como un solo comando. Esto es útil porque los comandos de Appium se envían a través de la red y hay latencia entre comandos. Esta latencia puede hacer que ciertas interacciones táctiles sean imposibles porque algunas interacciones necesitan realizarse en una secuencia. El deslizamiento vertical, por ejemplo, requiere presionar, moverse a una coordenada y diferente, y luego soltar. Para que funcione, no puede haber un retraso entre las interacciones.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchPerform(actions)
Parámetros
NombreTipoDetalles
actionsobject[]El tipo de acción a realizar (por ejemplo, moveTo, release, press, tap, wait)
Ejemplo
// hacer un deslizamiento horizontal por porcentaje
const startPercentage = 10;
const endPercentage = 90;
const anchorPercentage = 50;

const { width, height } = driver.getWindowSize();
const anchor = height * anchorPercentage / 100;
const startPoint = width * startPercentage / 100;
const endPoint = width * endPercentage / 100;
driver.touchPerform([
{
action: 'press',
options: {
x: startPoint,
y: anchor,
},
},
{
action: 'wait',
options: {
ms: 100,
},
},
{
action: 'moveTo',
options: {
x: endPoint,
y: anchor,
},
},
{
action: 'release',
options: {},
},
]);
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


multiTouchPerform

Esta funcionalidad solo está disponible desde dentro de un contexto nativo. Realiza una secuencia de acción multitáctil.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.multiTouchPerform(actions)
Parámetros
NombreTipoDetalles
actionsobject[]El tipo de acción a realizar (por ejemplo, moveTo, release, press, tap, wait)
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


executeDriverScript

Este comando te permite especificar un script WebdriverIO como una cadena y transmitirlo al servidor Appium para su ejecución local en el propio servidor. Este enfoque ayuda a minimizar la latencia potencial asociada con cada comando. Para utilizar este comando con Appium 2.0, debes tener instalado el complemento execute-driver-plugin.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.executeDriverScript(script, type, timeout)
Parámetros
NombreTipoDetalles
scriptstringEl script a ejecutar. Tiene acceso a un objeto 'driver' que representa una sesión WebdriverIO adjunta al servidor actual.
type
opcional
stringEl lenguaje/framework utilizado en el script. Actualmente, solo se soporta 'webdriverio' y es el valor predeterminado.
timeout
opcional
numberEl número de milisegundos que se debe permitir que se ejecute el script antes de ser terminado por el servidor Appium. El valor predeterminado es el equivalente a 1 hora.
Devuelve
  • <object> result: Un objeto que contiene dos campos: 'result', que es el valor de retorno del propio script, y 'logs', que contiene 3 campos internos, 'log', 'warn', y 'error', que contienen un array de cadenas registradas por console.log, console.warn, y console.error en la ejecución del script.

getEvents

Obtiene eventos almacenados en el servidor appium.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getEvents(type)
Parámetros
NombreTipoDetalles
typestring[]Obtiene eventos que se filtran con el tipo si se proporciona el tipo.
Devuelve
  • <object> result: Un hash JSON de eventos como {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


logEvent

Almacena un evento personalizado.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.logEvent(vendor, event)
Parámetros
NombreTipoDetalles
vendorstringEl nombre del proveedor. Será vendor en vendor:event.
eventstringEl nombre del evento. Será event en vendor:event.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


compareImages

Esta característica realiza comparaciones de imágenes utilizando las capacidades del marco OpenCV. Ten en cuenta que para que esta funcionalidad funcione, tanto el marco OpenCV como el módulo opencv4nodejs deben estar instalados en la máquina donde opera el servidor Appium. Además, necesitarás tener instalado el complemento images-plugin para usar esta función con Appium 2.0.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.compareImages(mode, firstImage, secondImage, options)
Parámetros
NombreTipoDetalles
mode=matchFeaturesstringUno de los posibles modos de comparación: 'matchFeatures', 'getSimilarity', 'matchTemplate'. 'matchFeatures' es por defecto.
firstImagestringDatos de imagen. Se soportan todos los formatos de imagen que la propia biblioteca OpenCV acepta.
secondImagestringDatos de imagen. Se soportan todos los formatos de imagen que la propia biblioteca OpenCV acepta.
options=[object Object]objectEl contenido de este diccionario depende del valor real de mode. Consulta la documentación del módulo appium-support para más detalles.
Devuelve
  • <object> result: El contenido del diccionario resultante depende de los valores reales de mode y options. Consulta la documentación del módulo appium-support para más detalles.

implicitWait

Establece la cantidad de tiempo que el conductor debe esperar al buscar elementos. Al buscar un único elemento, el controlador debe sondear la página hasta que se encuentre un elemento o expire el tiempo de espera, lo que ocurra primero. Al buscar varios elementos, el controlador debe sondear la página hasta que se encuentre al menos un elemento o expire el tiempo de espera, momento en el que debe devolver una lista vacía. Si este comando nunca se envía, el controlador debe tener por defecto una espera implícita de 0ms.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.implicitWait(ms)
Parámetros
NombreTipoDetalles
msnumberLa cantidad de tiempo, en milisegundos, para esperar en un elemento.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLocationInView

Determina la ubicación de un elemento en la pantalla una vez que se ha desplazado a la vista.

Nota: Esto se considera un comando interno y solo debe usarse para determinar la ubicación de un elemento para generar correctamente eventos nativos.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getLocationInView(elementId)
Parámetros
NombreTipoDetalles
elementIdStringID del elemento al que dirigir el comando
Devuelve
  • <Object> location: Las coordenadas X e Y del elemento en la página.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


sendKeys

Enviar una secuencia de pulsaciones de teclas al elemento activo

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.sendKeys(value)
Parámetros
NombreTipoDetalles
valuestring[]La secuencia de teclas a escribir. Se debe proporcionar un array.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


availableIMEEngines

Lista todos los motores disponibles en la máquina. Para usar un motor, debe estar presente en esta lista.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.availableIMEEngines()
Devuelve
  • <String[]> engines: Una lista de motores disponibles
Soporte

Support for UiAutomator (4.2+)


getActiveIMEEngine

Obtiene el nombre del motor IME activo. La cadena del nombre es específica de la plataforma.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getActiveIMEEngine()
Devuelve
  • <String> engine: El nombre del motor IME activo
Soporte

Support for UiAutomator (4.2+)


isIMEActivated

Indica si la entrada IME está activa en este momento

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.isIMEActivated()
Devuelve
  • <Boolean> isActive: Verdadero si la entrada IME está disponible y actualmente activa, falso en caso contrario
Soporte

Support for UiAutomator (4.2+)


deactivateIMEEngine

Desactiva el motor IME actualmente activo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.deactivateIMEEngine()
Soporte

Support for UiAutomator (4.2+)


activateIMEEngine

Activa un motor que está disponible

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.activateIMEEngine(engine)
Parámetros
NombreTipoDetalles
enginestringnombre del motor a activar
Soporte

Support for UiAutomator (4.2+)


asyncScriptTimeout

Establece la cantidad de tiempo, en milisegundos, que los scripts asincrónicos ejecutados por /session/:sessionId/execute_async pueden ejecutarse antes de que se aborten y se devuelva un error Timeout al cliente.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.asyncScriptTimeout(ms)
Parámetros
NombreTipoDetalles
msnumberLa cantidad de tiempo, en milisegundos, que los comandos con tiempo limitado pueden ejecutarse
Soporte

Support for XCUITest (9.3+)


submit

Envía un elemento de formulario.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.submit(elementId)
Parámetros
NombreTipoDetalles
elementIdStringID del elemento de formulario a enviar
Soporte

Support for XCUITest (9.3+)


getElementSize

Determina el tamaño de un elemento en píxeles. El tamaño se devolverá como un objeto JSON con propiedades width y height.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getElementSize(elementId)
Parámetros
NombreTipoDetalles
elementIdStringID del elemento al que dirigir el comando
Devuelve
  • <Object> size: El ancho y alto del elemento, en píxeles.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getElementLocation

Determina la ubicación de un elemento en la página. El punto (0, 0) se refiere a la esquina superior izquierda de la página. Las coordenadas del elemento se devuelven como un objeto JSON con propiedades x e y.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getElementLocation(elementId)
Parámetros
NombreTipoDetalles
elementIdStringID del elemento al que dirigir el comando
Devuelve
  • <Object> location: Las coordenadas X e Y del elemento en la página.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchClick

Toque único en el dispositivo habilitado para táctil.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchClick(element)
Parámetros
NombreTipoDetalles
elementstringID del elemento para realizar un toque único.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchDown

Dedo abajo en la pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchDown(x, y)
Parámetros
NombreTipoDetalles
xnumbercoordenada x en la pantalla
ynumbercoordenada y en la pantalla
Soporte

Support for UiAutomator (4.2+)


touchUp

Dedo arriba en la pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchUp(x, y)
Parámetros
NombreTipoDetalles
xnumbercoordenada x en la pantalla
ynumbercoordenada y en la pantalla
Soporte

Support for UiAutomator (4.2+)


touchMove

Movimiento del dedo en la pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchMove(x, y)
Parámetros
NombreTipoDetalles
xnumbercoordenada x en la pantalla
ynumbercoordenada y en la pantalla
Soporte

Support for UiAutomator (4.2+)


touchLongClick

Pulsación larga en la pantalla táctil usando eventos de movimiento de dedos.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchLongClick(element)
Parámetros
NombreTipoDetalles
elementstringID del elemento sobre el que hacer una pulsación larga
Soporte

Support for UiAutomator (4.2+)


touchFlick

Desliza rápidamente en la pantalla táctil usando eventos de movimiento de dedos. Este comando de deslizamiento rápido comienza en una ubicación particular de la pantalla.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Parámetros
NombreTipoDetalles
xoffset
opcional
numberel desplazamiento x en píxeles para deslizar
yoffset
opcional
numberel desplazamiento y en píxeles para deslizar
element
opcional
stringID del elemento donde comienza el deslizamiento
speed
opcional
numberla velocidad en píxeles por segundo
xspeed
opcional
numberla velocidad x en píxeles por segundo
yspeed
opcional
numberla velocidad y en píxeles por segundo
Soporte

Support for UiAutomator (4.2+)


getOrientation

Obtiene la orientación actual del dispositivo.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getOrientation()
Devuelve
  • <String> orientation: La orientación actual correspondiente a un valor definido en ScreenOrientation: LANDSCAPE|PORTRAIT.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


setOrientation

Establece la orientación del dispositivo

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.setOrientation(orientation)
Parámetros
NombreTipoDetalles
orientationstringla nueva orientación del navegador como se define en ScreenOrientation: LANDSCAPE|PORTRAIT
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogs

Obtiene el registro para un tipo de registro dado. El búfer de registro se restablece después de cada solicitud.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getLogs(type)
Parámetros
NombreTipoDetalles
typestringel tipo de registro
Devuelve
  • <Object[]> logs: La lista de entradas de registro.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogTypes

Obtiene los tipos de registro disponibles.

Comando de Appium. Más detalles se pueden encontrar en la documentación oficial del protocolo.

Uso
driver.getLogTypes()
Devuelve
  • <String[]> logTypes: La lista de tipos de registro disponibles.
Soporte

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)

Welcome! How can I help?

WebdriverIO AI Copilot