Как провести пальцем по реальному устройству appium, мой жест устарел

                      How to swipe in appium real device my swipe is 
               Deprecated 

            in the latest android studio 2.3.3
            i am using java client 5.00 BETA 6 in eclipse 
            appium server desktop 1.7

          i tried the following method none works 
         following code does not not swipe the page down 

          i am trying to swipe in device setting  to click down page which is 
       not visible in view

        1.  new TouchAction(driver)
         .longPress(393, 446)
          .moveTo(1902, 407)
          .release()
           .perform();

       2. driver.swipe(startx, starty, endx, endy, duration);  its depreceted

       3. 
       MobileElement element = (MobileElement) 



       driver.findElement(By.xpath("//android.widget.TextView[contains(@resource-
          id,'title') and @text='Display']"));
       JavascriptExecutor js = (JavascriptExecutor)driver; 
           HashMap<String, String> scrollObject = new HashMap<String, String>(); 
        scrollObject.put("direction", "down"); 
              scrollObject.put("element", ((RemoteWebElement) element).getId());
             scrollObject.put("text", "Memory"); 
           js.executeScript("mobile: scrollTo", scrollObject);

             please help me to overcome from this i in deed stuck with this last 
             2 weeks please help me to overcome from this 


    Also please help me to swipe from left to 
    bottom as i need to know about 
    swipe in details i in deed stuck in
 appium swipe please help me come out out of this i tried lot of method

в основном это не работает, пожалуйста, помогите мне Также, пожалуйста, помогите мне провести пальцем слева направо, так как мне нужно знать о пролистывании в деталях, я на самом деле застрял в том, как провести пальцем в реальном устройстве appium, мой жест устарел. Спасибо заранее


person bakiya raj    schedule 30.11.2017    source источник


Ответы (1)


Вы пытались добавить ожидание этого TouchAction?

У вас есть:

new TouchAction(driver)
                .longPress(393, 446)
                .moveTo(1902, 407)
                .release()
                .perform();

Попробуйте это (измените longPress на простое нажатие):

//Coordinates are relative, So at .moveTo(x,y) you have to add how many X and Y 
  do you want to moveTo from the start where you pressed...


new TouchAction(driver)
                .press(393, 446)
                .wait(500)
                .moveTo(400, 0) //This will move 400px from start point (393) 
                .release()
                .perform();

Примечание. У вас есть размер экрана в качестве ограничения для moveTo (также для .press, click...). Если ваш screenWidth равен 800 и вы .press(400, anyY), в moveTo вы можете .moveTo(400...

И с помощью драйвера (который устарел...)

//startX, startY, endX, endY and 1tap
driver.swipe(393, 446, 1902, 407, 1)
person barbudito    schedule 30.11.2017
comment
Эй, спасибо за повтор, когда я выполняю приведенный выше код, я получаю сообщение об ошибке new TouchAction (драйвер) .press (393, 446) .wait (500); .moveTo(400, 0) .release() .perform(); Когда я выполняю приведенный выше код, он показывает ошибку в .moveTo(400, 0). Метод moveTo(int, int) не определен для базового типа, пожалуйста, помогите мне выйти из него, эта ошибка отображается только тогда, когда я добавляю метод ожидания между код - person bakiya raj; 01.12.2017
comment
А также мне нужно переместить элемент в точное место, используя идентификатор элемента, пожалуйста, помогите мне выйти из него - person bakiya raj; 01.12.2017
comment
Вы работаете с нативным приложением или мобильным веб-приложением? Думайте, что вы увидите всю страницу с мобильными веб-приложениями, даже если они находятся за пределами вашего экрана... Таким образом, способ поиска элемента отличается в обоих случаях. - person barbudito; 05.12.2017
comment
Привет, я работаю над собственным приложением, но в любом случае даже в мобильном веб-приложении я не вижу всю страницу, которая находится за пределами моего экрана. не могли бы вы помочь мне провести пальцем в родном приложении заранее спасибо - person bakiya raj; 06.12.2017