AndroidEspresso等待视图时,R.id值不断变化
创始人
2024-10-07 16:30:57
0

为了解决这个问题,我们可以使用Espresso-contrib库中的IdlingResource来等待视图加载完成。具体实现步骤如下:

  1. 导入Espresso-contrib库。在build.gradle文件中添加以下依赖项:
androidTestImplementation 'androidx.test.espresso:espresso-contrib:'
  1. 创建一个自定义的IdlingResource。
public class ViewIdlingResource implements IdlingResource {

    private final View view;
    private final String name;
    private volatile ResourceCallback callback;

    public ViewIdlingResource(View view, String name) {
        this.view = view;
        this.name = name;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public boolean isIdleNow() {
        boolean idle = !view.isShown();
        if (idle && callback != null) {
            callback.onTransitionToIdle();
        }
        return idle;
    }

    @Override
    public void registerIdleTransitionCallback(ResourceCallback callback) {
        this.callback = callback;
    }
}
  1. 在测试方法中使用IdlingResource等待视图加载完成。
@Test
public void testViewLoaded() {
    View view = activityRule.getActivity().findViewById(R.id.my_view);
    ViewIdlingResource idlingResource = new ViewIdlingResource(view, "my_view");
    Espresso.registerIdlingResources(idlingResource);

    // Perform actions on the view

    Espresso.unregisterIdlingResources(idlingResource);
}

通过上述步骤,我们可以使用自定义的IdlingResource来等待视图加载完成,从而解决R.id值不断变化的问题。

相关内容

热门资讯

透视好牌"wepok... 1、透视好牌"wepoker新号好一点吗"详细辅助我来教教你(手机版透视脚本技巧)。2、wepoke...
透视游戏"红龙pok... 透视游戏"红龙poker辅助工具"详细辅助教你教程(软件辅助程序软件)1、玩家可以在红龙poker辅...
透视私人局"约局吧透... 1、透视私人局"约局吧透视挂下载"详细辅助攻略教程(轻量版有透视技巧)。2、约局吧透视挂下载透视辅助...
透视挂透视"约局吧a... 透视挂透视"约局吧app有挂吗"详细辅助科技教程(辅助器如何使用技巧)准备好在约局吧app有挂吗 i...
透视线上"poker... 透视线上"poker红龙辅助"详细辅助2025新版(可以提高运气技巧)1、点击下载安装,微扑克wpk...
透视游戏"wpk辅助... 透视游戏"wpk辅助"详细辅助可靠教程(辅助软件视频透明);支持多人共享记分板与复盘,通过邀请好友或...
透视攻略"wepok... 您好,wepoker破解版内购这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
透视免费"wepok... 1、透视免费"wepoker透视脚本免费使用视频"详细辅助德州教程(可以看底牌技巧);详细教程。2、...
透视数据"hhpok... 透视数据"hhpoker是真的还是假的"详细辅助2025新版教程(脚本神器)1、点击下载安装,微扑克...
透视透视挂"wepo... 此外,数据分析德州(wepoker轻量版透视系统)辅助神器app还具备辅助透视行为开挂功能,通过对客...