test org descargar java android groovy appium java-client

java - descargar - org junit test maven



Acceda al botón de alternar en la configuración de Android usando appium, cuyo cliente está escrito en groovy y java (2)

No es un duplicado

Estoy escribiendo automatización en Appium . Soy bastante nuevo en el concepto de automatización y Appium sí mismo. Estoy usando Java-Client.

Tengo un escenario en el que mi aplicación de Android para la que estoy escribiendo automatización, tiene que tomar el permiso de Android. Mi aplicación navega a la siguiente página de configuración de Android como se muestra a continuación.

Para automatizar clics en esta página, he creado un objeto de página que representaría esta pantalla. En este escenario, solo estoy interesado en alternar el conmutador y aprender a obtener su estado.

Podría obtener una identificación de recursos para la UI Automator Viewer algo como esto.

Así que mi inicialización es algo así para acceder al widget de cambio.

SwitchID { $("#switchWidget") }

Aparentemente, cuando ejecuto el archivo de características, Appium no puede encontrar este widget de cambio. Pero puedo automatizar otro widget dentro de la aplicación en la que estoy trabajando. pero no puedo obtener nada en esta pantalla de configuración de Android.

Cualquier ayuda sería muy apreciada. Gracias


Puede acceder a cualquier componente visible en la interfaz de usuario. Ya sean botones / interruptores o lo que sea.
Hay varias formas de acceder a un elemento con el controlador Appium / Selenium: por nombre / id / xpath, etc.
Utilice UIAutomator para capturar el id / nombre / contenido desc de ese elemento visible y ¡listo!
En tu caso, como puedo ver en la captura de pantalla de UIAutomator, obtienes tanto la identificación como el nombre. Entonces puedes usar cualquiera de ellos para hacer clic en tu elemento deseado.
(Puede consultar su sintaxis groovy / java relevante de Appium)
http://appium.io/introduction.html


Usando java-client obtendría el interruptor por nombre de clase. Algo como esto: driver.findElement(By.className("android.widget.Switch"))

No estoy seguro sobre el cliente maravilloso, pero probablemente sea similar.