Publicado: Abril 12, 2020
Pruebas de Python con Appium: La guía completa
Esta guía se centra en las pruebas de Appium utilizando Python como lenguaje de programación. Appium y Python son una buena combinación para la automatización móvil y Prueba de aplicacionesPython, al ser un lenguaje de programación interpretado y de alto nivel, ofrece un tiempo de desarrollo más rápido.
Índice:
- Instalación
- Servidor Appium
- Python
- Prueba de Appium usando Python
- Requisitos previos
- Creación de tu primera prueba con Appium y Python
- Ejecutando la prueba
Noticias
Appium es un Open Source, Medición Appium Testing es una utilidad para probar aplicaciones nativas, web e híbridas en plataformas iOS y Android. Es flexible: puedes usar el mismo código para iOS que el que has escrito para Android.
El término «multiplataforma» significa que permite usar la misma API en diferentes sistemas operativos móviles. Por lo tanto, es una opción ideal y, de hecho, la herramienta más utilizada en la automatización móvil.
Appium se basa en Arquitectura cliente-servidor, donde los clientes de pruebas de Appium envían comandos de automatización al servidor de Appium, que los traduce a comandos específicos de la plataforma y los ejecuta en los dispositivos.
Clientes de Appium Son básicamente bibliotecas expuestas por el framework Appium para la automatización móvil que pueden ser utilizadas por los ingenieros de pruebas. Admite varios lenguajes como Java, Python y Ruby.
Esta guía se centra en las pruebas de Appium utilizando Python como lenguaje de programación. Appium y Python son una excelente combinación para la automatización móvil. Python, al ser un lenguaje de programación interpretado y de alto nivel, ofrece un tiempo de desarrollo más rápido. Para obtener información más específica sobre las pruebas de Appium, visite nuestro sitio web. Appium Studio.
Instalación
Servidor Appium
El servidor Appium se puede instalar de dos maneras que se explican a continuación.
Usando NPM
- Descargar nodo
- Haga doble clic en el archivo descargado y siga los pasos del asistente para finalizar la instalación de Node.
- Una vez instalado NodeJS, ejecute: npm install -g appium
- Para ejecutar el servidor Appium, ejecute: apio
Usando Appium Desktop
- Descarga la aplicación Appium Desktop.
- Inicie el instalador de la plataforma que prefiera y siga el asistente de configuración.
- Ejecute el Escritorio Appium Al estar instalado en la máquina, esto también inicia el servidor Appium.
Para obtener instrucciones detalladas sobre cómo instalarlo, consulte el manual oficial. página de Appium.
Python
Dado que Python es de código abierto, existen muchas distribuciones diferentes. Sin embargo, este blog se centrará en la distribución oficial de Python para la plataforma Windows.
Instalación de Python
- Descargue la última versión de Python. Puedes hacer clic en la última versión, ir a la sección de Archivos de la página y descargarla.

- Inicie el instalador ejecutable y haga clic. Instalar ahora
. Comprobar el 'Agregar Python a la ruta' Marque la casilla si prefiere que Python se agregue a su ruta de entorno.

- Siga el asistente de configuración para completar la instalación.
Python se instalará en el usuarios directorio, ejemplo c:\Usuarios\AppData\ProgramasLocales\Python en Windows.
Verifique la instalación ejecutando python en la línea de comandos como se muestra a continuación.

Instalación de PyCharm
Como ingenieros, siempre preferimos usar un Entorno de Desarrollo Integrado (IDE) para un desarrollo más rápido. PyCharm es uno de los IDE más utilizados para Python, y este blog se centrará en él.
- Descargar Pycharm. Nota: Este blog utiliza la versión gratuita y comunitaria de PyCharm.
- Inicie el instalador ejecutable.
- Siga el asistente de configuración haciendo clic en el Siguiente botón y finalmente clic Instalar para completar la instalación.
Configuración del intérprete
Necesitamos configurar el intérprete de Python en PyCharm para que cualquier proyecto herede dicho intérprete por defecto.
- Inicie PyCharm
- Haga clic en Configurar > Ajustes como se muestra a continuación.

- Esto abrirá el Configuración .

- En la siguiente pantalla, haga clic en '+y esto mostrará todos los intérpretes instalados en el sistema. Elija el Intérprete del sistema En el panel izquierdo, seleccione la ruta del intérprete que instaló previamente en la sección de instalación de Python y haga clic. OK .

- En la siguiente pantalla, haga clic en OK y Aplicar Para finalizar la configuración. Esta pantalla muestra los paquetes disponibles en el intérprete de Python seleccionado.

Pruebas de Appium usando Python
Esta sección ofrece una introducción rápida a las pruebas básicas de automatización de aplicaciones móviles mediante Appium Python. El proyecto de ejemplo se ha desarrollado en el IDE PyCharm para un dispositivo Android.
Requisitos previos
- La última versión de Java, necesaria para Android Studio.
- Instalación de Android Studio con el SDK. Esto es necesario ya que adb se instala como parte del SDK de Android. adb Se requiere una utilidad para obtener la lista de dispositivos conectados al PC.
- Descarga una aplicación de ejemplo para Android llamada Eribank usando el enlace https://experitest.s3.amazonaws.com/eribank.apk
- Instalación de la última versión de PyCharm.
- Conectar el dispositivo móvil al PC mediante un cable USB y habilitar la Modo desarrollador/Depuración USB in El dispositivo Android.
Creación de tu primera prueba con Appium y Python
Paso 1: Iniciar el servidor Appium
Inicie Appium Desktop e inicie el servidor.
Por defecto se ejecutará en localhost:4723. Este ejemplo considerará el valor predeterminado.

Nota: Puedes utilizar cualquier host:puerto de tu elección; en ese caso, asegúrate de usar el mismo en este ejemplo.
Paso 2: Crea un proyecto de Python en PyCharm.

Asigna un nombre al proyecto y haz clic. Crear para crear el proyecto.

Paso 3: Configure el intérprete y agregue la dependencia de Appium para el proyecto.
Seleccione el proyecto recién creado y en el menú navegue hasta Archivo> Configuración.

El intérprete para el proyecto se configurará automáticamente. Consulte la sección "Configuración del intérprete" más arriba.
Haga clic en '+y luego busca Appium en Paquetes disponibles caja de diálogo.
Seleccione Cliente Appium-Python y hacer clic en Paquete de instalación para instalar el cliente Appium Python.

Esto descargará la dependencia del cliente Appium para este proyecto.
Haga clic en OK para salvar el proyecto.
Paso 4: Creación de una prueba en Python.
Seleccione el proyecto y, a continuación, haga clic con el botón derecho. Haga clic Nuevo > Archivo Python

Esto abrirá un cuadro de diálogo. Especifique un nombre para la prueba y haga clic en la prueba unitaria de Python.

Esto creará una clase de prueba unitaria inicial en Python.
Debemos ahora crear un Controlador Appium instancia al pasar las capacidades deseadas en la función de inicialización de la prueba. Básicamente, la instancia del controlador Appium se conecta al dispositivo e instala el aplicación en el dispositivo.
Inicialización del controlador
[python]def setUp(self):[/python]
# Esta es la aplicación y la capacidad deseada 'app' para especificar una ruta a Appium.
[python]self.dc['app'] = “c:\eribank.apk”[/python]
# appPackage y appActivity: la capacidad deseada especifica los detalles de la aplicación a Appium
[python]self.dc['appPackage'] = “com.experitest.ExperiBank”[/python] [python]self.dc['appActivity'] = “.LoginActivity”[/python]
# Nombre de la plataforma Capacidad deseada: especifique los detalles de la plataforma para Appium
[python]self.dc['platformName'] = 'Android'[/python]
# deviceName capacidad deseada: especifique los detalles del ID del dispositivo a Appium
El ID del dispositivo se obtiene ejecutando el comando `adb devices` en el PC.
[python]self.dc['deviceName'] = 'a3ae1c63'[/python]
# Creación del controlador mediante el paso de las capacidades deseadas.
[python]self.driver = webdriver.Remote(“http://localhost:4723/wd/hub”,self.dc)[/python]
método de ensayo
Ahora crearemos un método de prueba que envíe los comandos de automatización al servidor (dispositivo) de Appium. En general, contiene la forma de localizar elementos de la interfaz de usuario de la aplicación y realizar una acción sobre los elementos.
[python]def testFirstAutomationTest(self): if len(self.driver.find_elements_by_xpath(“//*[@text='OK']”)) > 0 : self.driver.find_element_by_xpath(“//*[@text='OK']”).click();[/python]
# Localiza los elementos y realiza las acciones correspondientes.
[python]self.driver.find_element_by_xpath(“//*[@text='Username']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Password']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Login']”).click()[/python]
Release El conductor
# Función para Release el controlador
[python]def tearDown(self): self.driver.quit()[/python]
Copia las funciones anteriores al test de Python que creamos antes. El código final tendrá este aspecto.

Ejecutando la prueba
Para ejecutar la prueba, cree un Configuración de ejecución navegando al menú de PyCharm, Ejecutar > Editar configuracionesEsto abrirá la pantalla de Configuración de ejecución. Haga clic en '+'> Pruebas de Python > Pruebas unitarias y luego en OK Botón como se muestra a continuación.

Esto crea una nueva prueba de ejecución en el panel izquierdo. Seleccione la prueba de ejecución y especifique su nombre en NombreSeleccione el módulo nombre en el Objetivo campo, y haga clic en '...Esto abrirá un cuadro de diálogo; por favor, escriba el nombre de la prueba en el Buscar por nombre campo de texto y seleccione la prueba. Haga clic en el OK Botón para guardar esta configuración de ejecución.

Ejecuta esta configuración usando PyCharm. Ejecutar Menú.
El proyecto de ejemplo de pruebas de Appium Python asociado a este blog se encuentra en Primera prueba con Appium y Python.
También puede interesarle
Appium y los marcos de trabajo móviles modernos: Entendiendo los desafíos de la automatización
La automatización móvil ha madurado significativamente durante la última década, en gran medida…
El mito del bloqueo de la automatización: Migración cuántica sin reescrituras
Mientras hablaba con tantos equipos de control de calidad empresariales como...
Marco de diseño de aplicaciones y mejores prácticas basadas en la automatización
Un concepto que promueve cómo los desarrolladores pueden diseñar sus aplicaciones para…