Budeme diskutovat o tom, jak používat Appiové metody v této Výukový program Appium. appium je obal na vrcholu Selénový webový ovladač. Všechny metody selenu jsou již v Appiu přítomny. Kromě toho Appium poskytuje řadu způsobů interakce s nativními aplikacemi.
Jak používat kód pressKey pomocí metod Appium?
public void pressKeyCode(kód AndroidKey) { \tandroidDriver.pressKey(new KeyEvent(kód)); \t } Zde můžete předat keyEvent jako AndroidKey.ENTER pro vstup nebo AndroidKey.BACK pro klepnutí na tlačítko zpět Podobně jej mohou uživatelé použít pro dlouhé stisky kláves jako: public void longPressKeyCode(kód AndroidKey) { \tandroidDriver.longPressKey(new KeyEvent(code)); \t}
Jak získat aktuální aktivitu pomocí příkazů Appium?
Pro získání aktuální aktivity můžeme použít metodu aktuální aktivity. Například: public String currentActivity() { \treturn androidDriver.currentActivity(); \t}
Jak na zkontrolovat, zda je aplikace nainstalována nebo ne?
Ke kontrole, zda je aplikace nainstalována nebo ne, můžeme použít: public boolean isAppInstalled(String bundleId) { return androidDriver .isAppInstalled(bundleId); }
Jak spustit aktivitu v systému Android pomocí metod Appium?
Chcete-li zahájit aktivitu, postupujte podle níže uvedeného postupu: public void startActivity(String packageName, String activity) { Snaž se { androidDriver.startActivity(new Activity(packageName, activity)); } catch (výjimka e) { \t e.printStackTrace(); }
Jak posunout na konkrétní text pomocí metod Appium?
public MobileElement scrollTo(String text) { MobileElement textFinder = androidDriver .findElementByAndroidUIAutomator ("new UiScrollable(new UiSelector()" + ".resourceId(\\"android:id/list\\")) .scrollIntoView(" + "new UiSelector().text(\\"" + text + "\\"));"); \t return textFinder; }
Jak skrýt klávesnici pomocí metod Appium?
public void hideKeyboard() { try { androidDriver.hideKeyboard(); } catch (Výjimka e) { LoggerUtils.error("Výjimka při skrytí klávesnice" + e.getMessage()); }
Jak získat postupový dialog pomocí metod Appium?
public MobileElement getProgressDialog() { return androidDriver .findElementById ("android:id/progress"); }
Jak přejet prstem doleva pomocí metod Appium ??
public void swipeLeft(podle) { \tMobileElement element = (MobileElement) androidDriver.findElement(by); \odsazení odstínu = 1; \tPoint p = element.getCenter(); \tUmístění bodu = element.getLocation(); \tVelikost rozměru = element.getSize(); \tint startX=location.getX() + size.getWidth() - offset; \tint startY=p.getY(); \tint endX=location.getX() + offset; \tnew TouchAction (androidDriver) .press(PointOption.point(startX, startY)) .waitAction(WaitOptions. waitOptions(java.time .Duration.ofMillis(1000))) .moveTo(PointOption.point(endX, startY)) .uvolnění() .provést(); }
Jak přejet prstem doprava pomocí metod Appium?
public void swipeRight (od uživatele) { \tMobileElement element = (MobileElement) androidDriver.findElement(by); \odsazení odstínu = 1; \tPoint p = element.getCenter(); \tUmístění bodu = element.getLocation(); \tVelikost rozměru = element.getSize(); \tint startX=location.getX() + offset + 20; \tint startY=p.getY(); \tint endX=location.getX() + size.getWidth() - offset; \tnew TouchAction (androidDriver) .press(PointOption.point(startX, startY)) .waitAction(WaitOptions. waitOptions(java.time .Duration.ofMillis(1000))) .moveTo(PointOption.point(endX, startY)) .uvolnění() .provést(); }
Jak přejet prstem nahoru pomocí metod Appium?
Element MobileElement = (MobileElement) androidDriver.findElement(by); \tVelikost rozměru = element.getSize(); \t int endX = (int) (velikost.vyska * 0.70); int startY = (int) (velikost.vyska * 0.30); int startX = (size.width / 2); nová TouchAction (androidDriver) .press(PointOption.point(startX, startY)) .waitAction(WaitOptions. waitOptions(java.time .Duration.ofMillis(1000))) .moveTo(PointOption.point(endX, startY)) .uvolnění() .provést(); }
Jak přejet prstem dolů pomocí metod Appium?
public void swipeDown(Podle by){ \tMobileElement element = (MobileElement) androidDriver.findElement(by); \tVelikost rozměru = element.getSize(); \tint startY = (int) (velikost.vyska * 0.70); int endY = (int) (velikost.výška * 0.30); int startX = (size.width / 2); nová TouchAction (androidDriver) .press(PointOption.point(startX, startY)) .waitAction(WaitOptions. waitOptions(java.time .Duration.ofMillis(1000))) .moveTo(PointOption.point(startX, endY)) .uvolnění() .provést(); }
Jak dvakrát kliknout na Appium pomocí příkazů Appium?
public void doubleClick(prvek WebElement) { TouchActions action = new TouchActions(androidDriver); action.doubleClick(element); action.perform(); }
Jak vypnout GPS v Androidu?
public static void swicthOffGPSConnection(String androidSdkToolPath, String ID zařízení) { \tzkuste { \t Runtime.getRuntime(). exec(androidSdkToolPath + "/adb -s" + ID zařízení + " nastavení shellu put secure location_providers_allowed ' '"); \t} catch (výjimka e) { \t \t e.printStackTrace(); }
Jak zapnout GPS v Androidu?
public static void swicthONGPSConnection(String androidSdkToolPath, String deviceId) { \tzkuste { \t Runtime.getRuntime() .exec(androidSdkToolPath + "/adb -s" + ID zařízení \t\t + " nastavení shellu vložilo zabezpečené umístění_poskytovatelů_povolení gps "); \t} catch (výjimka e) { \t \t e.printStackTrace(); \t} }
Jak vypnout Wifi v Androidu?
public void switchOFFWifiConnection(String androidSdkToolPath,String deviceId) { \t\t Snaž se { Runtime.getRuntime() .exec(androidSdkToolPath+ "/adb -s"+ID zařízení +" shell am start -n io.appium.settings/.Settings -e wifi off"); } catch (IOException e) { \t\t\t e.printStackTrace(); } }
Jak zapnout Wifi v Androidu?
public void switchONWifiConnection(String androidSdkToolPath,String deviceId) { Snaž se { 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(); } }
Jak vypnout data v Androidu?
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("************** Wifi vypnuta ********"); } catch (IOException e) { // TODO Automaticky generovaný blok catch e.printStackTrace(); } }
Jak zapnout data v Androidu?
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 Automaticky generovaný blok catch e.printStackTrace(); } }
Jak odinstalovat aplikaci v systému Android?
public void uninstallTheApp(String androidSdkToolPath, String deviceId, String pkg) { try { Runtime.getRuntime() .exec(androidSdkToolPath + "/adb -s " + deviceId + " uninstall " + pkg); } catch (Výjimka e) { System.out.println(e); } }
Jak přepnout letový režim v iOS?
public void toggleFlightMode() { \tOkno Dimension = iosDriver. manage().window().getSize(); \tzkuste { \tint startX = window.width / 2; \t\tint startY = okno.výška; \t\tint endY = výška okna / 10; \t\tnew TouchAction (iosDriver) \t\t.press(PointOption.point(startX, startY)) \t\t.waitAction(WaitOptions \t\t.waitOptions(java.time .Duration.ofMillis(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 (výjimka e) { \t\tSystem.out.println("\ Nelze přejet nahoru.\ "); \t\te.printStackTrace(); \t\t} \t\tLet MobileElement = null; \t\tif ((let = iosDriver \t\t\t.findElement(Podle \t\t\t.name("Režim v letadle"))).isDisplayed()) { \t\t\tflight.click(); \t\t\tnew TouchAction (iosDriver) \t\t\t\t\t.tap (Možnosti klepnutí \t\t\t.tapOptions() .withPosition(PointOption \t\t\t.point(window.width / 2, 10))).perform(); \t\t} jinak { \t\t\tthrow new RuntimeException("Tlačítko režimu letu nenalezeno."); \t\t} \t}
Proč investovat do čističky vzduchu?
Doposud jsme diskutovali o 20 nejpoužívanějších appium metody. V dalším tématu budeme psát o ο Appium inspektor pro Android a iOS. Další podrobnosti k této části naleznete v této části https://trials.autocruitment.com.
Ahoj, jmenuji se Himadri Das, jsem blogger a přispěvatel open source. Mám asi 11 let zkušeností v oblasti informačních technologií. V současné době pracuji ve Startup Company na pozici Quality Assurance Manager. Mám praktické zkušenosti s Appium, Selenium, QTP, Locust, Automation framework, Performance Testing, Funkční testování, Java, python, Shell scripting, MySql, Redis, Kafka atd. Kromě své práce a psaní blogů miluji hraní kytaru, rád cestuje a rád se dívá na kriket a fotbal. Pokud se o mně chcete dozvědět více, navštivte prosím můj linkedin profil .