Эспрессо не заглушает намерение на старом устройстве / FirebaseTestLab - PullRequest
1 голос
/ 04 октября 2019

Я довольно новичок в написании тестов для эспрессо, и я сталкиваюсь с некоторой ошибкой, которая возникает только в старом тестовом устройстве и в FirebaseTestLab, но не на 3 других устройствах, с которыми я тестирую. Эти тесты терпят неудачу, когда они пытаются соответствовать цели:

IntentMatcher: (has component: has component with: class name: is "com.mypackage.SeasonActivity" package name: an instance of java.lang.String short class name: an instance of java.lang.String and has extras: has bundle with: key: is "extra_title_id" value: is "h6Ck1q5TPs")

Matched intents:[]

Recorded intents:[]

Я написал несколько тестов, которые проверяют намерения, когда Espresso нажимает на определенные представления. Я использую намерение / предназначено для этого. Например:

private val result = Instrumentation.ActivityResult(Activity.RESULT_OK, null)

val matcher1: Matcher<Intent> = hasComponent(SeasonActivity::class.java.name)
val matcher2: Matcher<Intent> = hasExtra(Constants.PROGRAM_ID, 101010L)
val matcher3: Matcher<Intent> = hasExtra(TemplateView.PROGRAM_TITLE, "My Program Title")

intending(allOf()).respondWith(result)

// *** Clicking code ***

intended(allOf(
               matcher1,
               matcher2,
               matcher3))

Тесты, которые проходят последовательно, регистрируют эту строку в консоли:

I/MonitoringInstr: Stubbing intent Intent { cmp=com.xyz.MyActivity...

... в то время как тесты, которые не проходят в старшей версииустройство, а в FirebaseTestLab нет.

Кто-нибудь знает, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...