我正在使用Espresso进行Android的UI测试,遵循Google的代码示例,即使它已被弃用。我的问题是:
- 为什么它被弃用了?
- 有什么替代品?
由于示例没有更新,如果你正在使用Espresso 3.0<,则不要使用registerIdlingResources
Espresso.registerIdlingResources(mIdlingResource);
你应该使用IdlingRegistry:
IdlingRegistry.getInstance().register(mIdlingResource);
我æ£åœ¨ä½¿ç”¨Espresso进行å�•å…ƒæµ‹è¯•
å¸Œæœ›ä½ æ˜¯æƒ³è¯´UI测试 😉
为什么它被弃用了?
一些应用程åº�在Gradleä¸ä½¿ç”¨æ�„建flavor或ä¾�赖注入框æ�¶ï¼ˆå¦‚Dagger)生æˆ�测试æ�„建é…�置,以注册空闲资æº�。其他应用程åº�则通过其活动公开空闲资æº�。所有这些方法的问题都是它们å¢�åŠ äº†æ‚¨çš„å¼€å�‘工作æµ�程的å¤�æ�‚性,并且其ä¸ä¸€äº›ç”šè‡³ç ´å��了å°�装性。
它的替代�是什么?
ç�°åœ¨ä½ 需è¦�使用IdlingRegistry API
��:Android Testing Support Library 1.0