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.
Hallo, ich bin Himadri Das, ich bin Bloggerin und Open-Source-Mitwirkende. Ich verfüge über etwa 11 Jahre Erfahrung im Bereich Informationstechnologie. Derzeit arbeite ich in einem Startup-Unternehmen als Qualitätssicherungsmanager. Ich habe praktische Erfahrung mit Appium, Selenium, QTP, Locust, Automatisierungs-Framework, Leistungstests, Funktionstests, Java, Python, Shell-Scripting, MySql, Redis, Kafka usw. Neben meiner Arbeit und dem Schreiben von Blogs liebe ich es zu spielen Gitarre, liebe es zu reisen und liebe es, Cricket und Fußball zu schauen. Wenn Sie mehr über mich erfahren möchten, besuchen Sie bitte mein LinkedIn-Profil.