📱 Setup Appium con Python + Pytest (Android)
Por Mariano Imende
- Lectura en 2 minutos - 408 palabras📱 Setup Appium con Python + Pytest (Android)
Guía completa para preparar una laptop nueva y dejarla lista para automatizar tests con Python + Pytest + Appium (Android).
1. Preparar la máquina
- Instalar Python 3.x desde la página oficial
- Marcar Add Python to PATH durante la instalación
2. IDE / Editor
- Instalar Visual Studio Code
3. Java + Android SDK (para poder usar UiAutomator2)
-
Instalar un JDK (OpenJDK/Temurin 11 o 17). (ruta de instalación opcional, por ejemplo: C:\jdk-21.0.10.7-hotspot) (https://adoptium.net/es/temurin/releases)
-
Configurar variables de entorno de usuario: rundll32.exe sysdm.cpl,EditEnvironmentVariables
JAVA_HOME- Agregar
%JAVA_HOME%\binaPATH


4. Instalar Android Studio
- https://developer.android.com/
- Configurar
ANDROID_HOMEapuntando al SDK

es probable que la carpeta AppData se encuentre oculta:

- Agregar
%ANDROID_HOME%\platform-toolsalPATH

Verificar que funciona:
adb version

5. Node.js
- Instalar Node.js LTS

Validar instalación
node --version
v24.4.1
6. Instalar Appium Server
npm install -g appium

validar instalacion:
appium -v
7. Instalar el driver de Android:
appium driver install uiautomator2

8. Ejecutar Appium
appium

9. Configurar celular Android
-
Activar Opciones de desarrollador: Ajustes → Acerca del teléfono → tocar varias veces “Número de compilación”.
-
Activar Depuración USB en Opciones de desarrollador. Conectar el celular por USB a la laptop y aceptar el mensaje de “Permitir depuración USB”.
-Verificar que ADB lo ve:
adb devices

(Opcional) Ajustar bloqueo de pantalla:
- Dejar un PIN numérico simple si querés usar unlock automático con Appium.
- Desactivar biometría (huella) si te molesta para los tests.
10. Entorno Python para los tests
mkdir appium-tests
cd appium-tests
python -m venv venv
venv\Scripts\activate
11. Dependencias
pip install --upgrade pip
pip install appium-python-client selenium pytest
pip freeze > requirements.txt
12. Appium Inspector
-
Descargar Appium Inspector (release oficial: https://github.com/appium/appium-inspector/releases). Por ejemplo: Appium-Inspector-2026.2.1-win-x64.exe
-
Abrir el Inspector y configurar la conexión:
Server: Remote host: 127.0.0.1 Remote port: 4723 Desired capabilities (JSON), algo tipo:
{
"platformName": "Android",
"automationName": "UiAutomator2",
"deviceName": "R5CW82BQSYD",
"platformVersion": "16",
"appPackage": "com.sec.android.app.launcher",
"appActivity": "com.sec.android.app.launcher.activities.LauncherActivity",
"noReset": true,
"newCommandTimeout": 90000
}
Si al momento de iniciar sesión se presenta un error del tipo:
Error
WebDriverError: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command ''C:\Users\pepe\AppData\Local\Android\Sdk\platform-
tools\adb.exe' -P 5037 -s R5CW82BQSYD shell getprop ro.build.version.release' exited with code 1'; Command output: adb.exe: device unauthorized. This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device. when running "http://127.1.1.1:4723/session" with method "POST"
Debemos “permitir depuración por USB” en el celular conectado por medio de un cable USB a nuestra computadora.
✅ Entorno listo para automatizar.
