我目前正在使用片段布局ID。如果显示布局,则测试通过。但是为了做到这一点,我必须为每个片段布局添加id(获得3个独特的片段)。生成的代码如下:
@Test
fun popularButtonShowsRightFragment() {
onView(withId(R.id.popular)).perform(click())
onView(withId(R.id.popularServicesLayout))
.check(matches(isDisplayed()))
onView(withId(R.id.myServicesLayout))
.check(doesNotExist())
onView(withId(R.id.standardServicesLayout))
.check(doesNotExist())
}
所以,当我按下R.id.popular
时,我知道正在显示流行片段,而其他人则没有。有没有更清洁的方法来做到这一点?我想避免在每个片段布局中添加id。
也许我可以在布局中使用现有的ID,但我仍然认为我可以使用更清洁的方式。顺便说一句,我使用FrameLayout
作为我的Fragment
容器。