【问题标题】:How do i test if a fragment has been replaced by another fragment我如何测试一个片段是否已被另一个片段替换
【发布时间】:2021-09-25 07:27:12
【问题描述】:

我正在尝试测试当我按下发送按钮时我的片段是否会切换到另一个片段。我的两个片段在一个活动中,并在按下发送按钮时替换另一个。

【问题讨论】:

  • 在第一个放一个“1”,第二个放一个“2”的TexVview?还是我误解了你的问题?

标签: android kotlin testing android-espresso


【解决方案1】:

首先您需要开始活动。然后添加第一个片段按钮单击并找到第二个片段任何视图是否显示。

@RunWith(AndroidJUnit4::class)
class HomeFragmentTest {
    @Test
    fun testNewsFragment() {

        // launch desired activity
        val firstActivity: ActivityTestRule<SampleActivity> = ActivityTestRule(SampleActivity::class.java)
        firstActivity.launchActivity(Intent())

        // first fragment button id here instead of "R.id.news_dest"
        onView(withId(R.id.news_dest)).perform(click())
        // second fragment is view id
        onView(withId(R.id.txtViewSecond)).check(matches(isDisplayed()))
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多