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:
- Nodo: https://nodejs.org/en/download
- Java: https://www.java.com/download/ie_manual.jsp
- Inspector de Appium: https://github.com/appium/appium-inspector/releases
Configuración de Android:
- Instale Android Studio: https://developer.android.com/studio
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?
- Abre uno de tus simuladores Android
- Abra la aplicación en su Simulador
- 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:
¿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"
}
- Edite su archivo .zprofile o zshrc (
nano ~/.zshrc
onano ~/zprofile
) - Pegue la función al final del archivo
- Cierre el archivo y guarde los cambios (Control/Comando + X )
- Cierre el terminal o ejecute el siguiente comando:
source ~/zshrc
osource ~/zprofile
- Ejecutar:
android-start
oios-start