Por: Lucas Trabuchi

En la era digital actual, las aplicaciones móviles se han convertido en una parte integral de nuestras vidas, lo que hace que las pruebas de aplicaciones móviles sean una necesidad absoluta, ¿no le parece? Bueno, las pruebas de Automatización Móvil son una habilidad que puede elevar sus capacidades, y comparte similitudes con la Automatización Web hasta llegar a la fase de configuración.

Configurar Appium puede parecer sencillo después de haberlo hecho unas cuantas veces, pero la experiencia inicial puede ser desalentadora. Los principiantes a menudo se enfrentan a multitud de tutoriales, vídeos y documentación. Por eso he tomado la iniciativa de elaborar un artículo en Medium destinado a ayudar a quienes se embarcan en este viaje por primera vez.

Hagamos una lista de las cosas que deberíamos instalar, ¿vale?

Configuración:

  • Appium Doctor
  • Nodo
  • Java
  • Inspector de Appium
  • Android Studio
  • Variables de entorno: Android_HOME y JAVA_HOME
  • Cartago (Mac)
  • Xcode (Mac)
  • Línea de comandos de Xcode (Mac)
  • MiniSim
  • Comandos personalizados para ejecutar tus simuladores.

Antes de proceder al siguiente paso, es esencial instalar Appium Doctor. Esta herramienta nos ayudará a identificar los componentes necesarios y las dependencias que faltan.

Sólo corre:

npm install appium-doctor -g

Y después de eso ejecutarlo introduciendo:

appium-doctor

Empecemos por el paso más sencillo: instalar Java SDK, Node y Appium Inspector directamente desde sus sitios web oficiales:

Configuración de Android:

Instale las siguientes opciones desde el SDK Manager:

  • Al menos un sistema operativo Android:
  • Desde SDK Tools instale las siguientes opciones (tenga en cuenta que puede que no disponga de algunas opciones, por lo que desmarque la opción “Hide Obselete Packages”)

Variables de entorno:

Ahora, tenemos que configurar el ANDROID_HOME y JAVA_HOME, ¡y esto es bastante sencillo!

ANDROID_HOME

La ruta del SDK de Android está justo encima de la pestaña Plataforma SDK

Así que, copiamos esa ruta y la pegamos en nuestro zshrc

En primer lugar, abra el archivo zshrc.

nano ~/.zshrc

Y Añade estas líneas (recuerda actualizar el nombre de usuario):

export ANDROID_HOME=/Users/trabu/Library/Android/sdk
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

Cerremos el archivo y ejecutemos

source ~/.zshrc

JAVA_HOME

Las instrucciones son las mismas que las anteriores

Añade esta línea a tu zshrc y no olvides cerrar el archivo y volver a ejecutar el comando fuente de arriba.

export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

SOLO PARA MAC:

  • Puedes instalar Xcode desde la appstore.
  • Carthage se instalará ejecutando este comando (Tienes que tener brew instalado.)

brew install carthage

  • Las herramientas de línea de comandos de Xcode ya están instaladas, pero tienes que cambiar la opción Herramientas de línea de comandos de la sección Ubicación y seleccionar la versión de Xcode.
  • Xcode > Configuración > Ubicaciones

Configuración de Appium Inspector:

Android

  • platformName: Android
  • platformVersion: la versión de su sistema operativo
  • nombreDispositivo: Nombre del dispositivo
  • appPackage: Tu appPackage
  • appActivity: Tu appActivity
  • automationName: UIAutomator2
  • app: La ruta a tu .apk

¿Cómo encontrar el appPackage y el appActivity?

  1. Abre uno de tus simuladores Android
  2. Abra la aplicación en su Simulador
  3. Abra su terminal y ejecute

adb shell
dumpsys window displays | grep -E 'mCurrentFocus'

Por cierto, si tiene problemas con el comando adb, como que no se encuentra el comando ADB, compruebe si ha añadido TODAS las variables de entorno a su archivo zshrc.

iOS

  • platformName: iOS
  • automationName: XCUITest
  • platformVersion: la versión de su sistema operativo
  • nombreDispositivo: Nombre del dispositivo
  • udid: El udid de tu dispositivo (puedes obtenerlo ejecutando xcrun simctl list en tu terminal).
  • xcodeSigninId: Desarrollador de iPhone
  • bundleId: similar al appPackage para Android (pregunte a su equipo)
  • xcodeOrgId: Pregunta esto a tu Equipo
  • app: La ruta a tu .app (NO .ipa)

¡Y ahora estás listo para conseguir!

BONO:

  • MiniSIM (aunque sólo para Mac )es una aplicación que listará todos los simuladores iOS y Android que tengas instalados:
https://www.minisim.app/

¿Prefieres utilizar la línea de comandos?

Añade estos comandos a tu archivo zshrc

Comando Android:

Android-start() {
echo Select an emulator to start:
# avds=($(emulator -list-avds))
select em in $(emulator -list-avds) exit; do
case $em in
exit) echo "exiting"
break ;;
*) echo "Starting: $em"
emulator -avd $em
break ;
esac
done
}

Comando iOS:

ios-start() {
echo "List of iOS simulators:"
xcrun simctl list devices | grep "(Booted)" --invert-match

echo "Write the exact name of the simulator you want to use:"
read device # This line will allow you to input the device name

echo "Booting the simulator: $device"
xcrun simctl boot "$device"
}

  1. Edite su archivo .zprofile o zshrc (nano ~/.zshrc o nano ~/zprofile )
  2. Pegue la función al final del archivo
  3. Cierre el archivo y guarde los cambios (Control/Comando + X )
  4. Cierre el terminal o ejecute el siguiente comando: source ~/zshrc o source ~/zprofile
  5. Ejecutar: android-start o ios-start

¡Felices pruebas!