2017-02-13 3 views
0

Я автоматизирую тестирование UI с Appium для Android, и мне нужно проверить некоторые пользовательские входы через карту. Карта является обычным видом карты Google, интегрированным в мое приложение, и мне нужно нажать на 1 секунду, по крайней мере, на 3 точки на этой карте. Моя проблема в том, что мой код пропускает эту часть и переходит на следующие строки без ошибок. Вот мой кодНажатие на карты координат в Appium android

WebElement punto1=driver.findElement(By.className("android.widget.RelativeLayout")); 
    TouchAction touchAction=new TouchAction((MobileDriver) driver); 
    touchAction.longPress(punto1, 309, 910, 3).perform(); 


    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    WebElement punto2=driver.findElement(By.className("android.widget.RelativeLayout")); 
    TouchAction touchAction2=new TouchAction((MobileDriver) driver); 
    touchAction2.longPress(punto2, 320, 890, 3).perform(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    WebElement punto3=driver.findElement(By.className("android.widget.RelativeLayout")); 
    TouchAction touchAction3=new TouchAction((MobileDriver) driver); 
    touchAction3.longPress(punto3, 299, 880, 3).perform(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

Я использую longPress (элемент, х, у, продолжительность ИНТ времени), а затем я получаю ее в нажатом состоянии. Я попытался установить сенсорный ввод в своей области, как вы можете видеть, но у меня такая же проблема

Как я могу это решить? Спасибо вам, ребята

ответ

0

TouchAction - Продолжительность в мс, поэтому укажите 1000 на 1сек. Если вам нужны 3, то продолжительность будет 3000.

например. от вашего кода: touchAction.longPress(punto1, 309, 910, 1000).perform();

+0

он не касается, я знаю, что это правильно, но моя карта не нажата (я должен увидеть штырь через 2-3 секунды нажатого крана). Мой код даже не отправляет сообщение об ошибке. Что это может быть? – Feanor

+0

Не могли бы вы попробовать ** release() **? touchAction.longPress (punto1, 309, 910, 3) .release(). perform(); –

+0

да, но это ничего мне не говорит – Feanor

Смежные вопросы