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.
Ciao, sono Himadri Das, sono un blogger e un collaboratore open source. Ho circa 11 anni di esperienza nel settore dell'Information Technology. Attualmente lavoro in una startup aziendale come responsabile del controllo qualità. Ho esperienza pratica su Appium, Selenium, QTP, Locust, framework di automazione, test delle prestazioni, test funzionali, Java, Python, scripting di Shell, MySql, Redis, Kafka ecc. A parte il mio lavoro e la scrittura di blog, amo giocare chitarra, amo viaggiare e amo guardare il cricket e il calcio. Se vuoi saperne di più su di me, visita il mio profilo linkedin.