21 metod Appium: Návod jak používat (s kódem!)

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.

Zanechat komentář