2015-05-26 3 views
1
  1. Я использую appium для тестирования мобильных приложений и языка как java.Как я могу нажать кнопку поиска с клавиатуры Android-устройства?

  2. Я привел ниже кодировку для ввода текста с помощью sendkeys.

  3. После ввода текста мне нужно нажать кнопку поиска с клавиатуры.

  4. Для этого я использовал событие с кодом клавиши, чтобы нажать кнопку поиска. Но действия поиска для меня не происходят.

    @Test государственной статической силы test_demo() бросает исключение { WebElement элемент = driver.findElement (By.id ("MyTextField")); element.sendKeys ("Chennai");

    // press search button 
        driver.sendKeyEvent(84); 
    
        } 
    
+0

Я застрял в том же выпуске, вы нашли какое-нибудь полезное решение? Спасибо – AnswerDroid

ответ

1

У вас есть доступ к разработчику? Вы должны проверить их, если код 84 эквивалентен нажатию кнопки поиска в вашем приложении. Это зависит от того, как он кодируется. Раньше я сталкивался с аналогичной проблемой, когда вводить keycode не вел себя, поскольку он нажимает кнопку ввода на клавиатуре Android, поэтому мой сценарий нажатия клавиш не делает ничего. Затем я использовал координаты в этом случае, чтобы нажать кнопку Enter с клавиатуры.

+0

Я попытался ввести текст через keycode (например: Mumbai). Я могу ввести текст в текстовое поле с помощью клавиатуры. Но нажатие кнопки поиска не работает для меня. Затем, как использовать координаты, нажмите кнопку поиска с клавиатуры. – selvi

+0

Вы можете использовать метод driver.tap. Чтобы получить координаты x и y, вам нужно вычислить пиксели, чтобы найти кнопку поиска. Вы можете проецировать экран устройства с помощью UIAutomator android sdk и проверять пиксели. Может быть, некоторые испытания могут дать вам хорошие точные координаты. И, наконец, эта стратегия очень плоха для того, чтобы иметь многоразовый скрипт, который может работать на нескольких устройствах. Также проверьте эту ссылку - (http://stackoverflow.com/questions/25538923/how-to-get-x-y-coordinates-of-android-native-app-using-selenium) – Vaibhav

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