在 Android Espresso UI 测试中与本机返回和工具栏向上/返回的行为不一致

问题描述 投票:0回答:0

我目前正在使用 Espresso 编写 UI 测试,我看到 up back 的性能不一致,即工具栏中的后退按钮和本机后退。

Native 返回 -> NoActivityResumedException 被抛出

@Test(expected = NoActivityResumedException::class)
    fun validateNativeBackNavigationClosesActivity() {
        pressBack()
    }

工具栏向后 -> NoActivityResumedException 是NOT抛出

@Test(expected = NoActivityResumedException::class)
    fun validateUpBackNavigationClosesActivity() {
        onView(
            CoreMatchers.allOf(
                CoreMatchers.instanceOf(AppCompatImageButton::class.java),
                withParent(withId(R.id.toolbar))
            )
        ).perform(click())
    }

为什么后面的工具栏与使用浓缩咖啡的本机后面的表现不一样?我可以确认后台逻辑正在工作,但没有抛出异常..

我希望工具栏向上/向后抛出与本机向后相同的异常

@Test(expected = NoActivityResumedException::class)
    fun validateUpBackNavigationClosesActivity() {
        onView(
            CoreMatchers.allOf(
                CoreMatchers.instanceOf(AppCompatImageButton::class.java),
                withParent(withId(R.id.toolbar))
            )
        ).perform(click())
    }
android kotlin android-espresso
© www.soinside.com 2019 - 2024. All rights reserved.