Можно ли сканировать QR-код в тестах UI Automator для тестирования устройств AWS Farm? - PullRequest
0 голосов
/ 14 мая 2019

Я создаю тесты пользовательского интерфейса в Android Studio для тестирования моего приложения на AWS Farm.Каждый раз, когда я запускаю приложение, мне нужно сканировать QR-код аутентификации.Я ищу решение, чтобы отправить изображение на камеру, чтобы приложение могло сканировать QR-код.

Я пробую это вручную, и оно работает, но когда я отправляю тесты на несколько устройств на ферме AWS, оно больше не работает, и я пытаюсь найти решение для отправки изображения на активную камеру с помощью UI Automator.

Вот мой тест, перед тем, как запустить приложение, и когда оно открывается, я нажимаю «Сканировать QR-код».Когда я запускаю этот тест, он открывает устройство камеры.


    @Test
    public void clickQrCode() {
        mDevice.wait(Until.hasObject(By.textContains("SCAN QR")), LAUNCH_TIMEOUT);
        List<UiObject2> mObject = mDevice.findObjects(By.textContains("SCAN QR"));
        assertThat(mObject.size(), is(1));
        mObject.get(0).click();
        allowPermissionsIfNeeded();

        // The camera is set to ON and wait a QR code
    }

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

...