El posicionamiento del elemento de la aplicación falló, ¿qué debo hacer? Cuando vi cómo lo hice, ¡me quedé atónito!

Los fanáticos encontrarán errores similares a los siguientes al colocar elementos en su trabajo diario de prueba de automatización de aplicaciones de Android:

 


Luego pregúntele al blogger, ¿cuál es la situación?

Por lo general, envío amable atención:

1)adb能识别到设备吗?
2)设备有被其它的程序在占用吗?
3)ADT的版本正确吗?

Después de que los fanáticos hayan confirmado el cuidado anterior, los comentarios aún encontrarán dicho error.

Para no afectar el entusiasmo por aprender, se proporcionarán los siguientes tres métodos de posicionamiento, ¡y siempre hay uno que le permita ubicar el elemento sin problemas! !

La premisa de cada herramienta de posicionamiento:

  1. Se puede identificar al menos un dispositivo Android a través del comando adb devices;
  2. El dispositivo no está actualmente ocupado por ninguna otra aplicación;

El primero: android ADT viene con su propia herramienta: uiAutormatorViewer

La captura de pantalla de error al principio del artículo proviene de esta herramienta.

Para las versiones superiores a Android 4.2, el marco de prueba automatizado integrado es uiAutomator.

uiAutomatorViewer es su herramienta de posicionamiento de elementos.

Si desea utilizar UiAutomator para realizar pruebas automatizadas, debe dominar el lenguaje Java.
 

Instalar:

uiAutomatorViewer es parte de las herramientas de depuración de Android (ADT). Por lo tanto, solo necesita instalar ADT (no es necesario instalar SDK).

  1. Instalar estudio de Android
  1. En la página de inicio de Android Studio, seleccione Configurar -> SDK Manager en la esquina inferior derecha

Aparecerá la siguiente imagen: seleccione SDK de Android -> Herramientas SDK, haga clic en la casilla de verificación en la imagen, haga clic en Aceptar para ingresar a la instalación y cierre Android Studio después de que se complete la instalación. Recuerde la ruta correspondiente a la ubicación del SDK de Android en la figura.

 

usar:

1. Busque el directorio de instalación de ADT, busque el programa uiAutomatorViewer en el directorio tools/bin y haga doble clic para abrirlo.

Por ejemplo: el directorio de ADT es: /Users/liyuan/Library/Android/sdk

 

(Pd: la prueba profesional actualmente no admite versiones superiores a jdk1.8. Entonces, para comenzar con éxito, debe instalar jdk1.8.

Si jdk11 y jdk1.8 están instalados en mac, debe editar el archivo uiautomatorviewer, busque javaCmd="java",

Cambie a javaCmd="/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java"

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java es el java.png correspondiente a la versión jdk1.8)

2) Elementos de posicionamiento.

 

El segundo tipo: appium inspector de appium

Appium es actualmente el marco de prueba funcional de aplicaciones de código abierto más popular.

Admite pruebas automatizadas de IOS y Android al mismo tiempo, y también admite varios idiomas (python/java/C#...png)

Instalar:

Siempre que appium esté instalado, habrá un inspector de appium.

Dirección de descarga de escritorio de Appium: http://appium.io/

(Ps: primero debe instalar nodejs y luego instalar el programa appium).

usar:

  1. Después de iniciar appium desktop, haga clic en el primer botón en la esquina superior derecha

 

  1. En la siguiente interfaz que se abre, complete la información como se muestra en la figura:

 

  1. De acuerdo con los parámetros de inicio, se abrirá la aplicación correspondiente y luego se interceptarán las páginas de la aplicación.

 

El tercer tipo: weeditor en python versión uiAutomator2

Un marco de prueba de automatización de aplicaciones implementado en lenguaje python.

Instalar:

Instale uiAutomator2: pip install -U uiautomator2

Instale la herramienta de posicionamiento weeditor: pip install -U weditor

Una vez completada la instalación: Ejecute la línea de comando: weeditor --help para confirmar si la instalación se realizó correctamente.

 

usar:

  1. Entrada de línea de comando: weeditor abrirá automáticamente una página que se muestra en 2) en el navegador.

!

 

  1. Seleccione Android, ingrese el número de serie del dispositivo y haga clic en conectar. Haga clic en Volcar jerarquía para ver la información del elemento.

Resumir:

Los tres tipos de posicionamiento anteriores le dicen: ¡Cualquier marco para la prueba automatizada de aplicaciones le proporcionará una herramienta de posicionamiento correspondiente!

El marco de prueba de UiAutomator que viene con Android proporciona uiAutomatorViewer.

El marco de prueba de appium proporciona el inspector de appium.

El marco de prueba uiAutomator2 implementado por python proporciona weeditor

En el proceso de prueba de automatización de aplicaciones, puede usar cualquiera para ayudarlo a ubicar elementos.


¿Has perdido tus estudios?

Supongo que te gusta

Origin blog.csdn.net/a448335587/article/details/131809905
Recomendado
Clasificación