Я довольно новичок в написании тестов для эспрессо, и я сталкиваюсь с некоторой ошибкой, которая возникает только в старом тестовом устройстве и в 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 нет.
Кто-нибудь знает, что мне не хватает?