21 Metodi Appium: Guida all'uso (con codice!)

Discuteremo come usare Metodi Appium in questo Tutorial Appium. Appium è un involucro sopra Selenio webDriver. Tutti i metodi Selenio sono già presenti in Appium. Oltre a questo, Appium offre un buon numero di modi per interagire con le applicazioni native.

Come utilizzare il codice pressKey utilizzando i metodi Appium?

 public void pressKeyCode(codice AndroidKey) {
\tandroidDriver.pressKey(nuovo KeyEvent(codice));
   \T }
Qui puoi passare keyEvent come AndroidKey.ENTER per accedere o AndroidKey.BACK per toccare
SU
pulsante Indietro Allo stesso modo, gli utenti possono usarlo per pressioni prolungate di tasti come:
public void longPressKeyCode(codice AndroidKey) {
    \tandroidDriver.longPressKey(nuovo KeyEvent(codice));
        \T}

Come ottenere l'attività corrente utilizzando i comandi Appium?

Per ottenere l'attività corrente, possiamo utilizzare il metodo Attività corrente.
Per esempio:
public String attivitàcorrente() {
\treturn androidDriver.currentActivity();
   \T }

Come a controllare se l'app è installata o no?

Per verificare se l'app è installata o meno possiamo usare: public boolean isAppInstalled(String bundleId) { return androidDriver .isAppInstalled(bundleId); }

Come iniziare l'attività su Android utilizzando i metodi Appium?

Si prega di seguire il metodo seguente per avviare l'attività:
public void startActivity(String packageName, String attività) {
Tentativo {
  androidDriver.startActivity(nuova attività(nomepacchetto, attività));
} catch (Eccezione e) {
\t e.printStackTrace();
}

Come scorrere fino a un testo particolare utilizzando i metodi Appium?

public MobileElement scrollTo(String testo) {
MobileElement textFinder = androidDriver
.findElementByAndroidUIAutomator
("nuovo UiScrollable(nuovo UiSelector()"
+ ".resourceId(\\"android:id/list\\"))
.scrollIntoView("
+ "new UiSelector().text(\\"" + testo + "\\"));");
\t restituisce textFinder;
}

Come nascondere la tastiera usando i metodi Appium?

public void hideKeyboard() { prova { androidDriver.hideKeyboard(); } catch (Eccezione e) { LoggerUtils.error("Eccezione nella tastiera nascosta" + e.getMessage()); }

Come ottenere la finestra di dialogo di avanzamento utilizzando i metodi Appium?

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

Come scorrere verso sinistra usando i metodi Appium ??

public void swipeLeft(By by) {
\telemento MobileElement = (MobileElement) androidDriver.findElement(by);
\tintoffset = 1;
\tPunto p = elemento.getCenter();
\tPosizione punto = element.getLocation();
\tDimensione dimensione = element.getSize();
\tint startX=location.getX() + size.getWidth() - offset;
\tint startY=p.getY();
\tint endX=location.getX() + offset;
\tnuova TouchAction(androidDriver)
    .press(OpzionePunto.punto(inizioX, inizioY))
    .waitAction(WaitOptions.
waitOpzioni(java.time
.Durata.di.Milli(1000)))
    .moveTo(PointOption.point(endX, startY))
    .pubblicazione()
    .eseguire();
    }

Come scorrere verso destra usando i metodi Appium?

public void swipeRight(By by) {
\telemento MobileElement = (MobileElement) androidDriver.findElement(by);
\tintoffset = 1;
\tPunto p = elemento.getCenter();
\tPosizione punto = element.getLocation();
\tDimensione dimensione = element.getSize();
\tint startX=location.getX() + offset + 20;
\tint startY=p.getY();
\tint endX=location.getX() + size.getWidth() - offset;
\tnuova TouchAction(androidDriver)
    .press(OpzionePunto.punto(inizioX, inizioY))
    .waitAction(WaitOptions.
waitOpzioni(java.time
.Durata.di.Milli(1000)))
    .moveTo(PointOption.point(endX, startY))
    .pubblicazione()
    .eseguire();
    }

Come scorrere verso l'alto utilizzando i metodi Appium?

Elemento MobileElement = (MobileElement) androidDriver.findElement(by);
    \tDimensione dimensione = element.getSize();
    \t int endX = (int) (dimensione.altezza * 0.70);
         int inizioY = (int) (dimensione.altezza * 0.30);
         int startX = (dimensione.larghezza/2);
         nuova azione touch (driver Android)
         .press(OpzionePunto.punto(inizioX, inizioY))
         .waitAction(WaitOptions.
waitOpzioni(java.time
.Durata.di.Milli(1000)))
         .moveTo(PointOption.point(endX, startY))
         .pubblicazione()
         .eseguire();
        
    }

Come scorrere verso il basso utilizzando i metodi Appium?

public void swipeDown(By by){
    \telemento MobileElement = (MobileElement) androidDriver.findElement(by);
    \tDimensione dimensione = element.getSize();
    \tint inizioY = (int) (dimensione.altezza * 0.70);
        int endY = (int) (dimensione.altezza * 0.30);
        int startX = (dimensione.larghezza/2);
        nuova azione touch (driver Android)
        .press(OpzionePunto.punto(inizioX, inizioY))
        .waitAction(WaitOptions.
waitOpzioni(java.time
.Durata.di.Milli(1000)))
        .moveTo(PointOption.point(startX, endY))
        .pubblicazione()
        .eseguire();
        
    }

Come fare doppio clic su Appium usando i comandi Appium?

public void doubleClick(elemento WebElement) { azione TouchActions = new TouchActions(androidDriver); action.doubleClick(elemento); action.perform(); }

Come disattivare il GPS su Android?

public static void swicthOffGPSConnection(String androidSdkToolPath, String
ID del dispositivo) {
\tprova {
\t Runtime.getRuntime().
exec(androidSdkToolPath
+ "/adb -s" + IDdispositivo
+ "le impostazioni della shell mettono secure location_provviders_allowed ' '");
\t} catch (Eccezione e) {
\T
\t e.printStackTrace();
}

Come attivare il GPS su Android?

public static void swicthONGPSConnection(String androidSdkToolPath, String deviceId) {
\tprova {
\t Runtime.getRuntime()
.exec(androidSdkToolPath + "/adb -s" + deviceId
\t\t + "le impostazioni della shell mettono secure location_providers_allowed gps");
\t} catch (Eccezione e) {
\T
\t e.printStackTrace();
\T}
    }

Come disattivare il Wifi su Android?

public void switchOFFWifiConnection(String androidSdkToolPath,String deviceId) {
\t\t
Tentativo {
Runtime.getRuntime()
.exec(androidSdkToolPath+
"/adb -s"+IDdispositivo
+" shell am start -n io.appium.settings/.Settings -e wifi off");
} catch (IOException e) {
\t\t\t
e.printStackTrace();
}
}

Come attivare il Wifi su Android?

public void switchONWifiConnection(String androidSdkToolPath,String deviceId) {
Tentativo {
Runtime.getRuntime()
.exec(androidSdkToolPath
+ "/adb -s"+deviceId+" shell am start -n io.appium.settings/.Settings -e wifi on");
} catch (IOException e) {
\t\t\t
e.printStackTrace();
}
}

Come disattivare i dati su 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 spento *******"); } catch (IOException e) { // TODO Blocco catch generato automaticamente e.printStackTrace(); } }

Come attivare i dati su 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 Blocco catch generato automaticamente e.printStackTrace(); } }

Come disinstallare l'app su Android?

public void uninstallTheApp(String androidSdkToolPath, String deviceId, String pkg) { try { Runtime.getRuntime() .exec(androidSdkToolPath + "/adb -s" + deviceId + " uninstall " + pkg); } cattura (Eccezione e) { System.out.println(e); } }

Come attivare la modalità di volo in iOS?

public void toggleFlightMode() {
\tFinestra dimensione = iosDriver.
gestire().window().getSize();
\tprova {
\tint startX = finestra.larghezza / 2;
\t\tint inizioY = finestra.altezza;
\t\tint endY = finestra.altezza / 10;
\t\tnuova TouchAction(iosDriver)
\t\t.press(PointOption.point(startX, startY))
\t\t.waitAction(WaitOptions
\t\t.waitOptions(java.time
.Durata.di.Milli(1000)))
\t\t.moveTo(PointOption
\t\t.point(startX, endY)).release().perform();\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\t\t} catch (Eccezione e) {
\t\tSystem.out.println("\
Impossibile scorrere verso l'alto.\
");
\t\te.printStackTrace();
\t\t}
\t\tMobileElement volo = null;
\t\tif ((volo = iosDriver
\t\t\t.findElement(Di
\t\t\t.name("Modalità aereo"))).isDisplayed()) {
\t\t\tvolo.click();
\t\t\tnuova TouchAction(iosDriver)
\t\t\t\t\t.tap(TapOpzioni
\t\t\t.tapOptions()
.conPosizione(OpzionePunto
\t\t\t.point(window.width / 2, 10))).perform();
\t\t} altro {
\t\t\tlancia nuova RuntimeException("Pulsante modalità aereo non trovato.");
\t\t}
\T}

Conclusione

Fino ad ora, abbiamo discusso del top 20 più utilizzati Appium metodi. Nel prossimo argomento, scriveremo su , il Ispettore Appium per Android e iOS. Per maggiori dettagli su questa sezione, fare riferimento a questo link.

Lascia un tuo commento