En el campo de las pruebas de aplicaciones móviles, Appium es una herramienta de pruebas automatizadas muy respetada. Ayuda a desarrolladores y probadores a realizar pruebas automatizadas en diferentes plataformas. Sin embargo, en algunos casos, puede ser necesario utilizar IPs proxy para las pruebas. Entonces, ¿puede Appium utilizar IPs proxy? La respuesta es sí. En este artículo, vamos a explicar en detalle cómo utilizar IP proxy en Appium.
¿Por qué utilizar IPs proxy en Appium?
El uso de IPs proxy en Appium tiene múltiples ventajas. En primer lugar, las IP proxy pueden ayudarte a eludir algunas restricciones de red y acceder a contenidos o servicios específicos. En segundo lugar, con las IP proxy, puede simular diferentes ubicaciones geográficas y probar cómo funciona la aplicación en diferentes regiones. Esto es especialmente importante para aplicaciones globalizadas.
¿Cómo configurar la IP proxy en Appium?
Configurar IPs proxy en Appium no es una tarea complicada. Puedes hacerlo de varias maneras:
1. Uso de las capacidades deseadas
Capacidades deseadas es un parámetro utilizado por Appium para configurar el entorno de prueba automatizado. Puede añadir configuraciones de IP proxy en Capacidades deseadas. A continuación se muestra un ejemplo:
{
"platformName": "Android", "deviceName": "emulator-5554", {
"deviceName": "emulator-5554",
"app": "/ruta/a/tu/app.apk",
"proxy": {
"proxyType": "manual", "httpProxy": {
"httpProxy": "tu.proxy.ip:puerto",
"sslProxy": "tu.proxy.ip:puerto"
}
}
En este ejemplo, configuramos la IP del proxy añadiendo el campo `"proxy"`. Debe sustituir `"su.proxy.ip:puerto"` por la IP y el puerto de su proxy.
2. Configuración del proxy mediante Appium Server
Además de configurar las IP proxy en Capacidades deseadas, también puede especificar la configuración proxy al iniciar Appium Server. El siguiente es un ejemplo de comando:
appium --proxy tu.proxy.ip:puerto
De esta forma, puede establecer la IP proxy de forma global, y todas las pruebas se realizarán a través de esta IP proxy.
3. Uso de la configuración proxy para dispositivos móviles
Si no quieres configurar una IP proxy en Appium, también puedes configurar un proxy directamente en tu dispositivo móvil. Los pasos son los siguientes:
- Abre los ajustes de tu dispositivo móvil.
- Vaya a la configuración Wi-Fi y seleccione la red Wi-Fi conectada actualmente.
- En la página de detalles de la red, busca el ajuste "Proxy" y selecciona "Manual".
- Introduzca la IP y el puerto del proxy y guarde la configuración.
De esta manera, puede asegurarse de que todas las solicitudes de red a través del dispositivo utilizarán la IP proxy.
Comprobar la validez de la IP del proxy
Después de configurar las IPs proxy, necesitas asegurarte de que funcionan correctamente. Puedes escribir un sencillo script de prueba que acceda a una URL específica a través de una IP proxy y compruebe los resultados devueltos. A continuación se muestra un ejemplo:
from appium import webdriver
tapas_deseadas = {
"app": "/ruta/a/tu/app.apk",
"proxy": {
"proxyType": "manual", "httpProxy": {
"httpProxy": "tu.proxy.ip:puerto",
"sslProxy": "tu.proxy.ip:puerto"
}
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.get('http://example.com')
print(driver.fuente_página)
driver.quit()
Comprobando el código fuente de la página devuelta, puede confirmar que la IP proxy funciona correctamente.
resúmenes
El uso de IPs proxy en Appium es una técnica muy útil para ayudarte a eludir las restricciones de red y simular diferentes ubicaciones geográficas para realizar pruebas más completas. Esto se puede lograr ya sea a través de la configuración de Capacidades Deseadas, a través de la configuración de proxy de Appium Server, o mediante la configuración de un proxy directamente en su dispositivo móvil. Esperamos que este artículo te ayude a entender y utilizar mejor las IP proxy para que tus pruebas de Appium vayan más fluidas.