2015-08-19 1 views
4
  1. J'ai besoin d'automatiser le geste de balayage pour les deux côtés (droite à gauche et gauche à droite) dans l'application mobile iOS. J'utilise la version 1.4.8 d'appium, le simulateur iOS 6 et la version de plate-forme comme 8.3. Je suis en train d'écrire des cas de test en utilisant le langage Java.Comment automatiser les gestes de balayage pour l'application mobile iOS en utilisant le simulateur iOS en Java?

  2. J'ai essayé avec le codage ci-dessous pour les gestes de balayage. Mais, l'action de balayage ne se produit pas pour moi.

public void swipeLeftToRight(AppiumDriver driver) { 
    Dimension size = driver.manage().window().getSize(); 
    int endx = (int) (size.width * 0.8); 
    int startx = (int) (size.width * 0.20); 
    int starty = size.height/2; 

    driver.swipe(startx, starty, endx, starty, 1000); 
} 

public void swipeRightToLeft(AppiumDriver driver) { 
    Dimension size = driver.manage().window().getSize(); 
    int startx = (int) (size.width * 0.8); 
    int endx = (int) (size.width * 0.10); 
    int starty = size.height/2; 

    driver.swipe(startx, starty, endx, starty, 1000); 
} 

Répondre

0

Vous pouvez également utiliser la classe TouchAction pour effectuer cette opération. Essayez ceci:

TouchAction action = new TouchAction(driver).longPress(longPress).moveTo().release(); 
action.perform(); 
+0

Longpress (Longpress), dans cette ligne, (Longpress) est une variable ou un élément de bande. – selvi

+0

webelement. Vérifiez ici - http://appium.github.io/java-client/io/appium/java_client/TouchAction.html – Gaurav