Marco de prueba automatizado de Appium para dispositivos móviles, ¿cómo empezar?

inserte la descripción de la imagen aquí

Appium es un marco de prueba de automatización de aplicaciones móviles multiplataforma de código abierto .

Ya que solo queremos aprender cómo comenzar con Appium, vayamos directamente al tema. La estructura del artículo es la siguiente:

1、为什么要使用Appium?
2、如何搭建Appium工具环境?(超详细)
3、通过demo演示Appium的使用
4、Appium如何实现移动端UI自动化测试呢?
5、Appium视频类学习资源分享

pd: si cree que el texto y las imágenes no son tan directos como el video, también puede leer directamente la quinta parte, que trata sobre "Compartir recursos de aprendizaje de video de Appium".

1. ¿Por qué utilizar Appium en el terminal móvil?

En el campo de la automatización de la interfaz de usuario, si Seleum es la primera opción para el marco de automatización en el lado web, entonces Appium es la primera opción para el marco de automatización en el lado móvil (teléfono móvil).

¿Por qué Appium es tan alto en las pruebas móviles? Veamos sus 5 ventajas:

1) Soporte multiplataforma:

Appium admite pruebas automatizadas para plataformas Android e iOS, y se pueden escribir scripts de prueba multiplataforma utilizando la misma API.

2) Admite múltiples lenguajes de programación:

Appium puede escribir scripts de prueba en una variedad de lenguajes de programación populares, incluidos Java, Python, JavaScript y más. Es conveniente que los evaluadores escriban scripts de prueba automatizados en su lenguaje familiar.

3) Compatible con una variedad de tipos de aplicaciones móviles:

Ya sea una aplicación móvil nativa (APP), una aplicación híbrida (Hybrid App) o una aplicación web móvil (H5), Appium admite pruebas automatizadas.

4) Apertura y flexibilidad:

Appium es un proyecto de código abierto que permite a los desarrolladores ampliarlo y personalizarlo. Se puede integrar con otros marcos y herramientas de prueba como JUnit, TestNG y herramientas CI/CD, etc.

5) Usando el protocolo estándar de WebDriver:

Appium usa el protocolo WebDriver para comunicarse con dispositivos móviles, lo que permite a los desarrolladores usar API y comandos familiares sin tener que aprender un nuevo marco de prueba.

En general, Appium proporciona una forma conveniente y flexible para que los evaluadores realicen pruebas de automatización de la interfaz de usuario de aplicaciones móviles, ayudándolos a mejorar la eficiencia de las pruebas, reducir el trabajo manual repetitivo y proporcionar resultados de prueba confiables, por lo que esta herramienta es la primera opción para la automatización de la interfaz de usuario móvil. .

2. ¿Cómo construir el entorno de la herramienta Appium? (súper detallado)

Para usar las herramientas de Appium, primero debe crear un entorno de herramientas, entonces, ¿cómo crear un entorno de herramientas de Appium? Tomando el lenguaje de desarrollo Python como ejemplo, debe dividirse en cinco pasos:

El primer paso: instalar jdk

Appium necesita usar las herramientas de desarrollo de Android (adb y herramientas de posicionamiento) para probar los programas de Android. Depende de jdk, por lo que el primer paso es instalar jdk (recomendado para instalar 1.8)

1) Primero verifique si JDK se ha instalado en su computadora (probablemente se haya instalado antes).

Abra la terminal con CMD e ingrese java -version.Si puede ver la información de la versión, puede omitir el segundo paso de la instalación de JDK.

imagen

2) Si no puede ver la información de la versión con java -version, descargue el JDK.

https://www.oracle.com/java/technologies/downloads/

imagen

imagen

  1. Haga doble clic en el archivo exe a continuación para completar la instalación.

Simplemente haga clic en "Siguiente" hasta el final. Este proceso instalará jdk y jre dos contenidos. Espere pacientemente a que se complete la instalación.

imagen

  1. La instalación se ha completado.

Reinicie cmd para abrir una nueva terminal. Ingrese java -version, puede ver la información de la versión, lo que indica que la instalación se realizó correctamente.

inserte la descripción de la imagen aquí

5) Si aún no puede ver la información de la versión, configure la variable de entorno: configure la ruta de JDK: C:\Archivos de programa\Java\jdk1.8.0_151\bin en la variable de entorno Ruta.

imagen

6) Instale las herramientas SDK de Android

Para probar el programa de Android, debe usar adb para obtener el nombre del paquete y el nombre de la interfaz. Ha utilizado la herramienta de posicionamiento integrada UIAutomatorViewer y necesita instalar la herramienta SDK de Android.

6.1) Descarga y descomprime el SDK de Android

imagen

6.2) Configurar variables de entorno

imagen

Luego agregue la variable de entorno de ruta:

%ANDROID_HOME%/tools;   
%ANDROID_HOME%/platform-tools;

6.3) Verificar adb

inserte la descripción de la imagen aquí

6.4) Instale la herramienta de software de escritorio appium directamente

imagen

6.5) Preparar simulador o máquina real

Debe preparar un emulador de Android (como un emulador de rayo) o una máquina real (para usar en el trabajo) con anticipación

inserte la descripción de la imagen aquí

6.6) Instalar appium-python en pycharm

Instale el paquete de dependencia de appium de python directamente:

pip install Appium-Python-Client
 pip show Appium-Python-Client

3. Demostrar el uso de Appium a través de Demo

1. Inicie el servidor de appium

inserte la descripción de la imagen aquí

2. La conexión del simulador/máquina real es exitosa

imagen

3. Obtenga el nombre del paquete y el nombre de la interfaz de la aplicación: adb shell dumpsys window | findstr mCurrentFocus

imagen

4. Escriba el código en pycharm, el siguiente código es un código de demostración, haga clic para ejecutar en pycharm, el simulador de rayos abrirá automáticamente la aplicación de configuración

imagen

4. ¿Cómo implementar Appium para realizar pruebas de automatización de la interfaz de usuario móvil?

Después de completar la construcción del entorno de Appium y el uso de la demostración, ¿cómo realizar Appium para realizar las pruebas automatizadas de la interfaz de usuario móvil? Toma unos pocos pasos:

1. Aprende el uso de la API básica de Appium

Puede consultar la documentación en chino para conocer las operaciones básicas de la API relacionadas con appium, incluidas las operaciones básicas de teléfonos móviles, posicionamiento de elementos, operaciones de elementos, obtención de información de elementos, deslizamiento, gestos avanzados, operaciones de teléfonos móviles, etc.

Referencia: https://www.kancloud.cn/testerhome/appium_docs_cn/2001595

2. Modo PO de aprendizaje

El patrón PO (patrón de objeto de página) es un patrón de diseño de prueba de software para administrar páginas de aplicaciones en pruebas automatizadas.

Su objetivo principal es mejorar la legibilidad, el mantenimiento y la reutilización de los scripts de prueba, al tiempo que reduce el acoplamiento entre los scripts de prueba y la implementación de la página.

En el modo PO, cada página o interfaz se abstrae como un objeto independiente, denominado "objeto de página" (Page Object). Los objetos de página encapsulan elementos, operaciones y lógica relacionados con la página, y proporcionan un conjunto de métodos para que los usen los scripts de prueba. Específicamente, las clases de objetos de página suelen contener lo siguiente:

  1. Posicionamiento de elementos: el objeto de página contiene localizadores de elementos en la página, como ID, clase, XPath, etc., que se utilizan para ubicar elementos en la página.

2) Métodos de operación de elementos: el objeto de página proporciona métodos de operación para elementos de página, como clic, entrada y adquisición de texto, y encapsula operaciones que interactúan con elementos.

3) Lógica de la página y métodos comerciales: el objeto de la página puede contener algunos métodos relacionados con la lógica y el negocio de la página, como verificar el título de la página, enviar un formulario, etc.

Al encapsular objetos de página, los scripts de prueba pueden describir pasos y operaciones de prueba en un nivel superior, sin tener que prestar atención a la implementación y el posicionamiento específicos de las páginas. El script de prueba puede llamar directamente al método del objeto de la página para interactuar con la página, lo que mejora la legibilidad y el mantenimiento del script de prueba y reduce la duplicación de la escritura de código.

En resumen, el modo PO es un modo de diseño efectivo, que es adecuado para la escena de administración e interacción con páginas en pruebas automatizadas. Proporciona una forma estructurada de organizar y administrar el código de prueba, lo que hace que los scripts de prueba sean más modulares, reutilizables y fáciles de mantener.

3. Aprenda a construir el marco de prueba de automatización móvil de appium

Combinando el modo PO y el marco Pytest, aprenda y cree un marco completo de pruebas de automatización de la interfaz de usuario para realizar pruebas de automatización de la interfaz de usuario y mejorar la eficiencia de las pruebas de regresión.

4. Resumen

Para implementar pruebas automatizadas de la aplicación, comience con las herramientas de Appium:

1-首先在windows下安装jdk,Android-sdk环境
2-安装appium桌面工具
3-安装模拟器(比如雷电模拟器),或者使用真机
4-安装python的依赖包(Appium-Python-Client)
5-启动appium服务器,启动模拟器,然后在pycharm中运行demo脚本,即可看到运行效果

A continuación, puede aprender la API de appium de uso común, aprender a ubicar elementos y luego aprender a empaquetar el modo PO para completar la introducción y el uso de las herramientas de appium.

Finalmente: el video tutorial completo de prueba de software a continuación ha sido ordenado y cargado, y los amigos que lo necesiten pueden obtener los documentos de la entrevista de prueba de software por sí mismos.【保100%免费】
inserte la descripción de la imagen aquí

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_67695717/article/details/132208791
Recomendado
Clasificación