当前位置: 首页 > 知识库问答 >
问题:

Espresso测试失败:UsageTracker.java中没有接口方法trackUsage()

邓才
2023-03-14
   onView(withId(R.id.recyclerView)).perform(scrollTo(hasDescendant(withText(text))));
    null
    null

完整错误消息:类landroid/support/test/internal/runner/tracker/usageTracker中没有接口方法trackUsage(ljava/lang/string;)V;或其超类(“Android.support.test.internal.runner.tracker.UsageTracker”的声明出现在/data/app/AdamHurwitz.github.io.DoorDashlite.test-2/base.apk中)

共有1个答案

贲功
2023-03-14

我在使用Rules1.0.0和Runner1.0.0时遇到了同样的问题。不过我可以通过添加浓缩咖啡核心3.0.0来解决这个问题。这就避免了使用Erics答案中建议的过时版本。

com.android.support.test:rules:1.0.0 
com.android.support.test.runner:1.0.0 
com.android.support.test.espresso:espresso-core:3.0.0

编辑:同时应使用AndroidX库,截至2019/06年度的当前版本为:

androidx.test:rules:1.1.0
androidx.test:runner:1.1.0
androidx.test:core:1.0.0
androidx.test.espresso:espresso-core:3.1.0

最新版本通常可以在Android开发者页面上找到。

 类似资料:
  • 因为我们的测试环境不使用HTTPS,所以我们对Android 9的UI测试失败了。问题是,我们正在从espresso测试中进行网络调用(例如,直接在后端创建全新的用户以用于测试),这意味着它们在espresso测试应用程序上运行。 将networkSecurityConfig添加到应用程序清单无济于事,因为问题不在于应用程序,而在于espresso应用程序。 我怎么才能修好这个?espresso应

  • 编辑:更新了描述和错误信息,并添加了一些图像。仍然有这个问题。 我有一个奇怪的错误,在运行浓缩咖啡测试时多次发生。在几次成功的测试运行后,测试开始失败,出现以下异常: 我有一个简单的应用程序导航到页面只是包含文本在这一点上,测试应该导航到每个页面和识别这个文本。 这种故障只发生在真正的设备上。在仿真装置上,测试效果良好。参见下面的图像。 所有测试都由gradle脚本执行,从删除以前的应用程序和测试

  • 我正在尝试在Windows 8 Professional(64位)笔记本电脑上安装TestCular(使用nmp),但在尝试安装socket.io(作为此过程的一部分)时失败。我得到的错误是 我显然有。NET框架3.5安装(它在控制面板中的添加/删除Windows组件位下检查),尽管我没有设法找到vcbuild.exe.我尝试安装VS2005的旧副本,但这导致了一个关于无效项目的不同错误(. vc

  • 我的Junit测试使用DBUnit,从Eclipse运行时运行良好。但是,使用Maven运行相同的测试会导致以下一项测试失败: 我已经连续几次尝试从EclipseGUI(“作为JUnit测试运行”)运行该测试和整个测试集,但它们从未失败——但从Maven来看,它们确实失败了。 我对每个测试都使用@数据库设置,但这足以真正重置数据库吗?我还认为Maven可能会并行运行测试,所以我尝试在pom.xml

  • 问题内容: 为什么Java引入一些没有定义方法的接口?例如,,等等。 第二件事:在包中,定义了一个方法,没有身体,并从静态块调用,但不是抽象的,而是。为什么这样?以及为什么Java需要某种没有主体的方法从静态块中调用? 问题答案: 为什么Java引入一些没有定义方法的接口? 这称为标记或标记接口。这些不用于任何用途或操作。这些方法用于标记或标记类。这样就可以确定someclass是否是这些类的子级

  • 当我录制一个浓缩咖啡测试并重播时,我收到这个错误,我该如何解决它?: junit.framework.AssertionFailedError:无法授予权限,请参阅logcat(位于Android.support.test.runner.permission.requester.requestPermission(permissionrequester.java:50)(位于Android.sup