21 Appium-Methoden: Anleitung zur Verwendung (mit Code!)

Wir werden diskutieren, wie man es benutzt Appium-Methoden in diesem Appium-Tutorial. Appium ist ein Wrapper auf Selenium WebDriver. Alle Selen-Methoden sind bereits in Appium vorhanden. Abgesehen davon bietet Appium eine Reihe von Möglichkeiten zur Interaktion mit nativen Anwendungen.

Wie verwende ich den pressKey-Code mit Appium-Methoden?

 public void pressKeyCode(AndroidKey code) {
\tandroidDriver.pressKey(new KeyEvent(code));
   \T }
Hier können Sie keyEvent wie AndroidKey.ENTER zum Eingeben oder AndroidKey.BACK zum Tippen übergeben
An
Zurück-Taste Ebenso können Benutzer dies für lange Tastendrücke verwenden, wie zum Beispiel:
public void longPressKeyCode(AndroidKey code) {
    \tandroidDriver.longPressKey(new KeyEvent(code));
        \T}

Wie erhalte ich die aktuelle Aktivität mit Appium-Befehlen?

Um die aktuelle Aktivität zu erhalten, können wir die aktuelle Aktivitätsmethode verwenden.
Zum Beispiel:
öffentlicher String currentActivity() {
\treturn androidDriver.currentActivity();
   \T }

Ultraschall zu Überprüfen Sie, ob die App installiert ist oder nicht.

Um zu überprüfen, ob die App installiert ist oder nicht, können wir Folgendes verwenden: public boolean isAppInstalled(String bundleId) { return androidDriver .isAppInstalled(bundleId); }

Wie starte ich Aktivitäten in Android mit Appium-Methoden?

Bitte befolgen Sie die folgende Methode, um die Aktivität zu starten:
public void startActivity(String packageName, Stringactivity) {
versuchen {
  androidDriver.startActivity(new Activity(packageName,activity));
} Catch (Ausnahme e) {
\t e.printStackTrace();
}

Wie scrolle ich mit Appium-Methoden zu einem bestimmten Text?

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;
}

Wie verstecke ich die Tastatur mit Appium-Methoden?

public void hideKeyboard () { try { androidDriver.hideKeyboard (); } catch (Exception e) {LoggerUtils.error("Exception beim Ausblenden der Tastatur" + e.getMessage()); }

Wie erhalte ich einen Fortschrittsdialog mit Appium-Methoden?

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

Wie wische ich mit Appium-Methoden nach links?

public void swipeLeft(By by) {
\tMobileElement element = (MobileElement) androidDriver.findElement(by);
\tint offset = 1;
\tPoint p = element.getCenter();
\tPoint location = element.getLocation();
\tDimension size = 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))
    .freigeben()
    .ausführen();
    }

Wie wische ich mit Appium-Methoden nach rechts?

public void swipeRight(By by) {
\tMobileElement element = (MobileElement) androidDriver.findElement(by);
\tint offset = 1;
\tPoint p = element.getCenter();
\tPoint location = element.getLocation();
\tDimension size = 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))
    .freigeben()
    .ausführen();
    }

Wie wische ich mit Appium-Methoden nach oben?

MobileElement element = (MobileElement) androidDriver.findElement(by);
    \tDimension size = element.getSize();
    \t int endX = (int) (size.height * 0.70);
         int startY = (int) (size.height * 0.30);
         int startX = (size.width / 2);
         neues TouchAction(androidDriver)
         .press(PointOption.point(startX, startY))
         .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
         .moveTo(PointOption.point(endX, startY))
         .freigeben()
         .ausführen();
        
    }

Wie wische ich mit Appium-Methoden nach unten?

public void swipeDown(By by){
    \tMobileElement element = (MobileElement) androidDriver.findElement(by);
    \tDimension size = element.getSize();
    \tint startY = (int) (size.height * 0.70);
        int endY = (int) (size.height * 0.30);
        int startX = (size.width / 2);
        neues TouchAction(androidDriver)
        .press(PointOption.point(startX, startY))
        .waitAction(WaitOptions.
waitOptions(java.time
.Duration.ofMillis(1000)))
        .moveTo(PointOption.point(startX, endY))
        .freigeben()
        .ausführen();
        
    }

Wie doppelklicke ich mit Appium-Befehlen in Appium?

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

Wie schalte ich GPS in Android aus?

public static void swicthOffGPSConnection(String androidSdkToolPath, String
Geräte ID) {
\ttry {
\t Runtime.getRuntime().
exec(androidSdkToolPath
+ „/adb -s“ + Geräte-ID
+ "Shell-Einstellungen setzen sichere location_providers_allowed ' '");
\t} Catch (Ausnahme e) {
\T
\t e.printStackTrace();
}

Wie schalte ich GPS in Android ein?

public static void swicthONGPSConnection(String androidSdkToolPath, String deviceId) {
\ttry {
\t Runtime.getRuntime()
.exec(androidSdkToolPath + „/adb -s“ + Geräte-ID
\t\t + „Shell-Einstellungen setzen sicheres location_providers_allowed gps“);
\t} Catch (Ausnahme e) {
\T
\t e.printStackTrace();
\T}
    }

Wie schalte ich Wifi in Android aus?

public void switchOFFWifiConnection(String androidSdkToolPath,String deviceId) {
\t\t
versuchen {
Runtime.getRuntime()
.exec(androidSdkToolPath+
„/adb -s“+Geräte-ID
+" Shell am start -n io.appium.settings/.Settings -e wifi off");
} Catch (IOException e) {
\t\t\t
e.printStackTrace();
}
}

Wie schalte ich Wifi in Android ein?

public void switchONWifiConnection(String androidSdkToolPath,String deviceId) {
versuchen {
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();
}
}

Wie schalte ich Daten in Android aus?

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 ("**************** WLAN aus ******"); } catch (IOException e) { // TODO Automatisch generierter Catch-Block e.printStackTrace(); } }

Wie schalte ich Daten in Android ein?

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 Automatisch generierter Catch-Block e.printStackTrace(); } }

Wie deinstalliere ich die App in Android?

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

Wie schalte ich den Flugmodus in iOS um?

public void toggleFlightMode() {
\tDimension window = iosDriver.
manage().window().getSize();
\ttry {
\tint startX = window.width / 2;
\t\tint startY = window.height;
\t\tint endY = window.height / 10;
\t\tneue 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 (Ausnahme e) {
\t\tSystem.out.println("\
Konnte nicht nach oben wischen.\
");
\t\te.printStackTrace();
\t\t}
\t\tMobileElement Flight = null;
\t\tif ((flight = iosDriver
\t\t\t.findElement(Von
\t\t\t.name("Flugzeugmodus"))).isDisplayed()) {
\t\t\tflight.click();
\t\t\tnew TouchAction(iosDriver)
\t\t\t\t\t.tap(TapOptions
\t\t\t.tapOptions()
.withPosition(PointOption
\t\t\t.point(window.width / 2, 10))).perform();
\t\t} sonst {
\t\t\tthrow new RuntimeException("Flugmodus-Schaltfläche nicht gefunden.");
\t\t}
\T}

Zusammenfassung

Bis jetzt haben wir darüber diskutiert Die 20 meistgenutzten Appium Methoden. Im nächsten Thema werden wir darüber schreiben  Appium-Inspektor für Android und iOS. Weitere Einzelheiten zu diesem Abschnitt finden Sie hier Link.

Hinterlasse einen Kommentar