Как получить все ключи, присутствующие на клавиатуре Android с помощью Appium? - PullRequest
0 голосов
/ 03 января 2019

При автоматизации приложения для Android с помощью appium, есть способ получить все клавиши, отображаемые в настоящее время на экранной клавиатуре, которые открываются при нажатии на любое поле ввода.Давайте предположим, что если мы нажмем на числовое поле, мы ожидаем, что цифровая клавиатура будет открыта, есть ли способ получить все клавиши, отображаемые в результате этого щелчка?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

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

0 голосов
/ 05 января 2019

Нет, Appium не предоставляет API для синтаксического анализа визуальной части клавиатуры или получения типа клавиатуры.Вы можете проверить, отображается ли клавиатура , , отправлять ли ему событие , например keyUp / keyDown, скрыть его .

Если его критично проверить, вы можете использовать новую функцию findElementByImage , где вы будете готовить изображения клавиатур и сохранять их в своем проекте, в тесте вы попытаетесь найти его.Если элемент найден, значит ваш ожидаемый тип клавиатуры.

...