gpt4 book ai didi

android - 确定 Espresso 测试时的 fragment 变化

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:13 26 4
gpt4 key购买 nike

我正在 android 中测试我的应用程序,该应用程序由 1 个主要 Activity 和我们在其中导航的多个 fragment 组成。

对于我的测试,我使用 espresso,在单击特定按钮后,我想检查当前 fragment 是否已更改(带按钮的部分没问题)。

那么,我怎样才能在 espresso 中检查 fragment 是否仍然与单击按钮之前相同?

最佳答案

如果你真的想这样做,你可以这样做

FragmentManager fragmentManager = getActivity().getFragmentManager()

并从 fragmentManager 获取有关后台堆栈的信息。如果您的 fragment 有标签,您可以断言 findFragmentByTag(tag) 返回非空值。

但通常最好对 View 层次结构进行断言。这就是 Espresso 的设计目的,它更符合黑盒测试的精神。

所以我建议找到新 fragment 的一些显着特征,例如页面标题(如果有的话),并使用通常的 Espresso 方法断言该 View 存在,例如

onView(withText("Page Two Title")).check(matches(isDisplayed()));

关于android - 确定 Espresso 测试时的 fragment 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27369760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com