Нужно ли автоматизировать приложение, которое сканирует QR? Есть ли функция Appium для отправки определенного QR из JAVA? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть приложение, которое сканирует QR-код.Сценарий: 1 Перейдите в приложение 2 Нажмите кнопку «Сканирование» 3 Откройте камеру для сканирования QR-кода

У меня вопрос, могу ли я «эмулировать» QR с помощью appium?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Если у вас есть QR-код

.Сценарий

, в котором необходимо убедиться, что комплексное функционирование программного обеспечения работает нормально или что поток бизнес-процессов программного обеспечения работает нормально - я бы сказал, что это должно быть покрыто.Может быть, правильный вопрос: нужно ли это автоматизировать?

Я провел аналогичные автоматические проверки в JS, поэтому я могу дать вам только некоторые идеи по проектированию.Мой сценарий включал сканирование штрих-кода в середине теста, поэтому для достижения цели без реального устройства я использовал broadcast .Пример кода ниже:

adb shell am broadcast -a {your-app.action_scan} -c android.intent.category.DEFAULT --es com.symbol.datawedge.data_string {some-expected-string-as-barcode-value}

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

0 голосов
/ 15 февраля 2019

После того, как вы можете сделать сканирование:

  • держите телефон на задней стороне подставки, вы можете поставить QR-код всякий раз, когда камера откроется, он будет сканировать

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

Поскольку Appium взаимодействует с пользовательским интерфейсом, у него нет доступа к внутренним компонентам..

В Appium espresso могут быть внутренние компоненты, такие как set drawable image, и он имеет определенные ограничения

...