2017-10-01 8 views
0

Je travaille sur une action, si je devais appuyer sur un élément Web pour obtenir contextMenu.waitAction (Durée) dans Appium ne fonctionne pas

  • Ci-dessous mon morceau exemple de code:

    TouchAction t = new TouchAction(driver);t.press(driver.findElementByXPath("//android.widget.TextView[@text='People Names']")).waitAction(3000).release() .perform(); 
    

Mais étrangement, le waitAction (Durée) ne fonctionne pas.

L'erreur dit: "La méthode waitAction(Duration) dans le type TouchAction n'est pas applicable pour le arguments (int)"

Répondre

0

essayer d'utiliser t.longPress(driver.findElementByXPath("//android.widget.TextView[@text='People Names']")).release().perform();

J'ai aussi ajouté la dernière Appium Client Library pour Java (sélénium-java-3.6 .0)

0

Vous pouvez essayer ce code, Classe de durée ayant une fonction différente pour ms, seconde, min, etc. Ci-dessous le code utilise 3000 ms temps d'attente

TouchAction t =new TouchAction(driver); 

    t.press(
     driver.findElementByXPath("//android.widget.TextView[@text='People Names']") 
    ).waitAction(Duration.ofMillis(3000)).release().perform();