Каков правильный механизм работы с межстраничной рекламой во время тестов эспрессо?
Между двумя действиями есть межстраничная реклама, и я хочу написать тест эспрессо, охватывающий оба действия.
Есть ли способ закрыть межстраничное объявление во время теста эспрессо, чтобы продолжить тестирование второго действия?
IMO, правильное решение - настроить тесты так, чтобы им не нужно было охватывать несколько действий.
Тесты должны быть целенаправленными и изолированными. Вам не нужно объединять действия, чтобы утверждать поведение, потому что в точке перехода существует логическое разделение. Таким образом, вместо написания теста, в котором говорится, что «выполнение x в действии A должно открыть действие B в состоянии y, а выполнение z в действии B должно сделать то или иное», вы пишете несколько тестов:
1) «выполнение x в действии A должно вызвать намерение открыть действие B» (вас не волнует состояние пользовательского интерфейса или ваше объявление), что вы можете легко проверить с помощью Intents API.
2) «запуск действия B с заданным намерением (это то, что вы ожидаете от перехода от A к B) должен инициализировать его до состояния y», что вы можете легко настроить, передав намерение своему правилу действия и используя сопоставители на пользовательский интерфейс.
3) «выполнение z в действии B при запуске с состоянием y должно делать то или иное», что вы можете легко проверить, запустив действие, как в (2).
Надеюсь, это поможет.
person
dominicoder
schedule
07.10.2017