21 métodos de Appium: guía de uso (¡con código!)

Discutiremos cómo usar Métodos de Appium en este Tutorial de Appium. Appium es un envoltorio encima de Controlador web de selenio. Todos los métodos de Selenium ya están presentes en Appium. Aparte de eso, Appium proporciona una buena cantidad de formas de interactuar con aplicaciones nativas.

¿Cómo utilizar el código pressKey con los métodos de Appium?

 pressKeyCode público vacío (código AndroidKey) {
\tandroidDriver.pressKey(nuevo KeyEvent(código));
   \ t }
Aquí puede pasar keyEvent como AndroidKey.ENTER para ingresar o AndroidKey.BACK para tocar
en
Botón Atrás De manera similar, los usuarios pueden usarlo para presionar teclas prolongadamente como:
public void longPressKeyCode (código AndroidKey) {
    \tandroidDriver.longPressKey(nuevo KeyEvent(código));
        \t}

¿Cómo obtener la actividad actual usando los comandos de Appium?

Para obtener la actividad actual, podemos usar el método Actividad actual.
Por ejemplo:
cadena pública actividad actual() {
\treturn androidDriver.currentActivity();
   \ t }

Cómo a comprobar si la aplicación está instalada o no?

Para verificar si la aplicación está instalada o no, podemos usar: public boolean isAppInstalled (String bundleId) { return androidDriver .isAppInstalled (bundleId); }

¿Cómo iniciar la actividad en Android usando métodos de Appium?

Siga el siguiente método para iniciar la actividad:
public void startActivity(String paqueteName, String actividad) {
intentar {
  androidDriver.startActivity (nueva actividad (nombre del paquete, actividad));
} captura (Excepción e) {
\t e.printStackTrace();
}

¿Cómo desplazarse a un texto en particular usando los métodos de Appium?

desplazamiento público de MobileElementTo (texto de cadena) {
MobileElement textFinder = androidDriver
.findElementByAndroidUIAutomator
("nuevo UiScrollable(nuevo UiSelector()"
+ ".resourceId(\\"android:id/lista\\"))
.desplácese a la vista("
+ "nuevo UiSelector().text(\\"" + texto + "\\"));");
\t devolver Buscador de texto;
}

¿Cómo ocultar el teclado usando los métodos de Appium?

hideKeyboard vacío público () { probar { androidDriver.hideKeyboard (); } catch (Excepción e) { LoggerUtils.error("Excepción al ocultar el teclado" + e.getMessage()); }

¿Cómo obtener el diálogo de progreso usando los métodos de Appium?

public MobileElement getProgressDialog() { return androidDriver .findElementById ("android:id/progreso"); }

¿Cómo deslizar hacia la izquierda usando los métodos de Appium?

deslizar el vacío público hacia la izquierda (por por) {
\tMobileElement elemento = (MobileElement) androidDriver.findElement(por);
\tinte compensado = 1;
\tPunto p = elemento.getCenter();
\tUbicación del punto = elemento.getLocation();
\tTamaño de dimensión = element.getSize();
\tint startX=ubicación.getX() + tamaño.getWidth() - desplazamiento;
\tint startY=p.getY();
\tint endX=ubicación.getX() + desplazamiento;
\tnueva TouchAction(controlador android)
    .press(PointOption.point(inicioX, inicioY))
    .waitAction(EsperarOpciones.
opciones de espera (java.time
.Duración.deMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .liberar()
    .llevar a cabo();
    }

¿Cómo deslizar el dedo hacia la derecha con los métodos de Appium?

deslizar hacia la derecha del vacío público (por por) {
\tMobileElement elemento = (MobileElement) androidDriver.findElement(por);
\tinte compensado = 1;
\tPunto p = elemento.getCenter();
\tUbicación del punto = elemento.getLocation();
\tTamaño de dimensión = element.getSize();
\tint startX=ubicación.getX() + desplazamiento + 20;
\tint startY=p.getY();
\tint endX=ubicación.getX() + tamaño.getWidth() - desplazamiento;
\tnueva TouchAction(controlador android)
    .press(PointOption.point(inicioX, inicioY))
    .waitAction(EsperarOpciones.
opciones de espera (java.time
.Duración.deMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .liberar()
    .llevar a cabo();
    }

¿Cómo deslizar hacia arriba usando los métodos de Appium?

Elemento MobileElement = (MobileElement) androidDriver.findElement(by);
    \tTamaño de dimensión = element.getSize();
    \t int endX = (int) (tamaño.altura * 0.70);
         int inicioY = (int) (tamaño.altura * 0.30);
         int startX = (tamaño.ancho / 2);
         nueva acción táctil (controlador android)
         .press(PointOption.point(inicioX, inicioY))
         .waitAction(EsperarOpciones.
opciones de espera (java.time
.Duración.deMillis(1000)))
         .moveTo(PointOption.point(endX, startY))
         .liberar()
         .llevar a cabo();
        
    }

¿Cómo deslizar hacia abajo usando los métodos de Appium?

deslizar hacia abajo el vacío público (por por) {
    \tMobileElement elemento = (MobileElement) androidDriver.findElement(por);
    \tTamaño de dimensión = element.getSize();
    \tint startY = (int) (tamaño.altura * 0.70);
        int endY = (int) (tamaño.altura * 0.30);
        int startX = (tamaño.ancho / 2);
        nueva acción táctil (controlador android)
        .press(PointOption.point(inicioX, inicioY))
        .waitAction(EsperarOpciones.
opciones de espera (java.time
.Duración.deMillis(1000)))
        .moveTo(PointOption.point(inicioX, finY))
        .liberar()
        .llevar a cabo();
        
    }

¿Cómo hacer doble clic en Appium usando los comandos de Appium?

public void doubleClick (elemento WebElement) { acción TouchActions = new TouchActions (androidDriver); acción.dobleClick(elemento); acción.realizar(); }

¿Cómo apagar el GPS en Android?

swicthOffGPSConnection vacío estático público (String androidSdkToolPath, String
ID del dispositivo) {
\tintenta {
\t Runtime.getRuntime().
ejecutivo (androidSdkToolPath
+ "/adb -s" + ID del dispositivo
+ "la configuración del shell pone ubicación segura_providers_allowed ' '");
\t} captura (Excepción e) {
\ t
\t e.printStackTrace();
}

¿Cómo encender el GPS en Android?

swicthONGPSConnection vacío estático público (String androidSdkToolPath, String deviceId) {
\tintenta {
\t Tiempo de ejecución.getRuntime()
.exec(androidSdkToolPath + "/adb -s" + ID del dispositivo
\t\t + " la configuración del shell pone ubicación segura_proveedores_gps permitidos ");
\t} captura (Excepción e) {
\ t
\t e.printStackTrace();
\t}
    }

¿Cómo apagar Wifi en Android?

switch de vacío públicoOFFWifiConnection(String androidSdkToolPath,String deviceId) {
\t\t
intentar {
Tiempo de ejecución.getRuntime()
.exec(androidSdkToolPath+
"/adb -s"+ID del dispositivo
+" shell am start -n io.appium.settings/.Settings -e wifi off");
} captura (IOException e) {
\t\t\t
e.printStackTrace();
}
}

¿Cómo activar Wifi en Android?

switch de vacío público ONWifiConnection (String androidSdkToolPath, String deviceId) {
intentar {
Tiempo de ejecución.getRuntime()
.exec(androidSdkToolPath
+ "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e wifi on");
} captura (IOException e) {
\t\t\t
e.printStackTrace();
}
}

¿Cómo desactivar los datos en Android?

public void switchOFFDataConnection(String androidSdkToolPath,String deviceId) { try { Runtime.getRuntime() .exec(androidSdkToolPath + "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e data off" ); System.out.println("*************** Wi-Fi desactivado *******"); } catch (IOException e) { // TODO Bloque catch generado automáticamente e.printStackTrace(); } }

¿Cómo activar datos en Android?

public void switchONDataConnection(String androidSdkToolPath,String deviceId) { try { Runtime.getRuntime() .exec(androidSdkToolPath + "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e data on" ); } catch (IOException e) { // TODO Bloque catch generado automáticamente e.printStackTrace(); } }

¿Cómo desinstalar la aplicación en Android?

public void uninstallTheApp(String androidSdkToolPath, String deviceId, String pkg) { try { Runtime.getRuntime() .exec(androidSdkToolPath + "/ adb -s " + deviceId + " desinstalar " + pkg); } catch (Excepción e) { System.out.println(e); } }

¿Cómo cambiar el modo de vuelo en iOS?

toggleFlightMode público vacío() {
\tVentana de dimensión = iosDriver.
administrar().ventana().getSize();
\tintenta {
\tint startX = ventana.ancho / 2;
\t\tint startY = ventana.altura;
\t\tint endY = ventana.altura / 10;
\t\tnueva TouchAction(iosDriver)
\t\t.press(PointOption.point(inicioX, inicioY))
\t\t.waitAction(Opciones de espera
\t\t.waitOptions(java.time
.Duración.deMillis(1000)))
\t\t.moveTo(OpciónPunto
\t\t.point(startX, endY)).release().perform();\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\t\t} captura (Excepción e) {
\t\tSystem.out.println("\
No se pudo deslizar hacia arriba.\
");
\t\te.printStackTrace();
\t\t}
\t\tMobileElement vuelo = nulo;
\t\tif ((vuelo = iosDriver
\t\t\t.findElement(Por
\t\t\t.name("Modo avión"))).isDisplayed()) {
\t\t\tflight.click();
\t\t\tnueva TouchAction(iosDriver)
\t\t\t\t\t.tap(TapOpciones
\t\t\t.tapOptions()
.withPosition(PuntoOpción
\t\t\t.point(ventana.ancho / 2, 10))).perform();
\t\t} más {
\t\t\tthrow new RuntimeException("No se encontró el botón del modo avión.");
\t\t}
\t}

Conclusión

Hasta ahora, hemos discutido sobre el los 20 mas usados Appium métodos. En el siguiente tema, escribiremos sobre las Inspector de Appium para Android e iOS. Para obtener más detalles de esta sección, consulte este liga.

Deja un comentario