gpt4 book ai didi

android - Espresso UI 测试已取消且没有错误消息

转载 作者:行者123 更新时间:2023-12-04 23:38:04 25 4
gpt4 key购买 nike

这是我运行 UI 测试时的问题。
enter image description here
但是 ExampleInstrumentedTest 正在工作。
这是我的测试文件,我已经注释掉所有内容,留下一个空函数


@RunWith(AndroidJUnit4ClassRunner::class)
class ExploreFragmentTest {

@get: Rule
val activityRule = ActivityScenarioRule(MainActivity::class.java)

@Test
fun test_isSearchButtonDisplayed() {
//onView(withId(R.id.btn_search)).check(matches(isDisplayed()))
}
}
这是我在 app/gradle 中的依赖项
    // AndroidX Test - Instrumented testing
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test:rules:1.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
如何查看实际的错误信息???
我们可以在错误反馈上做得更好吗?

最佳答案

我有同样的错误。
我使用 adb 和 logcat 查看日志:adb logcat我在日志中发现了这个错误:

java.lang.NoSuchMethodError: No static method registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V in class Lcom/google/protobuf/GeneratedMessageLite; or its super classes (declaration of 'com.google.protobuf.GeneratedMessageLite' appears in /data/app/~~BuZ1RxiHRJybZNpyUcjGIw==/-xuI8WeeYUojtsn-ncVI-aw==/base.apk)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.v1.ApplicationInfo.<clinit>(ApplicationInfo.java:1085)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.v1.ApplicationInfo.newBuilder(ApplicationInfo.java:533)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.transport.TransportManager.finishInitialization(TransportManager.java:226)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.transport.TransportManager.syncInit(TransportManager.java:220)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.transport.TransportManager.$r8$lambda$LuAwHBxy50Yf-ziHqcD54KjEPtk(Unknown Source:0)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at com.google.firebase.perf.transport.TransportManager$$ExternalSyntheticLambda1.run(Unknown Source:2)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-30 08:23:34.286 5932 6012 E AndroidRuntime: at java.lang.Thread.run(Thread.java:920)
为了解决这个问题,我排除了 protobuf-lite来自 androidx.test.espresso:espresso-contrib:3.4.0在我的 build.gradle文件:
androidTestImplementation ("androidx.test.espresso:espresso-contrib:3.4.0") {
exclude module: "protobuf-lite"
}
现在我的测试成功了!

关于android - Espresso UI 测试已取消且没有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68976841/

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