Méthode d'opération d'élément dans Appium TIPS (Java)

Rechercher des éléments

Éléments hors écran

Il semble que cela ne peut pas être pris. Vous ne pouvez pas "faire défiler jusqu'à cet élément" car vous ne pouvez pas l'obtenir en premier lieu. J'ai glissé correctement quand je l'ai fait, mais je ne connais pas la bonne méthode (stable).

dialogue

J'ai pu l'obtenir avec des fonctions de type findElement jusqu'à il y a quelque temps, mais maintenant cela ressemble à ceci

python


    appiumDriver.switchTo().alert().accept(); 
    //appiumDriver est une instance d'AppiumDriver

recommencez

Lors de l'affichage de l'écran avec Webview ou de l'affichage de l'écran en fonction des informations du réseau, le chargement peut ne pas être terminé avant l'expiration du délai. Vous pouvez ajouter des poids normalement, mais si vous réessayez plusieurs fois, vous pouvez gagner du temps. Mais en général, vous devriez vous demander pourquoi c'est si lourd.

python



/*
 *Une fonction qui ne fait que serrer l'exception du sommeil
 */
  static public void sleep(int millis) {
    try {
      Thread.sleep(millis);
    } catch (Exception e) {
    //Comme il ne s'agit que d'un poids, l'exception est de ne sortir que la trace de pile et de la presser de manière appropriée
      e.printStackTrace();
    }
  }

  /**
   * try find element /retry/ times.
   * @param by
   * @param retry
   * @return
   */
  public WebElement findElementByXPathSometime(final String by, final int retry){
    int count;
    RuntimeException ex=null;
    WebElement elem;
    for(count = 1;count<=retry;count++) {
      try {
        logger.debug("try to get element : " + by.toString());
        //enregistreur log4j
        elem = appiumDriver.findElementByXPath(by);
        //appiumDriver est une instance d'AppiumDriver
        return elem;
      }catch(RuntimeException e) {
        ex = e;
        logger.debug("failed to get element");
        sleep(5000);
      }
    }

Cliquez sur un élément

Il y a un élément auquel «WebElement # click ()» ne répond pas. Peut-être qu'il ne répond pas aux éléments de Webview, alors procédez comme suit:

python


    WebElement element = findElementByXPathSometime(AppElements.SETTING,20);
    new TouchAction(appiumDriver).tap(element).perform();
    //appiumDriver est une instance d'AppiumDriver

Zone de texte

Ce n'était plus possible. Pour une raison quelconque, je ne trouve pas l'élément avec ʻAppiumDriver # findElementBy Hogehoge () `.

python


    (new TouchAction(appiumDriver)).tap(123, 456).perform();
    //Appuyez de force sur la zone de texte
    sleep(1000);
    appiumDriver.getKeyboard().pressKey("nyuuryokusitaimoziretu");

Notez que ʻAppiumDriver # getKeyboard () `échoue car le clavier logiciel n'apparaît pas lorsque le clavier dur est activé dans le simulateur iOS. inconvénient.

Recommended Posts

Méthode d'opération d'élément dans Appium TIPS (Java)
Méthode de redimensionnement automatique des photos par Java
Appelez la super méthode en Java
Astuces Java, astuces
Méthode Java
java (méthode)
Méthode Java
[Java] méthode
Astuces Java
[Java] méthode
Appel de méthodes Java à partir de JavaScript exécutées en Java
Méthode de concurrence en Java avec exemple de base
[Java] Comparaison des méthodes d'opération de la collection et de StringBuilder
[Java] Gestion des Java Beans dans la chaîne de méthodes
CONSEILS relatifs au code Java
Partition en Java
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Changements dans Java 11
Référence de la méthode Java8
Comment obtenir une classe depuis Element en Java
Nom de méthode de la chaîne de méthodes dans Java Builder + α
référence de la méthode java8
Taux circonférentiel à Java
[Java] méthode de fractionnement
FizzBuzz en Java
[Java] Obtenir KFunction à partir de la méthode / du constructeur en Java [Kotlin]
Inclure l'image dans le fichier jar avec la méthode statique java
[Java] Fonctionnement du système de fichiers
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Conseils pour Play Framework2.5 (Java)
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
Méthode de connexion JAVA DB
NVL-ish guy en Java
Joindre des tableaux en Java
Interface appelable en Java
Java Learning 2 (Apprenez la méthode de calcul)
Commentaires dans la source Java
Mémo d'apprentissage Java (méthode)
Fonctions Azure en Java
À propos de la liaison de méthode Java
A propos des méthodes de fractionnement (Java)
Formater XML en Java
Etudier Java 8 (voir méthode)
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Programmation Java (méthode de classe)
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
À propos de l'opération de réduction du flux Java8
Art ASCII à Java