如何在使用闪屏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
1条答案
按热度按时间hfsqlsce1#
这个问题已经解决了,对不起,这是我的错。即使你使用的是Navigation Comp和Splash Screen API,你仍然可以测试你的主要活动。
我会给予些评论
1.对于第一个错误:
"STRING_TOO_LARGE"
,您只需要将缓存失效或重新启动IDE即可。1.第二个错误:
"Execution failed for task ':app:processDebugAndroidTestManifest"
,是我的错,我没有检查test:ruler版本。