2017-02-21 49 views
0

Я создал мобильное приложение с формой в нем (appium 1.6, java-client 5.0.0 beta3 и android 5.1).Appium - Почему при нажатии кнопки касания longPress происходит автоматический щелчок по кнопке?

После нескольких полей ввода есть кнопка отправки и кнопка сброса. Так как я обнаружил, что мобильная клавиатура прикрывает остальные поля и вызывает функцию findElement, чтобы не быть в состоянии найти элементы, я сделал следующее:

driver.hideKeyboard(); 
TouchAction touch = new TouchAction(); 
// using a long press action to scroll down to somewhere before the button 
// another long press action press one input field 

longPress действия не на все нажмите кнопку , Однако он автоматически отправляет форму. Может ли кто-нибудь объяснить, почему?

ответ

0

TouchActions не заметно нажмите кнопку.

Что он делает, он отправляет устройству тот же запрос, что и кнопка, после физического нажатия кнопки.

Если вы хотели бы видеть кнопка нажата, то я предлагаю вам использовать этот код вместо:

WebElement elementToClick = Driver.findElementBy (By.xpath ("elementXPath")); elementToClick.click();

+0

Я знаю это. Однако, в моем случае, кнопка автоматически щелкается после двух длительных действий нажатия. Мой вопрос - найти причину этого. –

+0

Могу ли я увидеть ваш код? –

0
public void longClick(String element) { 
     // TODO Auto-generated method stub 
     WebElement webElement = appiumDriver.findElement(By.xpath(element)); 

     TouchAction Action = new TouchAction(appiumDriver); 
     Action.longPress(webElement).release().perform(); 
    } 

Используйте эту функцию, элемент xpath.

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

  • Нет связанных вопросов^_^