Я автоматизирую тестирование 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 (элемент, х, у, продолжительность ИНТ времени), а затем я получаю ее в нажатом состоянии. Я попытался установить сенсорный ввод в своей области, как вы можете видеть, но у меня такая же проблема
Как я могу это решить? Спасибо вам, ребята
он не касается, я знаю, что это правильно, но моя карта не нажата (я должен увидеть штырь через 2-3 секунды нажатого крана). Мой код даже не отправляет сообщение об ошибке. Что это может быть? – Feanor
Не могли бы вы попробовать ** release() **? touchAction.longPress (punto1, 309, 910, 3) .release(). perform(); –
да, но это ничего мне не говорит – Feanor