Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как в тесте на Robotium закрыть широковещетельное сообщение?

robotium
testng
Теги: #<Tag:0x00007f7b6002f868> #<Tag:0x00007f7b6002f728>

(Natalia Karpova) #1

В тестируемом приложении при определенных действиях запускаются другие приложения. Их я закрываю с помощью solo.finishOpenedActivities()
Однако, если возникнет широковещательное сообщение (от андроида) “Не зарегистрирован в сети” - его пока не удается ни обнаружить, ни закрыть (нажав на кнопку ОК, например) - оно относится к другой активности. Как закрыть это левое для моей активности окно?


(Artem Nikitin) #2

конкретно с такой проблемой не сталкивался, но по идее UIAutomator должен такое уметь https://developer.android.com/tools/testing-support-library/index.html


(Natalia Karpova) #3

Спасибо. Написала

public void closeMsg() throws UiObjectNotFoundException {
        mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        UiObject btOK = mDevice.findObject(new UiSelector().text("ОК"));
        if (btOK.exists() && btOK.isEnabled()) {
            btOK.click();
        }

    }

реально закрывает эти сообщения