21 méthodes Appium : guide d'utilisation (avec code !)

Nous discuterons comment utiliser Méthodes Appium dans ce Tutoriel Appium. Appium est un emballage au-dessus de Pilote Web Selenium. Toutes les méthodes Selenium sont déjà présentes dans Appium. En dehors de cela, Appium fournit un bon nombre de façons d'interagir avec les applications natives.

Comment utiliser le code pressKey avec les méthodes Appium?

 public void pressKeyCode (code AndroidKey) {
\tandroidDriver.pressKey(new KeyEvent(code));
   \t }
Ici, vous pouvez transmettre keyEvent comme AndroidKey.ENTER pour entrer ou AndroidKey.BACK pour appuyer
sur
bouton retour De même, les utilisateurs peuvent l'utiliser pour des pressions longues sur des touches telles que :
public void longPressKeyCode (code AndroidKey) {
    \tandroidDriver.longPressKey(new KeyEvent(code));
        \t}

Comment obtenir l'activité actuelle à l'aide des commandes Appium?

Pour obtenir l'activité actuelle, nous pouvons utiliser la méthode Current Activity.
Par exemple:
chaîne publique currentActivity() {
\treturn androidDriver.currentActivity();
   \t }

Comment à vérifier si l'application est installée ou non?

Pour vérifier si l'application est installée ou non, nous pouvons utiliser : public boolean isAppInstalled(String bundleId) { return androidDriver .isAppInstalled(bundleId); }

Comment démarrer l'activité sur Android en utilisant les méthodes Appium?

Veuillez suivre la méthode ci-dessous pour démarrer l'activité :
public void startActivity (String packageName, activité de chaîne) {
essayer {
  androidDriver.startActivity (nouvelle activité (nom du package, activité));
} attraper (Exception e) {
\t e.printStackTrace();
}

Comment faire défiler jusqu'à un texte particulier en utilisant les méthodes Appium?

public MobileElement scrollTo (texte de chaîne) {
MobileElement textFinder = androidDriver
.findElementByAndroidUIAutomator
("nouveau UiScrollable (nouveau UiSelector()"
+ ".resourceId(\\"android:id/list\\"))
.défiler dans l'affichage("
+ "new UiSelector().text(\\"" + text + "\\"));");
\t renvoie textFinder ;
}

Comment masquer le clavier en utilisant les méthodes Appium?

public void hideKeyboard() { essayez { androidDriver.hideKeyboard(); } catch (Exception e) { LoggerUtils.error("Exception dans le masquage du clavier" + e.getMessage()); }

Comment obtenir une boîte de dialogue de progression à l'aide des méthodes Appium?

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

Comment faire glisser vers la gauche en utilisant les méthodes Appium ??

public void swipeLeft (Par par) {
\tElément MobileElement = (MobileElement) androidDriver.findElement(by);
\tint offset = 1;
\tPoint p = element.getCenter();
\tEmplacement du point = element.getLocation();
\tTaille de la dimension = element.getSize();
\tint startX=location.getX() + size.getWidth() - offset ;
\tint startY=p.getY();
\tint endX=location.getX() + offset;
\tnouveau TouchAction (androidDriver)
    .press(PointOption.point(startX, startY))
    .waitAction(WaitOptions.
waitOptions(java.time
.Durée.deMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .libérer()
    .effectuer();
    }

Comment faire glisser vers la droite en utilisant les méthodes Appium?

public void swipeRight (Par par) {
\tElément MobileElement = (MobileElement) androidDriver.findElement(by);
\tint offset = 1;
\tPoint p = element.getCenter();
\tEmplacement du point = element.getLocation();
\tTaille de la dimension = element.getSize();
\tint startX=location.getX() + offset + 20;
\tint startY=p.getY();
\tint endX=location.getX() + size.getWidth() - offset ;
\tnouveau TouchAction (androidDriver)
    .press(PointOption.point(startX, startY))
    .waitAction(WaitOptions.
waitOptions(java.time
.Durée.deMillis(1000)))
    .moveTo(PointOption.point(endX, startY))
    .libérer()
    .effectuer();
    }

Comment faire glisser vers le haut en utilisant les méthodes Appium?

Élément MobileElement = (MobileElement) androidDriver.findElement(by);
    \tTaille de la dimension = element.getSize();
    \t int endX = (int) (taille.hauteur * 0.70);
         int startY = (int) (size.height * 0.30);
         int startX = (size.width / 2);
         nouveau TouchAction (androidDriver)
         .press(PointOption.point(startX, startY))
         .waitAction(WaitOptions.
waitOptions(java.time
.Durée.deMillis(1000)))
         .moveTo(PointOption.point(endX, startY))
         .libérer()
         .effectuer();
        
    }

Comment faire glisser vers le bas en utilisant les méthodes Appium?

public void swipeDown(Par par){
    \tElément MobileElement = (MobileElement) androidDriver.findElement(by);
    \tTaille de la dimension = element.getSize();
    \tint startY = (int) (size.height * 0.70);
        int endY = (int) (taille.hauteur * 0.30);
        int startX = (size.width / 2);
        nouveau TouchAction (androidDriver)
        .press(PointOption.point(startX, startY))
        .waitAction(WaitOptions.
waitOptions(java.time
.Durée.deMillis(1000)))
        .moveTo(PointOption.point(startX, endY))
        .libérer()
        .effectuer();
        
    }

Comment double-cliquer dans Appium à l'aide des commandes Appium?

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

Comment désactiver le GPS sous Android?

public static void swicthOffGPSConnection (String androidSdkToolPath, String
Reference de l'appareil) {
\tessayez {
\t Runtime.getRuntime().
exec(androidSdkToolPath
+ "/adb -s" + identifiant de périphérique
+ " les paramètres du shell mettent en sécurité location_providers_allowed ' '");
\t} catch (Exception e) {
\t
\t e.printStackTrace();
}

Comment activer le GPS sous Android?

public static void swicthONGPSConnection (String androidSdkToolPath, String deviceId) {
\tessayez {
\t Runtime.getRuntime()
.exec (androidSdkToolPath + "/adb -s" + identifiant de périphérique
\t\t + " paramètres du shell mis en sécurité location_providers_allowed gps ");
\t} catch (Exception e) {
\t
\t e.printStackTrace();
\t}
    }

Comment désactiver le Wifi sur Android?

public void switchOFFWifiConnection(String androidSdkToolPath,String deviceId) {
\t\t
essayer {
Runtime.getRuntime()
.exec(androidSdkToolPath+
"/adb -s"+identifiant de périphérique
+" shell am start -n io.appium.settings/.Settings -e wifi off");
} catch (IOException e) {
\t\t\t
e.printStackTrace();
}
}

Comment activer le Wifi sur Android?

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

Comment désactiver les données sous 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("*************** Wifi désactivé *******"); } catch (IOException e) { // TODO Bloc catch généré automatiquement e.printStackTrace(); } }

Comment activer les données sous 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 Bloc catch généré automatiquement e.printStackTrace(); } }

Comment désinstaller l'application sur Android?

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

Comment basculer le mode vol dans iOS?

public void toggleFlightMode() {
\tFenêtre Dimension = iosDriver.
gérer().window().getSize();
\tessayez {
\tint startX = fenêtre.largeur / 2;
\t\tint startY = window.height;
\t\tint endY = window.height / 10;
\t\tnouveau TouchAction (pilote ios)
\t\t.press(PointOption.point(startX, startY))
\t\t.waitAction(WaitOptions
\t\t.waitOptions(java.time
.Durée.deMillis(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 (Exception e) {
\t\tSystem.out.println("\
Impossible de faire glisser votre doigt vers le haut.\
");
\t\te.printStackTrace();
\t\t}
\t\tVol MobileElement = null ;
\t\tif ((vol = iosDriver
\t\t\t.findElement(Par
\t\t\t.name("Mode Avion"))).isDisplayed()) {
\t\t\tflight.click();
\t\t\tnouveau TouchAction (pilote ios)
\t\t\t\t\t.tap(TapOptions
\t\t\t.tapOptions()
.withPosition(PointOption
\t\t\t.point(window.width / 2, 10))).perform();
\t\t} autre {
\t\t\tthrow new RuntimeException("Bouton du mode avion introuvable.");
\t\t}
\t}

Conclusion

Jusqu'à présent, nous avons discuté de la top 20 les plus utilisés Appium méthodes. Dans le sujet suivant, nous écrirons sur le Inspecteur Appium pour Android et iOS. Pour plus de détails sur cette section, veuillez vous référer à ceci lien.

Laisser un commentaire