android instrument在面对闪屏API和导航时使用Espresso进行测试

tvz2xvvm  于 2023-05-15  发布在  Android
关注(0)|答案(1)|浏览(119)

如何在使用闪屏API和导航时执行仪器测试或Android测试。
正如我们所知,Activity不再需要创建启动画面,我们只需要创建新的主题来实现启动画面API。
对于Navigation,我们将Activity定义为defaultNavHost,我们的应用交互将转到其片段。例如,我将HomeActivity设置为我的defaultNavHost,应用程序交互将转到其HomeFragment。

[问题]:

当我开始做一个简单的仪器测试,并运行测试用例时,我得到了这个错误消息(已编辑):Execution failed for task ':app:processDebugAndroidTestManifest我不知道,是不是因为我的测试脚本。
下面的测试代码有什么问题吗?

@RunWith(AndroidJUnit4ClassRunner::class)
class HomeActivityTest {
    @Before
    fun setUp() {
        ActivityScenario.launch(HomeActivity::class.java)
    }

    @Test
    fun performSwipeUpRecyclerViewContainerToTop() {
        onView(withId(R.id.rv_features)).check(matches(isDisplayed()))
    }
}

编辑:

我面对新的错误,信息是这样的:

* What went wrong:
Execution failed for task ':app:processDebugAndroidTestManifest'.
> Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'.
   > Could not find androidx.test:rules:1.5.2.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/androidx/test/rules/1.5.2/rules-1.5.2.pom
       - https://repo.maven.apache.org/maven2/androidx/test/rules/1.5.2/rules-1.5.2.pom
       - https://jcenter.bintray.com/androidx/test/rules/1.5.2/rules-1.5.2.pom
     Required by:
         project :app
hfsqlsce

hfsqlsce1#

这个问题已经解决了,对不起,这是我的错。即使你使用的是Navigation Comp和Splash Screen API,你仍然可以测试你的主要活动。
我会给予些评论
1.对于第一个错误:"STRING_TOO_LARGE",您只需要将缓存失效或重新启动IDE即可。
1.第二个错误:"Execution failed for task ':app:processDebugAndroidTestManifest",是我的错,我没有检查test:ruler版本。

相关问题