Cómo utilizar la herramienta de prueba automatizada de terminal móvil común (Android)-Appium

Cómo utilizar la herramienta de prueba automatizada de terminal móvil común (Android)-Appium

prueba automatizada

Todo el mundo sabe acerca de las pruebas automatizadas. En los últimos diez años, la habilidad de las pruebas automatizadas siempre ha sido una habilidad que los profesionales de las pruebas de software quieren dominar. Según encuestas relevantes, alrededor de siete personas quieren dominar las habilidades de pruebas automatizadas en los últimos diez años. para hacer
Inserte la descripción de la imagen aquí

Este artículo traerá el contenido de las pruebas automatizadas de terminales móviles (Android) en pruebas automatizadas y una breve descripción general de su marco de prueba, con la esperanza de brindarles a todos una comprensión general de las pruebas automatizadas de Android, y luego tomar Appium como ejemplo para presentar su entorno. Construcción y uso básico.

Prueba automatizada de Android

Una breve descripción de las pruebas automatizadas de Android El
contenido de las pruebas automatizadas de
Android se puede automatizar a través de un marco automatizado o una plataforma de pruebas en la nube. El contenido de las pruebas incluye los siguientes aspectos

  • Prueba de compatibilidad: instalar, iniciar, desinstalar
  • Prueba de función: operación por gestos, verificación de función
  • Prueba de estabilidad: ¿la aplicación es propensa a fallas y otros fenómenos?
  • Prueba de escena: simule una escena de red real, cambie entre 2G, 3G, 4G, red wifi

Marco de prueba automatizado

  • Espresso Espresso es el marco de prueba automatizado de Android de código abierto de Google para la plataforma Android. Se utiliza principalmente para pruebas automatizadas de la interfaz de usuario de la aplicación de Android. Utiliza Java para escribir código de prueba y es compatible con Glide y Android Studio. La prueba se ejecuta bastante rápido.
  • UI Automator es también una sencilla herramienta de prueba de automatización de la interfaz de usuario lanzada oficialmente por Google, que se puede probar en todas las aplicaciones. Debe usarse con Android 4.0 o superior. Si desea usar el ID de recurso para ubicar el control al posicionar, debe estar por encima de API18. uiautomatorviewer es una herramienta que viene con el SDK de Android. Al tomar capturas de pantalla y analizar archivos de diseño XML, proporciona a los usuarios servicios de visualización de información de control. La herramienta se encuentra en el subdirectorio tools \ bin del directorio SDK
  • Appium Appium es un marco de prueba multiplataforma de código abierto que se puede utilizar para probar aplicaciones nativas, aplicaciones híbridas, aplicaciones web móviles (aplicaciones H5), etc.
  • Appium: es el núcleo del sistema Appium. Debido a que también es un servicio de interfaz web, también se convertirá en un servidor de Appium, y varios puertos, incluido el 4723, se abren de forma predeterminada.
  • Appium-Desktop: para mejorar el uso de Appium, facilitar el inicio de Xiaobai y hacer que la depuración y el análisis de la interfaz sean más convenientes, se ha desarrollado la herramienta oficial de GUI Appium-desktop.
  • Appium Client: Appium es solo una interfaz web, acepta solicitudes HTTP, por lo que cada idioma puede encapsular y enviar la solicitud por sí mismo, por lo que hay varios subproyectos en appium

Entre los tres marcos anteriores, Appium es el más común. Especialmente en los últimos años, la participación de mercado de Appium ha aumentado del 25% al ​​42% en 19 años. Sin grandes avances tecnológicos, Appium tendrá un futuro más grande. Cuota de mercado, aprender Appium esta herramienta será más urgente
Inserte la descripción de la imagen aquí

A continuación, te enseñaré cómo instalar y usar Appium.

Instalación y uso de Appium

Instalación y configuración de Apppium (versión Mac) configuración
básica del entorno
1 Instale el entorno java, git, ruby, brew, el entorno Android SDK

// Compruebe si el entorno anterior está instalado

java -version

git --version

ruby -v

preparar -v

adb

2 variables de entorno relacionado Configurar
Instalación Appium y paquetes relacionados (versión Java)
1 Appium descarga enlace .
2 java-cliente y selenio paquete de descarga de enlace . Correspondiente cliente de Java, y en el Compilar Dependencias en la parte inferior de la página de detalles, el paquete de selenio que dependerá también es Descargalo. Al escribir scripts de prueba automatizados de Java, descargue paquetes en Compilar Dependencias, como commons-lang3, según sea necesario.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Uso básico de Apppium
Inserte la descripción de la imagen aquí

comando adb

Utilice tcpip para conectarse al teléfono móvil (la computadora y el teléfono móvil deben estar en la misma red de área local)
// Primero conecte el teléfono móvil con usb, configure el puerto de conexión tcp del teléfono móvil en 5555

adb tcpip 5555

// Desconecta el usb y usa tcpip para conectarte al teléfono

adb connect 10.33.70.165:5555

// Desconectar la conexión tcpip

desconexión de adb 10.33.70.165:5555

Obtener información de la aplicación

// Obtener elementos de la interfaz actual

adb shell dumpsys actividad superior

// Obtener la entrada de la aplicación

actividades de actividad de adb shell dumpsys

// inicia la aplicación

adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias ​​-S

// Obtener el elemento de interfaz actual adb shell dumpsys activity top

Operar el teléfono (entrada, pulsación de tecla, clic, deslizamiento)

adb shell text / keyevent / tapswipe / press / roll

Conclusión

El contenido anterior es el contenido completo de este artículo. El contenido anterior espera ser útil para usted. Los amigos que han recibido ayuda pueden dar me gusta y comentar.
Si está interesado en pruebas de software, pruebas de interfaz, pruebas automatizadas e intercambio de experiencias de entrevistas, puede seguirme. Tendremos intercambios técnicos con colegas.

Supongo que te gusta

Origin blog.csdn.net/Chaqian/article/details/108402898
Recomendado
Clasificación